[
  {
    "path": ".editorconfig",
    "content": "\n\n# EditorConfig is awesome: https://EditorConfig.org\n\n# top-most EditorConfig file\nroot = true\n\n# Unix-style newlines with a newline ending every file\n[*]\nend_of_line = lf\ninsert_final_newline = true\nindent_style = space\nindent_size = 2\n\n# Tab indentation\n[Makefile]\nindent_style = tab\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Create a report to help us improve\n\n---\n\n**Describe the bug**\nA clear and concise description of what the bug is.\n\n**To Reproduce**\nSteps to reproduce the behavior:\n1. Create a directory containing the following files and change into it: '...'\n2. Run Concuerror in the following way: '...'\n\n**Expected behavior**\nA clear and concise description of what you expected to happen.\n\n**Environment (please complete the following information):**\n - OS: [e.g. Debian]\n - Concuerror Version: [retrieve by `concuerror --version`]\n\n**Additional context**\nAdd any other context about the problem here.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for this project\n\n---\n\n**Is your feature request related to a problem? Please describe.**\nA clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\n\n**Describe the solution you'd like**\nA clear and concise description of what you want to happen.\n\n**Describe alternatives you've considered**\nA clear and concise description of any alternative solutions or features you've considered.\n\n**Additional context**\nAdd any other context or screenshots about the feature request here.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/other-issue.md",
    "content": "---\nname: Other Issue\nabout: An issue that is not a bug report or feature request\n\n---\n\nPlease think about the following before opening an Issue (click `Preview` above to read this more easily):\n\n* If you need help using Concuerror, visit the [website][website] for tutorials and general info.\n\n* If you have a question, read [the relevant section in the CONTRIBUTING guide][guide ask] first.\n\n* If you want to report a bug, read [the relevant section in the CONTRIBUTING guide][guide report a bug] first.\n\n* If you want to suggest a feature, read [the relevant section in the CONTRIBUTING guide][guide suggest feature] first.\n\n<!-- Links -->\n[guide ask]: /parapluu/Concuerror/blob/master/CONTRIBUTING.md#i-want-to-ask-a-question\n[guide report a bug]: /parapluu/Concuerror/blob/master/CONTRIBUTING.md#i-want-to-report-a-bug\n[guide suggest feature]: /parapluu/Concuerror/blob/master/CONTRIBUTING.md#i-want-to-suggest-a-feature\n[website]: http://parapluu.github.io/Concuerror\n"
  },
  {
    "path": ".github/codecov.yml",
    "content": "codecov:\n  notify:\n    after_n_builds: 4\ncomment:\n  after_n_builds: 4\ncoverage:\n  status:\n    project:\n      default:\n        target: 94%\n    patch:\n      default:\n        target: 90%\nfixes:\n  - \"_build/default/lib/concuerror/::\"\n"
  },
  {
    "path": ".github/pull_request_template.md",
    "content": "## Summary\n\nDescribe what will be improved after merging this Pull Request.\n\n## Checklist\n\n* [ ] Has tests (or doesn't need them)\n* [ ] Updates CHANGELOG (or too minor)\n* [ ] References related Issues\n"
  },
  {
    "path": ".github/scripts/covertool_combine",
    "content": "#!/usr/bin/env bash\nset -euo pipefail\n\nEBIN=$(rebar3 path --ebin --app concuerror)\ncd cover\nexport COVER_COMBINE=all.coverdata\n./cover-report data || true\ncovertool/covertool -cover $COVER_COMBINE -ebin $EBIN -appname concuerror\ncd ..\n"
  },
  {
    "path": ".github/scripts/covertool_setup",
    "content": "#!/usr/bin/env bash\nset -euo pipefail\n\nmake cover/data\ncd cover\ngit clone https://github.com/covertool/covertool.git --branch 2.0.3\ncd covertool\nmake compile\n"
  },
  {
    "path": ".github/workflows/tests.yml",
    "content": "name: Tests\n\non:\n  push:\n    branches: master\n  pull_request:\n    branches: master\n    paths-ignore:\n      - 'docs/**'\n  schedule:\n    # Run at 00:00 UTC on the first day of each month\n    - cron: '00 00 1 * *'\n\nenv:\n  THREADS: 2\n\njobs:\n  basic:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        target:\n          - lint\n          - dialyzer\n    container: erlang:23\n    name: ${{ matrix.target }}\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/cache@v4\n        with:\n          path: '~/.cache'\n          key: ${{ runner.os }}-rebar-${{ matrix.target }}-${{ hashFiles(format('{0}{1}', github.workspace, '/rebar.config')) }}\n          restore-keys: |\n            ${{ runner.os }}-rebar-${{ matrix.target }}-\n            ${{ runner.os }}-rebar-\n      - run: make ${{ matrix.target }}\n  doc:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: ruby/setup-ruby@v1\n        with:\n          ruby-version: 2.7\n          bundler-cache: true\n          working-directory: doc\n      - uses: erlef/setup-beam@v1\n        with:\n          otp-version: '24'\n          rebar3-version: 3.23.0\n      - run: make -C doc test\n  tests-latest:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        otp:\n          # Two latest minor versions of the most recent OTP release,\n          # if supported.\n          # When a new major OTP release is enabled, also update the badge in\n          # README.md and the argument given to generate_version_hrl in\n          # rebar.config\n          - '23'\n        target:\n          - 'tests-unit'\n          - 'tests-1'\n          - 'tests-2'\n          - 'tests-real'\n    container: erlang:${{ matrix.otp }}\n    name: OTP ${{ matrix.otp }} - ${{ matrix.target }}\n    steps:\n      - uses: actions/checkout@v4\n      - if: matrix.target != 'tests-unit'\n        run: .github/scripts/covertool_setup\n      - run: make ${{ matrix.target }}\n        env:\n          CONCUERROR: ${{ github.workspace }}/priv/concuerror\n          CONCUERROR_COVER: ${{ github.workspace}}/cover/data\n      - if: matrix.target == 'tests-unit'\n        run: |\n          rebar3 covertool generate\n          cp _build/test/covertool/concuerror.covertool.xml coverage.xml\n      - if: matrix.target != 'tests-unit'\n        run: |\n          .github/scripts/covertool_combine\n          cp cover/coverage.xml coverage.xml\n      - uses: codecov/codecov-action@v3\n        with:\n          file: coverage.xml\n          flags: ${{ matrix.target }}\n  tests-older:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        # Last minor version of older OTP releases\n        otp:\n          - '22'\n          - '21'\n          - '20'\n        target:\n          - 'tests-1'\n          - 'tests-2'\n          - 'tests-real'\n    container: erlang:${{ matrix.otp }}\n    name: OTP ${{ matrix.otp }} - ${{ matrix.target }}\n    steps:\n      - uses: actions/checkout@v4\n      - run: make ${{ matrix.target }}\n"
  },
  {
    "path": ".github/workflows/website.yml",
    "content": "name: Website\n\non:\n  push:\n    branches: master\n    paths: 'docs/**'\n  pull_request:\n    branches: master\n    paths: 'docs/**'\n  schedule:\n    # Run at 00:00 UTC on the first day of each month\n    - cron: '00 00 1 * *'\n\njobs:\n  test:\n    strategy:\n      matrix:\n        target:\n          - test\n          - test-external\n    name: ${{ matrix.target }}\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: ruby/setup-ruby@v1\n        with:\n          ruby-version: 3.2\n          bundler-cache: true\n          working-directory: docs\n      - run: make -C docs ${{ matrix.target }}\n"
  },
  {
    "path": ".gitignore",
    "content": "# NOTE! Please use 'git ls-files -i --exclude-standard'\n# command after changing this file, to see if there are\n# any tracked files which get ignored after the change.\n\n_build\n*.beam\nconcuerror_report.txt\nerl_crash.dump\nthediff\nrebar3\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Changelog\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)\nand this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).\n\n\n## [Unreleased](https://github.com/parapluu/Concuerror/tree/master)\n\n### Added\n\n### Removed\n\n### Changed\n\n- moved from Travis to Github Actions\n\n### Fixed\n\n\n## [0.21.0](https://github.com/parapluu/Concuerror/releases/tag/0.21.0) - 2020-10-31\n\n### Added\n- bash_completion (#308)\n- log_all option (#320)\n- support for OTP 23.0 (#311)\n\n### Removed\n- support for OTP 16, OTP 17, OTP 18, and OTP 19\n\n### Changed\n- handling of demonitors (#281)\n- handling of process_info(..., messages) (#283)\n\n### Fixed\n- fixed stacktrace information (#276)\n\n## [0.20](https://github.com/parapluu/Concuerror/releases/tag/0.20) - 2018-07-15\n\n### Added\n- edoc documentation (#274)\n- support for OTP 21.0 (#264)\n- style checking by Elvis (#266)\n- base infrastructure for EUnit tests (and CT eventually) (#263)\n\n### Changed\n- use rebar3 for building (#255)\n\n\n## [0.19](https://github.com/parapluu/Concuerror/releases/tag/0.19) - 2018-05-21\n\n### Added\n- Total state space size and time to completion estimation\n- `--first_process_errors_only` option\n- Parts of [aronisstav/erlang-concurrency-litmus-tests](https://github.com/aronisstav/erlang-concurrency-litmus-tests) as a testsuite\n- [Codecov](https://codecov.io/github/parapluu/Concuerror) code coverage tracking\n- [contributor's guide](./CONTRIBUTING.md)\n- [Github Pull Request and Issue templates](./.github/)\n\n### Removed\n- untested code for 'hijacking' processes (e.g. application_controller (#2))\n\n### Changed\n- progress bar format\n- symbolic PIDs are now shown as \"<symbol/last registered name>\"\n- report shows mailbox contents when a deadlock is detected\n- significantly optimized DPOR implementations\n- moved concuerror executable to /bin directory\n\n### Fixed\n- handling of stacktraces\n- exclude instrumentation time from timeouts\n\n\n## [0.18](https://github.com/parapluu/Concuerror/releases/tag/0.18) - 2018-02-20\n\n### Added\n- `--observers` option as a synonym of `--use_receive_patterns`\n- Support for erlang:hibernate/3\n- Support for more safe built-in operations\n- A Changelog\n\n### Changed\n- Completely reworked the implementation of `--use_receive_patterns`\n- `--use_receive_patterns` default is now `true`\n\n### Fixed\n- Handling of exit_signals sent to self() (#5)\n\n\n## [0.17](https://github.com/parapluu/Concuerror/releases/tag/0.17) - 2017-10-17\n\n\n## [0.16](https://github.com/parapluu/Concuerror/releases/tag/0.16) - 2016-10-25\n\n\n## [0.15](https://github.com/parapluu/Concuerror/releases/tag/0.15) - 2016-08-29\n\n\n## [0.14](https://github.com/parapluu/Concuerror/releases/tag/0.14) - 2015-06-10\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as\ncontributors and maintainers pledge to making participation in our project and\nour community a harassment-free experience for everyone, regardless of age, body\nsize, disability, ethnicity, gender identity and expression, level of experience,\neducation, socio-economic status, nationality, personal appearance, race,\nreligion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment\ninclude:\n\n* Using welcoming and inclusive language\n* Being respectful of differing viewpoints and experiences\n* Gracefully accepting constructive criticism\n* Focusing on what is best for the community\n* Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n* The use of sexualized language or imagery and unwelcome sexual attention or\n  advances\n* Trolling, insulting/derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or electronic\n  address, without explicit permission\n* Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable\nbehavior and are expected to take appropriate and fair corrective action in\nresponse to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or\nreject comments, commits, code, wiki edits, issues, and other contributions\nthat are not aligned to this Code of Conduct, or to ban temporarily or\npermanently any contributor for other behaviors that they deem inappropriate,\nthreatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies both within project spaces and in public spaces\nwhen an individual is representing the project or its community. Examples of\nrepresenting a project or community include using an official project e-mail\naddress, posting via an official social media account, or acting as an appointed\nrepresentative at an online or offline event. Representation of a project may be\nfurther defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported by contacting the project team at <info@concuerror.com>. All\ncomplaints will be reviewed and investigated and will result in a response that\nis deemed necessary and appropriate to the circumstances. The project team is\nobligated to maintain confidentiality with regard to the reporter of an incident.\nFurther details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good\nfaith may face temporary or permanent repercussions as determined by other\nmembers of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,\navailable at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n\n[homepage]: https://www.contributor-covenant.org\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# How to contribute to Concuerror\n\nFirst of all, thank you for taking time to contribute to Concuerror!\n\nIf you don't know where to start, here are some [\"help wanted\"][help wanted] issues.\n\n\n## I want to ask a question.\n\nUse the [mailing list][mailing list] and take a look at the [FAQ][faq] if you haven't already!\n\n\n## I want to report a bug.\n\n* Ensure that you can reproduce the bug on the [latest version of the `master` branch][latest].\n\n* Take a moment to check whether the bug has already been reported by searching Github's [Issues][Issues]. If you find a relevant one, leave a comment there.\n\n* If you cannot find an existing relevant Issue, [open a new bug Issue][open a new bug Issue].\n\n\n## I want to write a patch that fixes a bug.\n\n* Find/write at least one small test that fails without the patch.\n\n* Fork Concuerror's repository and push a new branch for your patch, using a suitably descriptive name.\n\n* Make sure to also commit the tests that need the patch. You can find out how test suites are organized in the README files of the [test][test], [tests][tests] and [tests-real][tests-real] directories.\n\n* Make a [Pull Request][pull request].\n\n\n## I want to suggest a feature.\n\n* **Take a moment to check whether a similar feature has already been requested** by searching Github's [Issues][Issues]. If you find a relevant Issue, leave a comment there.\n\n* Apart from the main repository, take a look at the Issues page of the developer's own fork: [@aronisstav Issues][aronisstav Issues]\n\n* If you cannot find an existing relevant Issue, [open a new feature Issue][open a new feature Issue].\n\n\n## Code of Conduct\n\nThis project and everyone participating in it is governed by the [Contributor Covenant Code of Conduct][Contributor Covenant Code of Conduct]. By participating, you are expected to uphold this code. Please report unacceptable behavior to info@concuerror.com.\n\n\nThanks! :heart:\n\n[@aronisstav](https://github.com/aronisstav)\n\n\n<!-- Links -->\n[aronisstav Issues]: https://github.com/aronisstav/Concuerror/issues\n[Contributor Covenant Code of Conduct]: ./CODE_OF_CONDUCT.md\n[faq]: http://parapluu.github.io/Concuerror/faq\n[help wanted]: https://github.com/parapluu/Concuerror/labels/help%20wanted\n[Issues]: https://github.com/parapluu/Concuerror/issues\n[latest]: https://github.com/parapluu/Concuerror/\n[mailing list]: http://parapluu.github.io/Concuerror/contact\n[open a new bug Issue]: https://github.com/parapluu/Concuerror/issues/new?template=issue_template_bug.md&labels=bug\n[open a new feature Issue]: https://github.com/parapluu/Concuerror/issues/new?template=issue_template_feature.md&labels=feature\n[pull request]: https://github.com/parapluu/Concuerror/compare\n[test]: ./test\n[tests]: ./tests\n[tests-real]: ./tests-real\n"
  },
  {
    "path": "LICENSE",
    "content": "  Copyright (c) 2014-2018, Stavros Aronis (<aronisstav@gmail.com>) and Kostis Sagonas (<kostis@cs.ntua.gr>).\n  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice,\n       this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright\n       notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "Makefile",
    "content": "###-----------------------------------------------------------------------------\n### Application info\n###-----------------------------------------------------------------------------\n\nNAME := concuerror\n\nREBAR=$(shell which rebar3 || echo \"./rebar3\")\n\n.PHONY: default\ndefault bin/$(NAME): $(REBAR)\n\t$(REBAR) escriptize\n\nMAKEFLAGS += --no-builtin-rules\n.SUFFIXES:\n\n###-----------------------------------------------------------------------------\n### Rebar\n###-----------------------------------------------------------------------------\n\nREBAR_URL=\"https://s3.amazonaws.com/rebar3/rebar3\"\n\n./$(REBAR):\n\tcurl -o $@ $(REBAR_URL) && chmod +x $@\n\n###-----------------------------------------------------------------------------\n### Compile\n###-----------------------------------------------------------------------------\n\n.PHONY: dev native pedantic\ndev native pedantic: $(REBAR)\n\t$(REBAR) as $@ escriptize\n\n###-----------------------------------------------------------------------------\n### Edoc\n###-----------------------------------------------------------------------------\n\n.PHONY: edoc\nedoc: $(REBAR)\n\t$(REBAR) edoc\n\n###-----------------------------------------------------------------------------\n### Lint\n###-----------------------------------------------------------------------------\n\n.PHONY: lint\nlint: $(REBAR)\n\t$(REBAR) as lint lint\n\n###-----------------------------------------------------------------------------\n### Dialyzer\n###-----------------------------------------------------------------------------\n\n.PHONY: dialyzer\ndialyzer: $(REBAR)\n\t$(REBAR) dialyzer\n\n###-----------------------------------------------------------------------------\n### Test\n###-----------------------------------------------------------------------------\n\nCONCUERROR?=$(abspath bin/$(NAME))\n\n.PHONY: tests\ntests: tests-1 tests-2\n\n.PHONY: tests-1\ntests-1: bin/$(NAME)\n\t@$(RM) tests/thediff\n\t@(cd tests; ./runtests.py suites/ba*/src/*)\n\n.PHONY: tests-2\ntests-2: bin/$(NAME)\n\t@$(RM) tests/thediff\n\t@(cd tests; ./runtests.py suites/b[^a]*/src/* suites/[^b]*/src/*)\n\n## -j 1: ensure that the outputs of different suites are not interleaved\n.PHONY: tests-real\ntests-real: bin/$(NAME)\n\t@$(RM) $@/thediff\n\t$(MAKE) -j 1 -C $@ \\\n\t\tTOP_DIR=$(abspath .) \\\n\t\tCONCUERROR=$(CONCUERROR) \\\n\t\tDIFFER=$(abspath tests/differ) \\\n\t\tDIFFPRINTER=$(abspath $@/thediff)\n\n.PHONY: tests-unit\ntests-unit: bin/$(NAME)\n\t$(REBAR) eunit\n\n###-----------------------------------------------------------------------------\n### Cover\n###-----------------------------------------------------------------------------\n\n.PHONY: cover\ncover: cover/data bin/$(NAME)\n\t$(RM) $</*\n\t$(MAKE) tests tests-real \\\n\t\tCONCUERROR=$(abspath priv/concuerror) \\\n\t\tCONCUERROR_COVER=$(abspath cover/data)\n\tcd cover; ./cover-report data\n\ncover/data:\n\t@printf \" MKDIR $@\\n\"\n\t@mkdir -p $@\n\n###-----------------------------------------------------------------------------\n### Clean\n###-----------------------------------------------------------------------------\n\n.PHONY: clean\nclean: $(REBAR)\n\t$(REBAR) clean --all\n\n.PHONY: distclean\ndistclean:\n\t$(RM) bin/$(NAME)\n\t$(RM) -r _build\n\t$(RM) ./$(REBAR)\n\n.PHONY: cover-clean\ncover-clean:\n\t$(RM) -r cover/data\n\t$(RM) cover/*.COVER.html\n\n.PHONY: maintainer-clean\nmaintainer-clean: distclean cover-clean\n"
  },
  {
    "path": "README.md",
    "content": "[![Hex Docs][hex badge]][hex]\n[![Tests][tests badge]][tests]\n[![Codecov][codecov badge]][codecov]\n\n# Concuerror\n\nConcuerror is a stateless model checking tool for Erlang programs. It can be used to systematically test programs for concurrency errors, detect and report errors that only occur on few, specific schedulings or **verify** their absence.\n\n[Visit the website][website] for documentation, examples, tutorials, publications, and many more!\n\n## Supported OTP Releases\n\n[![Erlang Versions][erlang versions badge]][tests]\n\n## How to build\n\n* Compile             : `make`\n* Build documentation : `make edoc`\n* Run the testsuites  : `make tests tests-real tests-unit`\n* Run Dialyzer        : `make dialyzer`\n* Run Elvis           : `make lint`\n* Check code coverage : `make cover`\n* Cleanup             : `make clean`\n\nThe preferred way to start concuerror is via the `bin/concuerror` escript.\n\n## Is there bash_completion?\n\n[Yes!][bash_completion]\n\n## Is there a changelog?\n\n[Yes!][changelog]\n\n## How to prepare for a release?\n\n[Read this][release]\n\n## Copyright and License\n\nCopyright (c) 2014-2023,\nStavros Aronis (<aronisstav@gmail.com>) and\nKostis Sagonas (<kostis@cs.ntua.gr>).\nAll rights reserved\n\nCopyright (c) 2011-2013,\nAlkis Gotovos (<el3ctrologos@hotmail.com>),\nMaria Christakis (<mchrista@softlab.ntua.gr>) and\nKostis Sagonas (<kostis@cs.ntua.gr>).\nAll rights reserved.\n\nConcuerror is distributed under the Simplified BSD License.\nDetails can be found in the [LICENSE][license] file.\n\n<!-- Links -->\n[bash_completion]: ./resources/bash_completion/concuerror\n[changelog]: ./CHANGELOG.md\n[codecov]: https://codecov.io/gh/parapluu/Concuerror\n[hex]: https://hexdocs.pm/concuerror/\n[license]: ./LICENSE\n[release]: ./resources/how-to-release.md\n[tests]: https://github.com/parapluu/Concuerror/actions/workflows/tests.yml\n[website]: http://parapluu.github.io/Concuerror\n\n<!-- Badges -->\n[codecov badge]: https://codecov.io/gh/parapluu/Concuerror/branch/master/graph/badge.svg\n[erlang versions badge]: https://img.shields.io/badge/erlang-20.3%20to%2023.3-blue.svg\n[hex badge]: https://img.shields.io/badge/hex-docs-green.svg\n[tests badge]: https://github.com/parapluu/Concuerror/actions/workflows/tests.yml/badge.svg\n"
  },
  {
    "path": "bin/.gitignore",
    "content": "concuerror\n"
  },
  {
    "path": "cover/.gitignore",
    "content": "*.coverdata\n*.COVER.html\ncovertool\ndata\n"
  },
  {
    "path": "cover/cover-report",
    "content": "#!/usr/bin/env escript\n%%! +S1 -nostick -noshell -pa ../_build/default/lib/concuerror/ebin\n\nmain([CoverDir]) ->\n  {ok, Files} = file:list_dir(CoverDir),\n  Full = [filename:join([CoverDir,F]) || F <- Files],\n  Foreach = fun(F) -> cover:import(F) end,\n  lists:foreach(Foreach, Full),\n  case is_run_to_combine() of\n    false ->\n      Foreach2 = fun(M) -> cover:analyse_to_file(M, [html]) end,\n      lists:foreach(Foreach2, cover:imported_modules());\n    {true, OutputFile} ->\n      cover:export(OutputFile)\n  end,\n  {result, Result, _} = cover:analyse(coverage, module),\n  print(Result).\n\nprint(List) ->\n\n  %% THRESHOLDS\n  ThresholdSingle = 0.85,\n  Threshold = 0.94,\n\n  %% HEADER\n  to_stderr(\"~-30s | ~5s | ~6s | ~5s~n\", [\"Module\", \"Lines\", \"NotCov\", \"Cov %\"]),\n  print_separator(),\n\n  AddPointerSuffix =\n    fun(true) -> \"  <--\";\n       (false) -> \"\"\n    end,\n\n  Fold =\n    fun({Mod, {Cov, NotCov}}, {Fail, TotSum, CovSum}) ->\n        Tot = Cov + NotCov,\n        Pct = Cov / Tot,\n        Fails = Pct < ThresholdSingle,\n        %% PER MODULE ENTRY\n        to_stderr(\n          \"~-30s | ~5w | ~6w | ~5.1f~s~n\",\n          [Mod, Tot, NotCov, Pct * 100, AddPointerSuffix(Fails)]),\n        {Fail orelse Fails, TotSum + Tot, CovSum + Cov}\n    end,\n  {Fail, TotSum, CovSum} = lists:foldl(Fold, {false, 0,0}, List),\n  Pct = CovSum / TotSum,\n  TotalFail = Pct < Threshold,\n  %% FOOTER\n  print_separator(),\n  to_stderr(\"~-30s   ~5w   ~6w   ~5.1f~s~n\",\n            [\"Total\", TotSum, CovSum, Pct * 100, AddPointerSuffix(TotalFail)]),\n  case Fail of\n    false -> ok;\n    true ->\n      to_stderr(\n        \"~nFail: Code coverage for some module(s) is below ~.1f% threshold!~n\",\n        [ThresholdSingle * 100])\n  end,\n  case TotalFail of\n    false -> ok;\n    true ->\n      to_stderr(\n        \"~nFail: Total code coverage is below ~.1f% threshold!~n\",\n        [Threshold * 100])\n  end,\n  case Fail orelse TotalFail of\n    true -> halt(1);\n    false -> halt(0)\n  end.\n\nprint_separator() ->\n  to_stderr(\"~s~n\", [[$- || _ <- lists:seq(1, 55)]]).\n\nto_stderr(Format, Args) ->\n  io:format(standard_error, Format, Args).\n\nis_run_to_combine() ->\n  case os:getenv(\"COVER_COMBINE\") of\n    false -> false;\n    OutputFile -> {true, OutputFile}\n  end.\n"
  },
  {
    "path": "doc/.gitignore",
    "content": "*_option.edoc\n*.css\n*.html\nedoc-info\nerlang.png\nGemfile.lock\n"
  },
  {
    "path": "doc/Gemfile",
    "content": "source 'https://rubygems.org'\n\ngem \"html-proofer\"\n"
  },
  {
    "path": "doc/Makefile",
    "content": ".PHONY: default\ndefault: build\n\nGemfile.lock: Gemfile\n\tbundle install\n\ttouch $@\n\n.PHONY: build\nbuild:\n\tmake -C .. edoc\n\n.PHONY: test\ntest: build Gemfile.lock\n\tbundle exec htmlproofer --disable-external=true --ignore-files \"/vendor/\" --log_level=debug --allow_missing_href=true --enforce_https=false .\n\n.PHONY: clean\nclean:\n\t$(RM) *_option.edoc *.html *.css erlang.png edoc-info Gemfile.lock\n"
  },
  {
    "path": "doc/overview.edoc",
    "content": "@title Concuerror's API specification\n@doc\n\n== Welcome! ==\n\nThis documentation contains Concuerror's API specification.  It is\ncomplementary to the user guides and tutorials available at\n[https://parapluu.github.io/Concuerror].  Please start there if you\nare looking for general information about what the tool can do and how\nit works.\n\n== Table of Contents ==\n\n<ul>\n<li>{@section Invoking Concuerror}</li>\n<li>{@section Help}</li>\n<li>{@section Options}</li>\n<li>{@section Standard Error Printout}</li>\n<li>{@section Report File}</li>\n<li>{@section Graph Output}</li>\n</ul>\n\n== Invoking Concuerror ==\n\nThe recommended method to invoke Concuerror is via the `bin/concuerror'\nescript (available after running `make').\n\nSee the documentation of the {@link concuerror} module for more\ninformation about the entry points and return values.\n\n== Options ==\n\nConcuerror is configured using a number of options.\n\nSee the documentation of the {@link concuerror_options} module.\n\n== Help ==\n\nThe {@link concuerror_options:help_option/0. `help'} option can be\nused to access help.\n\n== Standard Error Printout ==\n\nBy default, Concuerror prints diagnostic messages in the standard\nerror stream.\n\nSee the documentation of the {@link\nconcuerror_options:verbosity_option/0. `verbosity'} option.\n\n== Report File ==\n\nBy default, Concuerror prints analysis findings in a report file.\n\nSee the documentation of the {@link\nconcuerror_options:output_option/0. `output'} option.\n\n== Graph Output ==\n\nOptionally, Concuerror can produce a graphical representation of the\nexploration tree, by combining the explored interleavings.\n\nSee the documentation of the {@link\nconcuerror_options:graph_option/0. `graph'} option.\n"
  },
  {
    "path": "docs/.bundle/config",
    "content": "---\nBUNDLE_PATH: \"vendor/bundle\"\n"
  },
  {
    "path": "docs/.gitignore",
    "content": "/_site\n.jekyll-cache\nvendor\n"
  },
  {
    "path": "docs/404.md",
    "content": "---\nlayout: search\ntitle: \"Page Not Found\"\ndescription: \"Page not found\"\n---  \n\n## 404 Error\n\nSorry, but the page you were trying to view does not exist.\n\nSearch the site:\n"
  },
  {
    "path": "docs/CNAME",
    "content": "concuerror.com"
  },
  {
    "path": "docs/Gemfile",
    "content": "source 'https://rubygems.org'\n\ngem \"github-pages\", group: :jekyll_plugins\ngem \"html-proofer\"\ngem \"webrick\"\n"
  },
  {
    "path": "docs/Makefile",
    "content": ".PHONY: default\ndefault: build\n\nJEKYLL = bundle exec jekyll\nPROOFER = bundle exec htmlproofer ./_site --checks \"Images,Links,Script,Favicon,OpenGraph\"\n\n.PHONY: jekyll\njekyll: Gemfile\n\tbundle install\n\n.PHONY: build\nbuild: jekyll\n\t$(JEKYLL) build\n\n.PHONY: serve\nserve: jekyll\n\t$(JEKYLL) serve --config _config.yml,_config_local.yml\n\n.PHONY: test\ntest: build\n\t$(PROOFER) --disable_external\n\n.PHONY: test-external\ntest-external: build\n\t$(PROOFER) --ignore-status-codes \"302,403\"\n"
  },
  {
    "path": "docs/README.md",
    "content": "# Concuerror's Website\n\nBased on the [**So Simple Theme**](http://mmistakes.github.io)\n\n## How to build\n\n`bundle install`\n`jekyll serve`\n"
  },
  {
    "path": "docs/_config.yml",
    "content": "# Base config\ntitle: \"Concuerror\"\ndescription: \"Concuerror is a model checking tool for debugging, testing and verifying concurrent Erlang programs.\"\nlogo: \"/images/site-logo.png\"\nurl: \"https://concuerror.com\"\n\n# Owner/author information\nauthor: stavros\n\n# Theme\nremote_theme: \"aronisstav/so-simple-theme@b968090\"\nskin: \"/assets/css/skins/default.css\"\nlocale: en-US\ndate_format: \"%B %-d, %Y\"\n\n# Front Matter Defaults\ndefaults:\n  # Posts defaults\n  - scope:\n      path: \"_posts\"\n      type: posts\n    values:\n      layout: post\n      share: true\n\nread_time: true\nwords_per_minute: 50\n\n# Search\nsearch_full_content: true\n\n# Taxonomy pages\ncategory_archive_path: /\n\n# Fonts\ngoogle_fonts:\n  - name: \"Source Sans Pro\"\n    weights: \"400,400i,700,700i\"\n  - name: \"Lora\"\n    weights: \"400,400i,700,700i\"\n\n# Footer Links\nfooter_links:\n  - title: Home\n    url: /\n    icon: fas fa-home\n  - title: Github\n    url: https://github.com/parapluu/Concuerror\n    icon: fab fa-github\n  - title: Github Stars\n    url: https://github.com/parapluu/Concuerror/stargazers\n    icon: fas fa-star\n  - title: Feed\n    url: feed.xml\n    icon: fas fa-rss-square\n\n# Liquid\nliquid:\n  error_mode: strict\n\n# https://github.com/mojombo/jekyll/wiki/Permalinks\npermalink:   /:categories/:title:output_ext\n\n# Markdown\nmarkdown: kramdown\nkramdown:\n  auto_ids: true\n  footnote_nr: 1\n  entity_output: as_char\n  syntax_highlighter: rouge\n  toc_levels: 1..6\n\n# Plugins\nplugins:\n  - jekyll-feed\n  - jekyll-gist\n  - jekyll-redirect-from\n  - jekyll-seo-tag\n\n# Feed\nfeed:\n  path: \"feed.xml\"\n\n# Redirects\nredirect_from:\n  json: false\n\n# Include/exclude\ninclude: [\".htaccess\"]\nexclude: [\"CNAME\", \"Gemfile\", \"Gemfile.lock\", \"Makefile\", \"README.md\", \"vendor\"]\n\n"
  },
  {
    "path": "docs/_config_local.yml",
    "content": "url: \"\"\n"
  },
  {
    "path": "docs/_data/authors.yml",
    "content": "stavros:\n  name: Stavros Aronis\n  picture: https://www.gravatar.com/avatar/5730e85681def67cb10151437519f39d?s=200\n  email: aronisstav@gmail.com\n  twitter: \"@Vahnatai\"\n  links:\n    - title: Twitter\n      url: https://twitter.com/Vahnatai\n      icon: fab fa-twitter-square\n    - title: Github\n      url: https://github.com/aronisstav\n      icon: fab fa-github\n"
  },
  {
    "path": "docs/_data/navigation.yml",
    "content": "- title: <i class=\"fas fa-home\"></i> Home\n  url: /\n- title: <i class=\"fas fa-newspaper\"></i> News\n  url: /news\n- title: <i class=\"fas fa-download\"></i> Download\n  url: /download\n- title: <i class=\"fas fa-question-circle\"></i> FAQ\n  url: /faq\n- title: <i class=\"fas fa-info-circle\"></i> Tutorials\n  url: /tutorials\n- title: <i class=\"fas fa-plug\"></i> API (Hexdocs)\n  url: https://hexdocs.pm/concuerror\n- title: <i class=\"fas fa-book\"></i> Publications\n  url: /publications\n- title: <i class=\"fas fa-envelope\"></i> Contact\n  url: /contact\n  icon: fas fa-envelope\n- title: <i class=\"fas fa-search\"></i> Search\n  url: /search\n- title: <i class=\"fab fa-github\"></i> Github\n  url: https://github.com/parapluu/Concuerror\n"
  },
  {
    "path": "docs/_data/text.yml",
    "content": "# Theme text and labels\n\n\n# English (default)\n# -----------------\nen: &DEFAULT_EN\n  skip_links: \"Skip links\"\n  skip_primary_nav: \"Skip to primary navigation\"\n  skip_content: \"Skip to content\"\n  skip_footer: \"Skip to footer\"\n  menu_label: \"Menu\"\n  by: \"by\"\n  min_read: \"min read\"\n  read_more: \"Read more&hellip;\"\n  categories: \"Categories\"\n  tags: \"Tags\"\n  pages_categorized: \"Pages filed under\"\n  pages_tagged: \"Pages tagged\"\n  table_of_contents: \"Table of Contents\"\n  results_found: \"Result(s) found\"\n  share: \"Share\"\n  tweet: \"Tweet\"\n  next: \"Next\"\n  previous: \"Previous\"\n  newer: \"Newer\"\n  older: \"Older\"\n  back_to_top: \"Back to Top\"\n  search_placeholder_text: \"Enter your search term...\"\n  powered_by: \"Powered by\"\nen-US:\n  <<: *DEFAULT_EN\nen-CA:\n  <<: *DEFAULT_EN\nen-GB:\n  <<: *DEFAULT_EN\nen-AU:\n  <<: *DEFAULT_EN\n\n\n# German\n# -----------------\nde: &DEFAULT_DE\n  skip_links: \"Links überspringen\"\n  skip_primary_nav: \"Zu Hauptmenü springen\"\n  skip_content: \"Zu Inhalt springen\"\n  skip_footer: \"Zu Fußzeile springen\"\n  menu_label: \"Menü\"\n  by: \"von\"\n  min_read: \"min read\"\n  read_more: \"Mehr lesen&hellip;\"\n  categories: \"Kategorien\"\n  tags: \"Tags\"\n  pages_categorized: \"Seiten kategorisiert als\"\n  pages_tagged: \"Seiten, getaggt als\"\n  table_of_contents: \"Inhaltsverzeichnis\"\n  results_found: \"Ergebnis(se) gefunden\"\n  share: \"Teilen\"\n  tweet: \"Tweet\"\n  next: \"Vor\"\n  previous: \"Zurück\"\n  newer: \"Neuer\"\n  older: \"Älter\"\n  back_to_top: \"Zurück nach Oben\"\n  search_placeholder_text: \"Suchtext eingeben...\"\n  powered_by: \"Unterstützt von\"\nde-DE:\n  <<: *DEFAULT_DE\nde-AU:\n  <<: *DEFAULT_DE\nde-CH:\n  <<: *DEFAULT_DE\n\n\n# Spanish\n# -------\nes: &DEFAULT_ES\n  skip_links: \"Saltar enlaces\"\n  skip_primary_nav: \"Saltar a la navegación primaria\"\n  skip_content: \"Saltar al contenido\"\n  skip_footer: \"Saltar al pie de página\"\n  menu_label: \"Menú\"\n  by: \"por\"\n  min_read: \"minuto(s) de lectura\"\n  read_more: \"Leer más&hellip;\"\n  categories: \"Categorías\"\n  tags: \"Etiquetas\"\n  pages_categorized: \"Páginas archivadas bajo\"\n  pages_tagged: \"Páginas etiquetadas\"\n  table_of_contents: \"Tabla de contenidos\"\n  results_found: \"Resultado(s) encontrado(s)\"\n  share: \"Compartir\"\n  tweet: \"Tweet\"\n  next: \"Siguiente\"\n  previous: \"Anterior\"\n  newer: \"Nuevo\"\n  older: \"Antiguo\"\n  back_to_top: \"Volver arriba\"\n  search_placeholder_text: \"Ingrese su término de búsqueda ...\"\n  powered_by: \"Energizado por\"\nes-ES:\n  <<: *DEFAULT_ES\nes-CL:\n  <<: *DEFAULT_ES\n\n\n# French\n# -----------------\nfr: &DEFAULT_FR\n  skip_links: \"Sauter les liens\"\n  skip_primary_nav: \"Aller à la navigation principale\"\n  skip_content: \"Aller au contenu\"\n  skip_footer: \"Aller au pied de page\"\n  menu_label: \"Menu\"\n  by: \"par\"\n  min_read: \"min de lecture\"\n  read_more: \"En savoir plus&hellip;\"\n  categories: \"Catégories\"\n  tags: \"Tags\"\n  pages_categorized: \"Pages catégorisées dans\"\n  pages_tagged: \"Pages étiquettées\"\n  table_of_contents: \"Table des matières\"\n  results_found: \"Résultat(s) trouvé(s)\"\n  share: \"Partager\"\n  tweet: \"Tweet\"\n  next: \"Suivant\"\n  previous: \"Précédent\"\n  newer: \"Plus récent\"\n  older: \"Plus ancier\"\n  back_to_top: \"Retour en haut\"\n  search_placeholder_text: \"Entrer le terme à rechercher...\"\n  powered_by: \"Propulsé par\"\nfr-FR:\n  <<: *DEFAULT_FR\nfr-BE:\n  <<: *DEFAULT_FR\nfr-CA:\n  <<: *DEFAULT_FR\n\nit: &DEFAULT_IT\n  skip_links: \"Salta links\"\n  skip_primary_nav: \"Salta alla navigazione primaria\"\n  skip_content: \"Vai al contenuto\"\n  skip_footer: \"Vai al footer\"\n  menu_label: \"Menu\"\n  by: \"di\"\n  min_read: \"min. per leggere\"\n  read_more: \"Leggi di più&hellip;\"\n  categories: \"Categorie\"\n  tags: \"Tags\"\n  pages_categorized: \"Pagine categorizzate come\"\n  pages_tagged: \"Pagine con tag\"\n  table_of_contents: \"Indice dei Contenuti\"\n  results_found: \"Risultati della ricerca\"\n  share: \"Condividi\"\n  tweet: \"Tweet\"\n  next: \"Avanti\"\n  previous: \"Indietro\"\n  newer: \"Nuovi\"\n  older: \"Vecchi\"\n  back_to_top: \"Torna in cima\"\n  search_placeholder_text: \"Inserisci una parola da cercare...\"\n  powered_by: \"Generato da\"\nit-IT:\n  <<: *DEFAULT_IT\n\n# Turkish\n# -----------------\ntr: &DEFAULT_TR\n  skip_links: \"Linklere git\"\n  skip_primary_nav: \"Birincil navigasyona git\"\n  skip_content: \"İçeriğe git\"\n  skip_footer: \"Sayfa altbilgisine git\"\n  menu_label: \"Menü\"\n  by: \"by\"\n  min_read: \"dakikalık okuma\"\n  read_more: \"Daha fazla&hellip;\"\n  categories: \"Kategoriler\"\n  tags: \"Etiketler\"\n  pages_categorized: \"Pages filed under\"\n  pages_tagged: \"Pages tagged\"\n  table_of_contents: \"Başlıklar\"\n  results_found: \"Sonuç bulundu\"\n  share: \"Paylaş\"\n  tweet: \"Tweet\"\n  next: \"Sonraki\"\n  previous: \"Önceki\"\n  newer: \"Daha Yeni\"\n  older: \"Daha Eski\"\n  back_to_top: \"Başa Dön\"\n  search_placeholder_text: \"Arama teriminizi girin...\"\n  powered_by: \"Powered by\"\ntr-TR:\n  <<: *DEFAULT_TR\n"
  },
  {
    "path": "docs/_includes/footer-custom.html",
    "content": "<div class=\"small\">{% if page.updated %}Page last modified on {{ page.updated | date: site.date_format }} | {% endif %}<a href=\"#primary-nav\"> {{ site.data.text[site.locale].back_to_top | default: 'Back to Top' }} &uarr;</a></div>\n<br />\n"
  },
  {
    "path": "docs/_includes/head-custom.html",
    "content": "<link rel=\"shortcut icon\" href=\"/images/favicon.ico\" type=\"image/x-icon\">\n"
  },
  {
    "path": "docs/_includes/masthead.html",
    "content": "<header class=\"masthead\">\n  <div class=\"wrap\">\n    {% if site.logo %}\n      <a href=\"{{ '/' | relative_url }}\" class=\"site-logo\" rel=\"home\" title=\"{{ site.title }}\">\n        <img src=\"{{ site.logo | relative_url }}\" class=\"animated fadeInDown\" alt=\"{{ site.title }}\">\n      </a>\n    {% endif %}\n    {% assign page_image = page.image.path | default: page.image %}\n  </div>\n</header><!-- /.masthead -->\n"
  },
  {
    "path": "docs/_includes/yt.html",
    "content": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/{{ yt-link }}\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n"
  },
  {
    "path": "docs/_posts/2013-09-03-site.md",
    "content": "---\nlayout: post\ntitle: \"Concuerror's website\"\ncategory: news\nredirect_from: /site.html\n---\n\nConcuerror just got a website!\n"
  },
  {
    "path": "docs/_posts/2013-09-23-euc-2013.md",
    "content": "---\nlayout: post\ntitle: \"Tutorial at EUC 2013: Video and Slides\"\nauthor: Kostis Sagonas\ncategory: tutorials\n---\n\nKostis Sagonas gave a presentation about Concuerror at the Erlang User Conference 2013.\n\n{% assign yt-link = \"FpkjKN9wTKg\" %}\n{% include yt.html %}\n\n[Get the slides](https://www.erlang-factory.com/upload/presentations/858/euc_pres.pdf).\n\nYou can also find the video and slides [here](https://www.erlang-factory.com/conference/ErlangUserConference2013/speakers/KostisSagonas).\n"
  },
  {
    "path": "docs/_posts/2014-06-02-poolboy-example.md",
    "content": "---\nlayout: post\ntitle: \"Concuerror basics (Testing Poolboy, Part 1)\"\ncategory: tutorials\nupdated: 2018-03-21\n---\n\nIn this tutorial we will explain some basic use of Concuerror\nto analyze a few tests written for the\n[Poolboy](https://github.com/devinus/poolboy) library.\n\n{:.no_toc}\nIndex\n-----\n1. This text will be replaced by the ToC, excluding the previous header (WOW!)\n{:toc}\n\nSetting up Concuerror, Poolboy and our first test\n-------------------------------------------------\n\n### Setting up Concuerror\n\nThe first step is to download and make Concuerror as described in the [Download](/download) page.\n\nFor the rest of the tutorial we will assume that the `concuerror` executable\nis in our path. For example, to get help for all of Concuerror's options we just\nrun:\n\n{% highlight bash %}\n$ concuerror -h\nUsage: ./concuerror [-m <module>] [-t [<test>]] [-o [<output>]] [-h]\n                    [--version] [--pa <pa>] [--pz <pz>] [-f <file>]\n                    [-v <verbosity>] [-q] [--print_depth [<print_depth>]]\n[...]\n{% endhighlight %}\n\n### Setting up Poolboy\n\nWe will be using version\n[`1.2.2`](https://github.com/devinus/poolboy/releases/tag/1.2.2) of Poolboy.\n\n{% highlight bash %}\n$ git clone https://github.com/devinus/poolboy.git --branch 1.2.2\n[...]\n$ cd poolboy\npoolboy $ make\n==> poolboy (compile)\nCompiled src/poolboy_worker.erl\nCompiled src/poolboy_sup.erl\nCompiled src/poolboy.erl\n{% endhighlight %}\n\nWe will be using the sample worker used in Poolboy's own tests, so we should\n`make` the tests as well:\n\n{% highlight bash %}\npoolboy $ make test\n[...]\n{% endhighlight %}\n\nWe don't care about the actual result of the tests, but we now have a\n`.eunit` directory with `poolboy_test_worker.beam`.\n\n#### No special compilation needed\n\nNotice that we don't need to compile anything in a special way. Concuerror will\nintercept calls to any module that is in Erlang's code path and instrument the\ncode before our test reaches it.\n\n### Our first test\n\nConcuerror explores all the interleavings of an arbitrary execution scenario of\na program with a single entry point. We will be extracting tests from [Poolboy's\nown test\nsuite](https://github.com/devinus/poolboy/blob/1.2.2/test/poolboy_tests.erl).\n\nLet's begin with an adapted version of the start/stop test, which we save as\n[`poolboy_tests_1.erl`](https://gist.github.com/aronisstav/b67df16361cd9a2fa87e#file-poolboy_tests_1-erl):\n\n{% gist aronisstav/b67df16361cd9a2fa87e %}\n\n#### Using `.erl` files\n\nWe don't have to compile our test, as Concuerror can also analyze `.erl` files,\nwhich are instrumented and compiled before the test starts.\n\nWe are now ready to...\n\nStart testing!\n--------------\n\nWe now have our application code compiled and ready to go, and have written a\nsmall test. Next, we have to tell Concuerror to compile and load our test file\n(using option `-f`) and then start testing from module\n`poolboy_tests_1`, calling function `pool_startup`, which must have zero\narity:\n\n{% highlight bash %}\npoolboy $ concuerror -f poolboy_tests_1.erl -m poolboy_tests_1 -t pool_startup\n{% endhighlight %}\n\nSeveral lines should be printed on our screen. Let's focus on a few of them:\n\n### The output file\n\n{% highlight text %}\nConcuerror started at 02 Jun 2014 09:00:00\nWriting results in concuerror_report.txt\n{% endhighlight %}\n\nConcuerror mainly produces a textual log, saved by default as\n`concuerror_report.txt`.  You can specify a different filename with the `-o`\noption.\n\n### Info messages\n\n{% highlight text %}\nInfo: Instrumented poolboy_tests_1\n{% endhighlight %}\n\nLog messages tagged as *Info* are standard, normal operation messages.\nHere, Concuerror reports that it compiled and instrumented our test file and\nstarted to run the test.\n\n{% highlight text %}\nInfo: Instrumented io_lib\nInfo: Instrumented poolboy\nInfo: Instrumented proplists\nInfo: Instrumented gen_server\n[...]\n{% endhighlight %}\n\nConcuerror can detect which modules are being used by the test, and instruments\nthem automatically. You can see a few of them listed above. `io_lib` is also\nincluded, for reasons that are not important to explain right now.\n\n### Warning messages\n\n{% highlight text %}\nWarning: Concuerror does not fully support erlang:get_stacktrace/0 ...\n{% endhighlight %}\n\nLog messages tagged as *Warnings* are non-critical, notifying about weak\nsupport for some feature or the use of an option that alters the output\n\n### Tip messages\n\n{% highlight text %}\nTip: An abnormal exit signal was sent to a process...\n{% endhighlight %}\n\nLog messages tagged as *Tips* are also non-critical, notifying of a\nsuggested refactoring or option that can be used to make testing more efficient.\n\n### The interesting bits!\n\nBy default, Concuerror will stop exploration on the first error it encounters.\nIn this particular case, it seems that in the very first interleaving we managed\nto trigger some behavior that the tool considers problematic.  If we take a look\nat the output file `concuerror_report.txt`, we will see something like the\nfollowing:\n\n{% highlight text %}\n{% raw %}\n* At step 49 process P.1 exited abnormally\n    Reason:\n      {{badmatch,\n           {error,\n               {'EXIT',\n                   {undef,\n                       [{poolboy_test_worker,start_link,\n                            [[{name,{local,poolboy_test}},\n                              {worker_module,poolboy_test_worker},\n                              {size,1},\n                              {max_overflow,...}]],\n                            []},\n                        {supervisor,do_start_child_i,3,\n                            [{file,\"supervisor.erl\"},{line,330}]},\n                        {supervisor,handle_call,3,[{file,[...]},{line,...}]},\n                        {gen_server,handle_msg,5,[{file,...},{...}]},\n                        {proc_lib,init_p_do_apply,3,[{...}|...]},\n                        {concuerror_callback,process_top_loop,1,[...]}]}}}},\n       [{poolboy,new_worker,1,[{file,\"src/poolboy.erl\"},{line,242}]},\n[...]\n{% endraw %}\n{% endhighlight %}\n\n### Using `-pa` to add directories in Erlang's code path\n\nWhoops! We forgot to add the `poolboy_test_worker` module to Erlang's code\npath. Concuerror uses the `--pa` option for this (notice the *two* dashes).\n\nRunning it again...\n\n{% highlight bash %}\npoolboy $ concuerror -f poolboy_tests_1.erl -m poolboy_tests_1 -t pool_startup \\\n --pa .eunit\n{% endhighlight %}\n\n... yields:\n\n{% highlight text %}\n[...]\nTip: A process crashed with reason '{timeout, ...}'. This may happen when a call\n  to a gen_server (or similar) does not receive a reply within some standard\n  timeout. Use the '--after_timeout' option to treat after clauses that exceed some\n  threshold as 'impossible'.  \n\nTip: An abnormal exit signal was sent to a process. This is probably the worst\n  thing that can happen race-wise, as any other side-effecting operation races\n  with the arrival of the signal. If the test produces too many interleavings\n  consider refactoring your code.\n\nTip: A process crashed with reason 'shutdown'. This may happen when a supervisor\n  is terminating its children. You can use '--treat_as_normal shutdown' if this is\n  expected behavior.\n\nError: Stop testing on first error. (Check '-h keep_going').\n[...]\n{% endhighlight %}\n\nThree tips and the same error. This time however, `concuerror_report.txt`\ncontains something like:\n\n{% highlight text %}\n{% raw %}\nErroneous interleaving 1:\n* At step 52 process P exited abnormally\n    Reason:\n      {timeout,{gen_server,call,[P.1,stop]}}\n    Stacktrace:\n      [{gen_server,call,2,[{file,\"gen_server.erl\"},{line,182}]},\n       {poolboy_tests_1,pool_startup,0,\n                        [{file,\"poolboy_tests_1.erl\"},{line,8}]}]\n* At step 76 process P.1.1.1 exited abnormally\n    Reason:\n      shutdown\n    Stacktrace:\n      []\n* At step 85 process P.1.1 exited abnormally\n    Reason:\n      shutdown\n    Stacktrace:\n      [{proc_lib,exit_p,2,[{file,\"proc_lib.erl\"},{line,260}]}]\n{% endraw %}\n{% endhighlight %}\n\nThis behavior seems to be expected within the context of the test. Find out why\nConcuerror reports it as problematic in the next part of this tutorial.\n\n{:.no_toc}\n# [<center><font color='green'>Continue to the next part!</font></center>]({% post_url 2014-06-03-poolboy-example-errors %})\n"
  },
  {
    "path": "docs/_posts/2014-06-03-poolboy-example-errors.md",
    "content": "---\nlayout: post\ntitle: \"Reading Concuerror's reports (Testing Poolboy, Part 2)\"\ncategory: tutorials\nupdated: 2018-03-21\n---\n\nWe continue our tutorial on Concuerror, explaining the errors it can detect and\nthe options that you can use to filter out those that are not important for your\napplication.\n\nRead also the [first part]({% post_url 2014-06-02-poolboy-example %})!\n\n{:.no_toc}\nIndex\n-----\n1. This text will be replaced by the ToC, excluding the previous header (WOW!)\n{:toc}\n\nSymbolic names\n--------------\n\nConcuerror makes an effort to replace every Erlang PID that appears in its\nreport with a symbolic name. The first process spawned is labelled *P* and\nevery other process is named after the process that spawned it, with an integer\ndenoting the order in which it was spawned i.e. *P*'s first \"child\" is named\n*P.1*, *P.1*'s third child is named *P.1.3* and so on.\n\nIf you prefer to see the raw PIDs you can use\n`--symbolic_names false`. Concuerror is reusing the same processes, so the\nresults should be consistent across different interleavings.\n\nAbnormal exits\n--------------\n\nEvery time a process exits abnormally, Concuerror will mark the interleaving as\nerroneous. This means that any exception that escapes to the top-level will\ntrigger a warning. [In our example]({% post_url 2014-06-02-poolboy-example%}/#using--pa-to-add-directories-in-erlangs-code-path),\nprocesses *P*, *P.1.1* and *P.1.1.1* exited abnormally.\n\n{% highlight text %}\n{% raw %}\nErroneous interleaving 1:\n* At step 52 process P exited abnormally\n    Reason:\n      {timeout,{gen_server,call,[P.1,stop]}}\n    Stacktrace:\n      [{gen_server,call,2,[{file,\"gen_server.erl\"},{line,182}]},\n       {poolboy_tests_1,pool_startup,0,\n                        [{file,\"poolboy_tests_1.erl\"},{line,8}]}]\n* At step 76 process P.1.1.1 exited abnormally\n    Reason:\n      shutdown\n    Stacktrace:\n      []\n* At step 85 process P.1.1 exited abnormally\n    Reason:\n      shutdown\n    Stacktrace:\n      [{proc_lib,exit_p,2,[{file,\"proc_lib.erl\"},{line,260}]}]\n{% endraw %}\n{% endhighlight %}\n\n### Ignoring \"after\" timeouts\n\nIf we take a look at the trace we can see that *P* triggered the standard\ntimeout clause of a `gen` call:\n\n{% highlight text %}\n  50: P: receive timeout expired after 5000 ms\n    in gen.erl line 213\n  [...]\n  52: P: exits abnormally ({timeout,{gen_server,call,[P.1,stop]}})\n{% endhighlight %}\n\nAs explained\n[here](/faq/#how-does-concuerror-handle-timeouts-and-other-time-related-functions),\nConcuerror by default assumes that any *receive* statement may trigger the\n*after* clause, unless it is impossible for a matching message not to have\nalready arrived.\n\nHowever, let's assume that we don't care about such timeouts. We can use the\n`--after_timeout 1000` to treat any timeout *higher than 1000ms* as\n*infinity*. Notice that the one of the tips we got earlier suggests the same\ncourse of action:\n\n{% highlight text %}\nTip: A process crashed with reason '{timeout, ...}'. This may happen when a call\n  to a gen_server (or similar) does not receive a reply within some standard\n  timeout. Use the '--after_timeout' option to treat after clauses that exceed some\n  threshold as 'impossible'.  \n{% endhighlight %}\n\n### Treating abnormal exit reasons as normal\n\nThe other two processes exited abnormally because they were terminated by events\ngenerated by the delivery of a `stop` message to a supervisor. The supervisor\nthen sent `shutdown` exit signals to the relevant processes. Again, let's assume\nthat this is acceptable behaviour in our context, using `--treat_as_normal\nshutdown` (also suggested by a tip).\n\n{% highlight text %}\nTip: A process crashed with reason 'shutdown'. This may happen when a supervisor\n  is terminating its children. You can use '--treat_as_normal shutdown' if this is\n  expected behavior.\n{% endhighlight %}\n\nA report without problems\n-------------------------\n\nWe now run Concuerror again, using the new options:\n\n{% highlight bash %}\npoolboy $ concuerror -f poolboy_tests_1.erl -m poolboy_tests_1 -t pool_startup \\\n  --pa .eunit --after_timeout 1000 --treat_as_normal shutdown\n{% endhighlight %}\n\nThis time the output finishes in:\n\n{% highlight text %}\n[...]\nWarning: Some abnormal exit reasons were treated as normal ('--treat_as_normal').\nDone! (Exit status: completed)\n  Summary: 0 errors, ... interleavings explored\n{% endhighlight %}\n\nConcuerror finished the exploration, finding all the different states that the\nprogram can reach. None of these interleavings had any processes terminating\nabnormally with a reason different from `shutdown`, nor any other errors.\n\n### Interleavings as a graph\n\nConcuerror can also produce a\n[DOT](https://en.wikipedia.org/wiki/DOT_(graph_description_language)) file,\nincluding all the interleavings. This feature can be enabled with `--graph <filename>`.\nYou can then use <a href=\"https://linux.die.net/man/1/dot\" data-proofer-ignore>`dot`</a> to convert\nthe DOT file to an image.\n\n### Racing events\n\n The report includes a section where each pair of events that are racing is\nreported, to justify each additional interleaving. Let's take a look at the\noutput:\n\n{% highlight text %}\n[...]\n################################################################################\nRace Pairs:\n--------------------------------------------------------------------------------\nYou can disable race pair messages with '--show_races false'\n* Exit signal (normal) from P.1 reaches P.1.1\n   is in race with\n  Message ({'DOWN',#Ref<0.0.0.508>,process,P.1.1.1,shutdown}) from P.1.1.1 reaches P.1.1\n* Message ({'DOWN',#Ref<0.0.0.508>,process,P.1.1.1,shutdown}) from P.1.1.1 reaches P.1.1\n   is in race with\n  Timer #Ref<0.0.0.522>: expires, delivering {timeout,#Ref<0.0.0.522>,kill} to P.1.1\n* P.1: exits normally\n   is in race with\n  P: true = erlang:demonitor(#Ref<0.0.0.407>, [flush])\n    in gen.erl line 215\n{% endhighlight %}\n\nWe can see e.g. that the delivery of an exit signal from a linked process races\nwith the delivery of an arbitrary message, (since `P.1.1` is trapping exits), a\nsimilar race appears between a message from a timer and finally a process\nexiting races with the cancellation of a monitor, as the monitor message will be\nsent in one case but not in the other.\n\nThe same pair of events may be reported multiple times, but this should happen\nonly if we are exploring the reverse interleaving of a different race.\n\n**If you see a pair of events that you believe should not be racing, feel free\n  to [report the\n  discrepancy!](https://github.com/parapluu/Concuerror/issues/new) Concuerror's\n  race detection accuracy is the most sensitive component regarding the total\n  number of interleavings explored!**\n\n\"Deadlocked\" processes\n---------------------\n\nSince we called `poolboy:stop/1`, all processes were properly stopped. What\nwould happen if we had let a process lingering? We already have such a test,\n`pool_startup_no_stop/0` (we need to use `poolboy:start/1` instead of\n`start_link`, as the normal exit signal from the initial process also causes a\nshutdown).\n\n{% gist aronisstav/b67df16361cd9a2fa87e %}\n\nRunning this test, yields:\n\n{% highlight bash %}\npoolboy $ concuerror -f poolboy_tests_1.erl -m poolboy_tests_1 --pa .eunit \\\n -t pool_startup_no_stop\nConcuerror started at 03 Jun 2014 12:00:00\nWriting results in concuerror_report.txt\n[...]\nDone! (Exit status: warning)\n  Summary: 1 errors, 1/1 interleavings explored\n{% endhighlight %}\n\nThe output file now contains the following description:\n\n{% highlight text %}\nErroneous interleaving 1:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P.1 in gen_server.erl line 360\n    P.1.1 in gen_server.erl line 360\n    P.1.1.1 in gen_server.erl line 360\n{% endhighlight %}\n\nConcuerror reports any processes that have not exited, when no other processes\nare available to run. Such processes are blocked at a *receive* statement and\nare considered \"deadlocked\". These warnings can be turned off by `--ignore_error\ndeadlock`.\n\nConcuerror will always reset the test to the initial state, so leaving some\nprocesses running may be a better alternative to suffering from all the races\nbetween exit signals that appear at termination.\n"
  },
  {
    "path": "docs/_posts/2014-08-11-euc-2014.md",
    "content": "---\nlayout: post\ntitle: \"Talk at EUC 2014: Video and Slides\"\nupdated: 2015-06-17\ncategory: news\nredirect_from: /euc-2014.html\n---\n\nStavros Aronis gave a presentation about Concuerror at the Erlang User Conference 2014.\n\n<iframe src=\"//player.vimeo.com/video/102710173\" width=\"500\" height=\"281\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> <p><a href=\"https://vimeo.com/102710173\">Stavros Aronis - Concuerror: Into Real Code</a> from <a href=\"https://vimeo.com/erlang\">Erlang Solutions</a> on <a href=\"https://vimeo.com\">Vimeo</a>.</p>\n\n[Get the slides](https://www.erlang-factory.com/static/upload/media/1402329241902242concuerrorintorealcodestavrosaroniseuc14.pdf).\n\nYou can also find the video and slides [here](https://www.erlang-factory.com/euc2014/stavros-aronis).\n"
  },
  {
    "path": "docs/_posts/2015-06-10-euc-2015.md",
    "content": "---\nlayout: post\ntitle: \"Tutorial at EUC 2015: Slides\"\ncategory: tutorials\nupdated: 2015-06-10\n---\n\nStavros Aronis is presenting a tutorial on Concuerror at the Erlang User Conference 2015.\n\nYou can find more info [here](https://www.erlang-factory.com/euc2015/stavros-aronis).\n\nThe slides are [here](https://docs.google.com/presentation/d/1dRUQ1jC0NXRyM-6WJWo15n-3hSZ1p7F8fl3X4bdhis8/pub?start=false&loop=false&delayms=60000).\n"
  },
  {
    "path": "docs/_posts/2017-08-14-euc-2017-talk.md",
    "content": "---\nlayout: post\ntitle: \"Talk at EUC 2017: Video and Slides\"\ncategory: news\nredirect_from: /euc-2017-talk.html\n---\n\nKostis Sagonas presented a talk on Concuerror at the Erlang User Conference 2017.\n\n{% assign yt-link = \"WWBDUpmCUsI\" %}\n{% include yt.html %}\n\n[Get the slides](https://docs.google.com/presentation/d/11nidXG5JazNXsNSoqW98oRlx7-e64ghQ_E1p_WMLitg).\n\nYou can find more info [here](https://www.erlang-factory.com/euc2017/kostis-sagonas).\n"
  },
  {
    "path": "docs/_posts/2017-08-14-euc-2017-tutorial.md",
    "content": "---\nlayout: post\ntitle: \"Tutorial at EUC 2017: Slides\"\ncategory: tutorials\n---\n\nStavros Aronis presented a tutorial on Concuerror at the Erlang User Conference 2017.\n\nYou can find more info [here](https://www.erlang-factory.com/euc2017/stavros-aronis).\n\nThe slides are [here](https://goo.gl/Mhulbn).\n"
  },
  {
    "path": "docs/_posts/2017-10-03-publications-update.md",
    "content": "---\nlayout: post\ntitle: \"Recent Publications and Homepage\"\ncategory: news\nredirect_from: /publications-update.html\n---\n\nThe [Publications](/publications) page was updated with some recent publications.\n\nThe [Homepage](/) was extended with more info.\n"
  },
  {
    "path": "docs/_posts/2017-10-08-concuerror-eunit.md",
    "content": "---\nlayout: post\ntitle: \"How to run Concuerror with EUnit\"\ncategory: tutorials\nupdated: 2018-03-09\n---\n\nHere are some guidelines on how to use Concuerror as part of an EUnit\nsuite.\n\nFirst of all, the \"order\" in which you run the two tools is\nsignificant: e.g. invoking Concuerror with the `test/0` function\ngenerated by EUnit is a bad idea, for at least two reasons:\n\n1. you probably don't want to test all of EUnit's boilerplate code\n   systematically and\n\n2. the default test function generated by EUnit runs all tests, one\n   after another; as a result, systematic testing will have to explore\n   a number of schedulings that is the **product** of every individual\n   test's schedulings! You should use Concuerror on single tests\n   instead.\n\nSuppose you have the following EUnit tests:\n\n{% highlight erlang %}\n-module(eunit_sample).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n%%==============================================================================\n\nfoo_test() ->\n  ?assert(true).\n\nmsg_test() ->\n  P = self(),\n  spawn(fun() -> P ! foo end),\n  spawn(fun() -> P ! bar end),\n  receive\n    Msg -> ?assert(foo, Msg)\n  end.\n\nreg_test() ->\n  Fun =\n    fun() ->\n        receive message -> ok\n        after 100 -> timeout\n        end\n    end,\n  P = spawn(Fun),\n  register(p, P),\n  p ! message,\n  ?assert(true).\n{% endhighlight %}\n\nFor this suite, running EUnit yields:\n\n{% highlight bash %}\n$ erlc eunit_sample.erl\n$ erl -noinput -s eunit_sample test -s erlang halt\n  All 3 tests passed.\n{% endhighlight %}\n\nIt is fairly easy to see, however, that the two latter tests can fail\nin particular interleavings[^1].\n\n[^1]: In fact, the second and third tests MAY fail once in a while, but most times they won't!\n\nInvoking Concuerror on `msg_test/0` easily finds the error:\n\n{% highlight bash %}\n$ concuerror -m eunit_sample -t msg_test\nConcuerror v0.17 (...) started at 08 Oct 2017 16:19:48\n[...]\nErrors were found! (check concuerror_report.txt)\nDone at 08 Oct 2017 16:23:49 (Exit status: error)\n  Summary: 1 errors, 2/2 interleavings explored\n{% endhighlight %}\n\nThe output file contains the trace:\n\n{% highlight text %}\n{% raw %}\nConcuerror v0.17 (...) started at 08 Oct 2017 16:23:49\n Options:\n  [...]\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 6 process P exited abnormally\n    Reason:\n      {{assertEqual,[{module,eunit_sample},\n                     {line,15},\n                     {expression,\"Msg\"},\n                     {expected,foo},\n                     {value,bar}]},\n       [...]}\n    Stacktrace:\n      [...]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<eunit_sample.'-msg_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<eunit_sample.'-msg_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   3: P.2: bar = P ! bar\n    in eunit_sample.erl line 13\n   4: P.2: exits normally\n   5: P: receives message (bar)\n    in eunit_sample.erl line 14\n   6: P: exits abnormally ({{assertEqual,[{module,eunit_sample},{line,15},..]}})\n   7: P.1: foo = P ! foo\n    in eunit_sample.erl line 12\n   8: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\n[...]\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Automatically instrumented module gen_server\n* Automatically instrumented module eunit_sample\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 08 Oct 2017 16:23:49 (Exit status: error)\n  Summary: 1 errors, 2/2 interleavings explored\n{% endraw %}\n{% endhighlight %}\n\nNotice that Concuerror instrumented only some very basic modules.  In\ncontrast, invoking Concuerror on the `test/0` function that is\nautomatically generated by EUnit (and is automatically tested by\nConcuerror), yields:\n\n{% highlight text %}\n$ concuerror -m eunit_sample\nConcuerror v0.17 (...) started at 08 Oct 2017 16:28:38\n\nWriting results in concuerror_report.txt\n\n* Info: Automatically instrumented module io_lib\n* Info: Automatically instrumented module gen_server\n* Info: Automatically instrumented module eunit_sample\n* Info: Automatically instrumented module eunit\n* Info: Automatically instrumented module proplists\n* Info: Automatically instrumented module eunit_tty\n* Info: Automatically instrumented module eunit_listener\n* Info: Automatically instrumented module erlang\n* Info: Automatically instrumented module eunit_serial\n* Info: Automatically instrumented module sets\n* Info: Automatically instrumented module lists\n* Info: Automatically instrumented module eunit_lib\n* Info: Automatically instrumented module gb_trees\n* Info: Automatically instrumented module dict\n* Info: Automatically instrumented module eunit_server\n* Warning: Your test seems to try to set up an EUnit server. This is a bad idea, for at least two reasons: 1) you probably don't want to test all of EUnit's boilerplate code systematically and 2) the default test function generated by EUnit runs all tests, one after another; as a result, systematic testing will have to explore a number of schedulings that is the product of every individual test's schedulings! You should use Concuerror on single tests instead.\n* Info: Automatically instrumented module queue\n* Info: Automatically instrumented module eunit_proc\n* Tip: Increase '--print_depth' if output/graph contains \"...\".\n* Error: Stop testing on first error. (Check '-h keep_going').\n* Error: Concuerror does not support calls to built-in erlang:statistics/1 (found in eunit_proc.erl line 324).\n  If you cannot avoid its use, please contact the developers.\n  Stacktrace:\n    [{eunit_proc,with_timeout,3,[{file,\"eunit_proc.erl\"},{line,324}]},\n     {eunit_proc,run_group,2,[{file,\"eunit_proc.erl\"},{line,549}]},\n     {eunit_proc,child_process,2,[{file,\"eunit_proc.erl\"},{line,353}]}]\n\nDone at 08 Oct 2017 16:28:39 (Exit status: fail)\n  Summary: 1 errors, 1/1 interleavings explored\n{% endhighlight %}\n\nConcuerror does not support calls to\n`erlang:statistics/1`. Additionally, it emits a *Warning* that this\nparticular use is problematic.\n\nFortunately, the EUnit suite can be extended to also run the tests\nwith Concuerror:\n\n{% highlight erlang %}\n%%==============================================================================\n\n-define(concuerror_options, [{module, ?MODULE}, quiet]).\n\nfoo_concuerror_test() ->\n  ?assertEqual(ok, concuerror:run([{test, foo_test}|?concuerror_options])).\n\nmsg_concuerror_test() ->\n  ?assertEqual(ok, concuerror:run([{test, msg_test}|?concuerror_options])).\n\nreg_concuerror_test() ->\n  ?assertEqual(ok, concuerror:run([{test, reg_test}|?concuerror_options])).\n{% endhighlight %}\n\nInvoking Concuerror again, yields:\n\n{% highlight bash %}\n$ erlc eunit_sample.erl\n$ erl -noinput -s eunit_sample test -s erlang halt\neunit_sample: msg_concuerror_test...*failed*\nin function eunit_sample:'-msg_concuerror_test/0-fun-0-'/0 (/home/stavros/git/Concuerror/tests-real/suites/options/eunit/eunit_sample.erl, line 38)\n**error:{assertEqual,[{module,eunit_sample},\n              {line,38},\n              {expression,\"concuerror : run ( [ { test , msg_test } | ? concuerror_options ] )\"},\n              {expected,ok},\n              {value,error}]}\n  output:<<\"\">>\n\neunit_sample: reg_concuerror_test...*failed*\nin function eunit_sample:'-reg_concuerror_test/0-fun-0-'/0 (/home/stavros/git/Concuerror/tests-real/suites/options/eunit/eunit_sample.erl, line 41)\n**error:{assertEqual,[{module,eunit_sample},\n              {line,41},\n              {expression,\"concuerror : run ( [ { test , reg_test } | ? concuerror_options ] )\"},\n              {expected,ok},\n              {value,error}]}\n  output:<<\"\">>\n\n=======================================================\n  Failed: 2.  Skipped: 0.  Passed: 4.\n{% endhighlight %}\n\nThe second and third tests have failed as expected and if run\nindividually you can debug them from the report.\n\nHave fun and keep testing!\n"
  },
  {
    "path": "docs/_posts/2017-10-14-concuerring-concuerror-ep-1.md",
    "content": "---\nlayout: post\ntitle: \"Concuerring Concuerror\"\ncategory: tutorials\nredirect_from: /concuerring-concuerror-ep-1.html\n---\n\n### ... and some useful lessons for testing complex applications.\n\nDevelopers learn the term 'heisenbug' when they run their concurrent\ncode and see it succeeding and failing 'randomly'. Concurrent\nprogramming is hard and errors in concurrent programs are difficult to\ntrigger and debug. Changing the program makes the bug go away. Tools\nthat can detect such errors are complex, usually have limited\nabilities and are difficult to use. Hope must be abandoned.\n\nConcuerror, a stateless model checking tool capable of detecting\nconcurrency errors in Erlang programs, recently started showing\nsymptoms of suffering from a heisenbug itself. Some of the continuous\nintegration jobs on\n[Travis CI](https://travis-ci.org/parapluu/Concuerror) would get stuck\nand timeout due to inactivity\n([here](https://travis-ci.org/parapluu/Concuerror/builds/286063501)\n[are](https://travis-ci.org/parapluu/Concuerror/builds/286108892)\n[a](https://travis-ci.org/parapluu/Concuerror/builds/286510470)\n[few](https://travis-ci.org/parapluu/Concuerror/builds/286544528)).\nStarting those jobs again would sometimes make them succeed. Other,\nlocal runs of the test suite, would sometimes crash with Concuerror's\nown timeout message ('a process did not respond...'). These crashes\nwould notably show up at different points within Concuerror's\nexploration of program schedulings.\n\nThese are all symptoms of heisenbugs.\n\nA fairly common challenge for a program whose input is some other\nprogram (e.g. compilers, code analyzers, etc) is to run such program\nwith itself as input. Especially for analysis tools, such as\nConcuerror, the goal is to assert that the program does not suffer\nfrom the errors it can detect.\n\nThis is also known as\n\"[eating one's own dog food](https://en.wikipedia.org/wiki/Eating_your_own_dog_food)\".\n\nCould Concuerror find the concurrency bug it had? As its main\ndeveloper I wanted the answer to be an easy \"yes\". Sadly, the\ncomplexity of the tool itself was initially too high for such a task.\n\nThus began project\n[`dogfood`](https://github.com/aronisstav/Concuerror/tree/dogfood).\nConcuerror should be able to analyze itself, either by supporting more\nfeatures or by not using them at all. As the 'Concuerror under test'\nwould still need an\n[input](https://en.wikipedia.org/wiki/Turtles_all_the_way_down), the\nsimplest Erlang function was picked: `test() -> ok.`.\n\nThe stage was set for a (very nerdy) action film!\n\n## Instrumentation and Code loading\n\nOne of Concuerror's most useful features is its ability to find source\ncode, instrument it, recompile and reload it on an Erlang VM\n[in a totally automatic and seamless way](/tutorials/basic-tutorial.html/#-is-it-really-that-simple).\nDoing this as part of a test, however, would require handling files\nand this is a very hard task in stateless model checking. In Erlang,\nthis could entail unloads, resets and other similar horrors.\n\nFortunately, Concuerror lets programs communicate with existing\nregistered Erlang processes and allows them to read public ETS\ntables. Concuerror is using such an ETS table to mark code that has\nbeen already instrumented and loaded. By appending a run of the simple\ntest input before the run of 'Concuerror under test' on that input,\nany code that needed instrumentation would be readily instrumented\nwhen inspected by the inner Concuerror.\n\nIt is unclear how this trick can be generalized. Using files or ports\nis still hard in code under stateless model checking.\n\n## Unsupported operations\n\nThe next challenge was in the use of several Erlang builtin operations\nwhose handling has not yet been implemented in Concuerror. Examples\ninclude operations that are\n[fairly problematic to begin with (e.g. `os:timestamp`)](/faq/#limitations)\nand others that are simply not yet implemented\n(e.g. `ets:update_element`). Such operations were either simplified in\nthe tool or minimal support for them was added. The last approach was\neasy, as Concuerror simulates very few parts of Erlang; letting the\ntool 'just run' the operations (and consider them racing with\neverything else) is a good first approximation.\n\n## Full sequentialization\n\nAn early goal of the self-analysis was to assert that Concuerror would\nbe a fully sequential tool: only one process could run at anytime, a\nconstraint that could be enforced by synchronous requests between the\ncomponents of the application. This approach was abandoned early as\nfull sequentialization of the communication with the logger component\nwas deemed too silly.\n\nConcurrent operations would instead be allowed, but any racing\noperations would be eliminated.\n\n## Looking at the magic\n\nOnce the first issues were handled, tests started showing a trace of\nevents before getting stuck here or crashing there. This was the first\ntime I saw how much is going on in a run of Concuerror. ETS tables\nwere written and read, messages and signals were flying. I was\ndazzled.\n\nA number of simplifications were done using this info. When the\nanalysis is over, processes can be\n[gently signaled to exit](https://github.com/parapluu/Concuerror/commit/cd55afb)\n(Concuerror used to kill them, something which is discouraged in\nsystematic testing, as such kill signals race with almost every other\noperation). Some synchronization was\n[added](https://github.com/parapluu/Concuerror/commit/c20def7) in\nplaces where it would retain simplicity in the code.\n\n## Improving the user experience\n\nEating one's own dog food reveals small frustrating details that can\nruin user experience. Badly formed options that are ignored. Unclear\nmessages to the user. Sanding those hard edges is trivial once they\nare detected. Using the tool for real is the only way to do so.\n\n## Simplifying the code\n\nIn the end, solving a tricky knot involving the marking of 'processes\nunder Concuerror' and the handling of `receive` statements split the\ncommit history of the 'dog food' branch into two parts:\n\n* Before the\n  [fix](https://github.com/parapluu/Concuerror/commit/c1c641e),\n  Concuerror could not analyze itself: messages would be mysteriously\n  lost between the outer and inner instances and the outer instance\n  would get always stuck. This was not surprising: recursive use of\n  the tool is (still) an esoteric endeavor and getting the\n  instrumentation right is tricky.\n* After the fix, Concuerror **could analyze itself!** However, the\n  analysis would terminate after exploring just one scheduling, which\n  was correct. No races existed.\n  \nWas it the case that the bug was still there, but could only be\ntriggered with more complex input? That's what I initially\nthought. Stateless model checking is a very practical technique for\nfinding concurrency errors, but cannot cover all inputs of a program\nunder test.\n\nThe reason to believe that the bug had not been fixed was that the fix\nwas just preventing a send operation from being instrumented by moving\nit elsewhere. To avoid introducing a race **due** to the movement,\nanother send operation was also moved. Their order remained the\nsame. Or so I thought.\n\n## Fixing the bug\n\nConcuerror instruments and reloads code in a way that is completely\ntransparent, unless a process has been 'marked' by the tool. Marked\nprocesses mostly execute their original code, but wait for permission\nfrom Concuerror's scheduler before performing any operations that\ncould be involved in races and also notify the scheduler about the\nresult of any such operation.\n\nWhen a process under Concuerror receives a message, Concuerror's\ninstrumentation intercepts it and places it in a separate queue. This\nis done because Concuerror's scheduler itself communicates with\nprocesses via messages and this interception keeps channels of\ncommunication clean.\n \nWhen a process under Concuerror is about to execute a receive\nstatement, the instrumentation inspects the patterns, the existence of\nan after clause and the messages in the queue. If a matching message\nis found it's \"sent again\" (the first send in the story above), so\nthat the actual receive statement can then be executed, finding the\nmessage in the mailbox. If no intercepted message matches but an after\nstatement should be executed, no message should be placed in the\nmailbox.\n\nIn either case, the process would notify Concuerror's scheduler,\nsending a message to it (the second send in the story above) *before*\nexecuting the actual receive statement.\n\nThis opened up the possibility that the scheduler would send a message\nof its own, asking for the next event, before the receive statement\nwas really executed. This was fine and well if a message was about to\nbe received (the message would already be in the mailbox), but if the\nprocess was supposed to execute the after clause, it could\n'accidentally' receive Concuerror's scheduler message.\n\nThe process might then crash. Or it might ignore the message and reach\nthe point before the next operation for which it would have to notify\nthe scheduler. It would then wait forever for the scheduler's message\n(which was already accidentally consumed).\n\nThe scheduler would also either crash, blaming the process for not\nresponding within reasonable time to its request for a next event, or\nwait forever (depending on the `--timeout` option used).\n\nHaving to do the possible \"send again\" as the absolutely last thing\n(as this was the operation moved into uninstrumented code), forced the\nnotification to also be moved after the receive statement (with the\ntimeout) was completed. The scheduler's message could no longer be\nlost. The test had only one interleaving.\n\nThe bug was fixed.\n\n## ... and a philosophical question\n\nIn the version before the fix, Concuerror could **not** cleanly find\nthis bug, but was also prevented from running correctly: there was too\nmuch instrumentation on the \"sent again\" handling of a message. After\na partial fix the bug could still not really be found: the `receive`\nstatement whose after clause was vulnerable would be uninstrumented\n(all the inspection would have happened beforehand).\n\nYet, in the version after the fix, Concuerror did not have the bug.\n\nSo, at the end of the day, did Concuerror find the bug, or was it me?\n:-)\n"
  },
  {
    "path": "docs/_posts/2017-11-06-Announcing-Mailing-List.md",
    "content": "---\nlayout: post\ntitle: \"Announcing a Mailing List\"\ncategory: news\nredirect_from: /Announcing-Mailing-List.html\n---\n\nConcuerror now has a [mailing list](/contact).\n"
  },
  {
    "path": "docs/_posts/2018-07-15-hex.md",
    "content": "---\nlayout: post\ntitle: \"Available on Hex.pm (with API specification)\"\ncategory: news\nredirect_from: /hex.html\n---\n\nConcuerror is now also available via\n[Hex.pm](https://hex.pm/packages/concuerror).\n\nSpecification about its API is available on\n[Hexdocs](https://hexdocs.pm/concuerror).\n"
  },
  {
    "path": "docs/_posts/2020-10-10-tips.md",
    "content": "---\nlayout: post\ntitle: \"How to optimize Concuerror's search?\"\ncategory: news\nredirect_from: /tips.html\n---\n\n## Table of contents\n{:.no_toc}\n\n1. This text will be replaced by the ToC\n{:toc}\n\nThis post contains tips for optimizing Concuerror's search.\n\n## The bound options\n\nConcuerror has a number of different bound-related options.  These can\nbe used to reduce the search space is different ways.\n\n### Depth bound\n\nThe depth bound (`-d, --depth_bound`) is a limit on how many\nevents[^1] there can be in a single\nexecution of the given test.  Concuerror requires test executions to\nhave finite length, and the depth limit is a simple way to guarantee\nthat every execution has a limited number of events.  However, **if an\nexecution reaches this limit Concuerror cannot prove correctness of\nthe test** (and it will report so but you can make it keep exploring\nexecutions anyway).\n\n### Interleaving bound\n\nThe interleaving bound (`-i, --interleaving_bound`) is a hard limit on\nhow many interleavings of the given test will be explored.  Concuerror\nis currently always deterministic, so, unless the test or other\noptions are modified, the same interleavings will be explored, in the\nsame order, and running a test repeatedly will not return different\nresults.\n\n### Scheduling bound\n\nExploring all the interleavings of a concurrent program (and therefore\nverifying it), even with Concuerror's specialized techniques, can lead\nto exploring a number of interleavings that grows exponentially with\nthe length of the execution.  If one is interested in finding bugs, on\nthe other hand, it might be fruitful to explore \"simpler\" schedulings\nbefore trying more elaborate ones.\n\nConcuerror can help achieve that goal by using a scheduling bound. As\nexplained in the Bounding chapter in [\"Effective Techniques for\nStateless Model Checking\"](/publications):\n\n>This [goal] can be achieved using bounding techniques, that impose\n constraints on how/when processes can be scheduled by a stateless\n model checking algorithm and force the algorithm to focus the\n exploration on schedulings that satisfy those constraints.  In this\n way, bugs in ‘simpler’ schedulings can be detected faster than when\n using exhaustive exploration.  Schedulings that violate the\n constraints can also be explored, but each exploration begins with a\n budget (also called a bound), which is spent whenever the algorithm\n schedules processes in a way that violates the constraints.  When no\n budget remains, the SMC algorithm can only explore schedulings that\n satisfy the constraints.\n\n#### \"Simpler\" schedulings\n\nWhen schedule bounding techniques are used, the \"simplest\" scheduling\nis chosen by the combination of scheduling options, currently\n`--scheduling` and `--strict_scheduling`.\n\n#### Scheduling bound\n\nThe `-b, --scheduling_bound` option defines the value of the\nscheduling bound.\n\n#### Scheduling bound types\n\nThe possible options for scheduling bounding are\n\n* `none` (default), if no scheduling bounding should be used\n\n* `delay` (recommended, when using bounding, and selected by default\n  if a value is chosen for `--scheduling_bound` and no type is\n  specified), which in Concuerror does **not** correspond to the\n  technique found in other bibliography, but at a variant which we\n  have named \"exploration tree bounding\" in the same\n  publication[^2]. A benefit of this\n  technique is that it is compatible with any DPOR algorithm and leads\n  to fairly smooth scaling of the explored search space with the\n  increase of the bound.\n\n* `bpor`, as described by \\[16\\] in the same publication[^3],\n  which is based on limiting the number\n  of times a process can be preempted.  A practical weakness of this\n  technique is that when a process becomes blocked *any* other process\n  can be scheduled without consuming bounding budget, possibly leading\n  to unpredictable scaling behaviours.\n\n* `ubpor`, which is a mostly abandoned experimental variant of `bpor`\n  and is not recommended.\n\n## Using the bounds and optimizing your tests\n\nThis section provides some general guidelines on how to use Concuerror\neffectively.\n\n### See why Concuerror is exploring interleavings\n\nConcuerror explores interleavings based on racing operations it\ndetects.  Using the `log_all` option together with `show_races` (and a\nsmall `interleaving bound`, to just sample the space of the test) can\nlet you see the racing operations in a test, and can be a useful aid\nin simplifying.\n\n### \"Shutdown\" sequences of OTP behaviours\n\nIf you are spawning processes using supervisors or OTP behaviours, it\nis often the case that when your main test process finishes a cascade\nof shutdowns will be triggered, which may or may not lead to more\nraces.  If you are not interested in the behaviour of your processes\nshutting down, blocking the main test process with a `receive after\ninfinity -> ok end` (and ignoring the deadlocks with `--ignore-error\ndeadlock`) might simplify your test.\n\n\n### Start simple\n\nTwo or three processes and relatively simple test scenarios are enough\nto trigger most race conditions.  Even a simple \"sequential\nconcatenation\" of two complex racing scenarios will lead to a state\nspace that has the size of the product of the two individual scenarios\n(Concuerror is dynamic and cannot know e.g. that the second scenario\nalways, independently follows the first).\n\n### Use a scheduling bound\n\nUsing a scheduling bound can quickly and effectively lead to a better\nsearch for bugs in your tests.  A good way to summarize this is: \"if\nyou suspect a bug is there, a small scheduling bound will find it\".\n\n### Read the hints\n\nConcuerror emits hints upon detecting some patterns that may lead to\nunexpected explosion of the search space.  Reading and understanding\nthem is recommended.\n\n## Final note\n\nConcuerror is a fairly expert tool and mastering its use requires\npractise.  If you have further questions consider communicating over\nthe [suggested channels](/contact)!\n\n[^1]: As events, Concuerror considers any kind of Erlang built-in\n    operation that can be potentially interfering with operations in\n    other processes, such as the delivery of a message, the expiration\n    of a timeout, or writing and reading values in an ETS table.  If\n    you are interested in a snapshot of what kind of operations in\n    Erlang programs can interfere, read the paper [\"The shared-memory\n    interferences of Erlang/OTP built-ins\"](/publications).\n\n[^2]: [\"Effective Techniques for Stateless Model\n    Checking\"](/publications)\n\n[^3]: Same as above.\n"
  },
  {
    "path": "docs/_posts/2020-10-17-code-beam-sf-2019.md",
    "content": "---\nlayout: post\ntitle: \"Talk at CODE BEAM SF 2019: Slides\"\ncategory: news\nredirect_from: /code-beam-sf-2019.html\n---\n\nStavros Aronis presented a talk on Concuerror at CODE BEAM 2019.\n\nYou can find more info [here](https://codesync.global/speaker/stavros-aronis/#301modeling-and-verifying-distributed-applications-with-concuerror).\n\nThe slides are [here](/assets/pdf/CodeBEAMSF2019.pdf).\n"
  },
  {
    "path": "docs/_posts/2020-10-17-functional-conf-2018.md",
    "content": "---\nlayout: post\ntitle: \"Talk at Functional Conf 2018: Video and Slides\"\ncategory: news\nredirect_from: /functional-conf-2018.html\n---\n\nStavros Aronis presented a talk on Concuerror at Functional Conf 2018.\n\n{% assign yt-link = \"xAoIn_3b_n8\" %}\n{% include yt.html %}\n\nYou can find more info [here](https://confengine.com/functional-conf-2018/proposal/8528/conquering-race-conditions-in-erlang-programs-with-concuerror).\n\nThe slides are [here](https://drive.google.com/file/d/11dhg9lG2v1cHpDrgLPcUlVvna39qHVFG/preview?feature=oembed).\n"
  },
  {
    "path": "docs/_posts/2020-10-24-basic-tutorial.md",
    "content": "---\nlayout: post\ncategory: tutorials\n---\n\nBefore you launch Concuerror, you need a test that is **terminating**\n(ideally in any scheduling of the processes) and **closed** (does not\nrequire any inputs).\n\nYou should also keep in mind that systematic testing (unlike\nstress-testing) does not encourage (or require) the use of too many\nprocesses!  **All** schedulings of the test will be explored, so \"the\nsimpler, the better\"!\n\nOnce you have such a test, all you have to do is compile your code as\nusual (preferably with `debug_info`) and then invoke Concuerror from\nyour shell, specifying the module and function that contains your\ntest:\n\n{% highlight bash %}\n$ concuerror -m my_module -t my_test\n{% endhighlight %}\n\nYou can also invoke `concuerror:run/1` from an Erlang shell:\n\n{% highlight erlang %}\n1> concuerror:run([{module, my_module}, {test, my_test}]).\n{% endhighlight %}\n\nor:\n\n{% highlight erlang %}\n2> concuerror:run([{entry_point, {my_module, my_test, []}]).\n{% endhighlight %}\n\nThe tool automatically instruments any modules used in the test, using\nErlang's automatic code loading infrastructure, so nothing more is in\nprinciple needed!\n\nRead the [FAQ](/faq) for more help.\n\n## ... is it really that simple?\n\nWell, for many programs that is probably enough!  If your test is\nnamed `test` you can even skip the `-t` option!\n\nIf a scheduling leads to one or more processes crashing or\ndeadlocking, Concuerror will print a detailed trace of all the events\nthat lead to the error and by default stop the exploration.  You can\nthen use this trace to debug the detected error.\n\nOtherwise it will keep exploring schedulings, until it has checked\nthem all. [Will the exploration ever\nfinish?](/faq/#will-the-exploration-ever-finish)\n\n## Read more\n\nA more detailed introductory tutorial, including sample code is\navailable [here](/tutorials/poolboy-example.html).\n\n[Check out more tutorials here!](/tutorials)\n"
  },
  {
    "path": "docs/contact.md",
    "content": "---\nlayout: page\npermalink: /contact/index.html\ntitle: \"Contact\"\ndescription: \"Information about contacting Concuerror's developers\"\nupdated: 2018-02-22\n---\n\nHere is information about how to contact the developers.\n\n## Mailing List\n\nThe preferred way of communication is the mailing list.\n\n### Archives\n\n<https://www.freelists.org/archive/concuerror>\n\n### Subscribe\n\nSend an email to\n[concuerror-request@freelists.org](mailto:concuerror-request@freelists.org?subject=Subscribe&body=I+want+to+subscribe+to+Concuerror's+mailing+list!)\nwith 'Subscribe' in the Subject field\n\nOR\n\nVisit the list's page at <https://www.freelists.org/list/concuerror>.\n\n### FAQ\n\nYou can find FAQ about mailing lists hosted by freelists.org at\n<https://www.freelists.org/wiki/the_faq>.\n"
  },
  {
    "path": "docs/download.md",
    "content": "---\nlayout: page\npermalink: /download/index.html\ntitle: \"Download Concuerror\"\ndescription: \"Information on how to download Concuerror.\"\n---\n\n## Github\n\nConcuerror's latest stable version is available on [Github](https://github.com/parapluu/Concuerror):\n\n{% highlight bash %}\n$ git clone https://github.com/parapluu/Concuerror.git\n$ cd Concuerror\n$ make\n{% endhighlight %}\n\nThe preferred way to start concuerror is via the `bin/concuerror` escript.\n\n## Hex.pm\n\nConcuerror is also [available via Hex.pm](https://hex.pm/packages/concuerror).\n\nThis enables you to include it in your project using any of the\nbuilding tools that support Hex.pm dependencies.\n\n## Supported OTP Releases\n\nSee [Supported OTP\nReleases](https://github.com/parapluu/Concuerror#supported-otp-releases).\nWe use [Github Actions](https://github.com/parapluu/Concuerror/actions) to test:\n\n* The *two last* minor versions of the 'current' major Erlang/OTP release\n* The *last* minor version of recent older major releases\n\nYou can also find older versions of Concuerror\n[here](https://github.com/mariachris/Concuerror.git).\n"
  },
  {
    "path": "docs/faq.md",
    "content": "---\nlayout: page\npermalink: /faq/index.html\ntitle: \"Concuerror's FAQ\"\ndescription: \"Concuerror's Frequently Asked Questions\"\nupdated: 2017-10-16\n---\n\n# Frequently Asked Questions\n{:.no_toc}\n\n1. This text will be replaced by the ToC, excluding the previous header (WOW!)\n{:toc}\n\n## How do I report a bug?\n\nThe preferred way is to use the repository's [Issues\npage](https://github.com/parapluu/Concuerror/issues/new), but you can also [contact the developers]({% link contact.md %}) in other ways.\n\n## How can I tell Concuerror where to find the code used by my test?\n\nConcuerror automatically instruments and reloads any code used by your test transparently relying on Erlang's code path.\nIt also supports a number of familiar options to specify input files.\nCheck `concuerror -h input` for more info.\n\n## Will the exploration ever finish?\n\nComplex concurrent programs can have a LOT of schedulings!  Concuerror\nuses a technique called Optimal Dynamic Partial Order Reduction to\nfilter through them and has special knowledge about the interferences\nof Erlang/OTP built-ins (see the relevant [Publications](/publications)).\nStill, all this reduction power may sometimes not be enough.\n\nIf Concuerror keeps running for a while, you may want to limit the exploration\n(using e.g. the `--interleaving_bound` option)\nand visualize the explored schedulings\nvia the `--graph` option (the [dot](https://graphviz.org/) tool\nis needed to produce an image).\nYou can then see which operations the tool considers as racing\nusing the `--show_races` option and possibly simplify the test.\n\nConcuerror may also print tips during its execution,\nsuggesting ways to improve the effectiveness of testing.\nA large number of options are available to fine tune the tool.\nYou can find out more about them by using `--help all`.\n\n## Can Concuerror do 'random testing'?\n\nA 'random testing' mode has not yet been implemented in Concuerror (add\nyour voice to the related\n[Issue page](https://github.com/parapluu/Concuerror/issues/16)).\n\nIf your goal is not verification, Concuerror has its own way to sample\nthe interleavings in a less systematic way: schedule bounding. You can\nread more about it by `--help bound`.\n\n## How does Concuerror work? (extended)\n\nConcuerror runs the program under test in a controlled way so that only one\nprocess runs at a time.\n\n1. It begins with an arbitrary initial run, during which it logs any operations\n   that affect shared state, such as sending and delivery of messages,\n   operations on ETS tables etc. The result is a sequence of such events, called\n   an *interleaving*.\n2. Afterwards it analyses this interleaving, finding pairs of events that could\n   have different results if they were to happen in the reverse order (e.g. a\n   message being delivered before the receiving process could have executed an\n   after clause instead).\n3. Then it \"plans\" new interleavings of the program that will force this reverse\n   order for each such pair. Any such interleavings \"replay\" some events from\n   the one currently analyzed up to some instruction and then diverge, in order\n   to execute other events before those involved in a race.\n4. Finally it checks for the \"latest\" place where it has made such a \"plan\",\n   actually replays all events up to that point and continues as described in\n   the plan. At some point in this new interleaving new behaviours may emerge.\n5. It repeats this approach from step 2, until no other such plans remain.\n\nThis is a technique known as _stateless model checking with dynamic\npartial order reduction_ ([read more](/publications)).\n\n## How does Concuerror control the scheduling of processes?\n\nConcuerror automatically adds instrumentation code and reloads any module that\nis used by the test. The instrumentation forces any process involved in the test\nto stop and report any operation that affects shared state.\n\n## Does Concuerror support all of Erlang's operations/libraries?\n\nConcuerror supports the complete Erlang language and can instrument programs of\nany size. It can be the case that support for some built-in operations is not complete\nbut this is a matter of prioritization of tasks.\nThere are however certain limitations regarding e.g.\n[timeouts](#how-does-concuerror-handle-timeouts-and-other-time-related-functions)\nand [non-deterministic\nfunctions](#how-does-concuerror-handle-non-deterministic-functions).\n\n## How can I get rid of '...' in output files?\n\nUse a higher `--print_depth`.\n\n## Is there a mailing list?\n\n[Yes]({% link contact.md %})!\n\n## Is there a changelog?\n\n[Yes](https://github.com/parapluu/Concuerror/blob/master/CHANGELOG.md)!\n\n## Limitations\n\n### How does Concuerror handle timeouts and other time-related functions?\n\n#### Timeouts\n\nTimeouts may appear as part of an Erlang\n[`receive`](https://www.erlang.org/doc/system/expressions.html#receive)\nstatement or calls to\n[`erlang:send_after/3`](https://www.erlang.org/doc/apps/erts/erlang.html#send_after/3) and\n[`erlang:start_timer/3`](https://www.erlang.org/doc/apps/erts/erlang.html#start_timer/3). Due\nto the fact that Concuerror's instrumentation has an overhead on the execution\ntime of the program, Concuerror normally disregards the actual timeout values\nand assumes:\n\n* **For** `receive` **timeouts**: the `after` clause is always assumed to be\n possible to reach. Concuerror *will* explore interleavings that trigger the\n `after` clause, unless it is impossible for a matching message to not have\n arrived by the time the `receive` statement is reached.\n\n* **For** `send_after`**-like timeouts**: The timeout message may arrive at\n    any time until canceled.\n\nYou can use `-- after-timeout N` to make Concuerror regard timeouts higher than\n`N` as infinity.\n\n#### Time-related functions (E.g. `erlang:time/0`)\n\nConcuerror handles such functions together with other [non-deterministic\nfunctions](#how-does-concuerror-handle-non-deterministic-functions).\n\n### How does Concuerror handle non-deterministic functions?\n\nThe first time Concuerror encounters a non-deterministic function it records the\nreturned result. In every subsequent interleaving that is supposed to\n'branch-out' *after* the point where the non-deterministic function was called,\nthe recorded result will be supplied, to ensure consistent exploration of the\ninterleavings.\n\nThis may result in unexpected effects, as for example measuring elapsed time by\ncalling `erlang:time/0` twice may use a recorded result for the first call and\nan updated result for the second call (if it after the branching-out point),\nwith the difference between the two increasing in every interleaving.\n\n### How does Concuerror handle NIFs?\n\nConcuerror cannot intercept, instrument or perform race analysis in modules using NIFs and is very likely to crash if such modules are used. Better support may be included in the future.\n"
  },
  {
    "path": "docs/feed.xml",
    "content": "---\nlayout: null\n---\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xml:lang=\"en\">\n<title type=\"text\">{{ site.title }}</title>\n<generator uri=\"https://github.com/mojombo/jekyll\">Jekyll</generator>\n<link rel=\"self\" type=\"application/atom+xml\" href=\"{{ site.url }}/feed.xml\" />\n<link rel=\"alternate\" type=\"text/html\" href=\"{{ site.url }}\" />\n<updated>{{ site.time | date_to_xmlschema }}</updated>\n<id>{{ site.url }}/</id>\n<author>\n  <name>{{ site.owner.name }}</name>\n  <uri>{{ site.url }}/</uri>\n  <email>{{ site.owner.email }}</email>\n</author>\n{% for post in site.posts limit:20 %}\n\n<entry>\n  <title type=\"html\"><![CDATA[{{ post.title | cdata_escape }}]]></title>\n  <link>{% if post.link %}{{ post.link }}{% else %}{{ site.url }}{{ post.url }}{% endif %}</link>\n  <id>{{ site.url }}{{ post.id }}</id>\n  {% if post.modified %}<updated>{{ post.modified | to_xmlschema }}T00:00:00-00:00</updated>\n  <published>{{ post.date | date_to_xmlschema }}</published>\n  {% else %}<published>{{ post.date | date_to_xmlschema }}</published>\n  <updated>{{ post.date | date_to_xmlschema }}</updated>{% endif %}\n  <author>\n    <name>{{ site.owner.name }}</name>\n    <uri>{{ site.url }}</uri>\n    <email>{{ site.owner.email }}</email>\n  </author>\n  <content type=\"html\">{{ post.excerpt | xml_escape }}\n  &lt;p&gt;&lt;a href=&quot;{{ site.url }}{{ post.url }}&quot;&gt;{{ post.title }}&lt;/a&gt; was originally published by {{ site.owner.name }} at &lt;a href=&quot;{{ site.url }}&quot;&gt;{{ site.title }}&lt;/a&gt; on {{ post.date | date: \"%B %d, %Y\" }}.&lt;/p&gt;</content>\n</entry>\n{% endfor %}\n</feed>\n"
  },
  {
    "path": "docs/index.md",
    "content": "---\nlayout: page\nupdated: 2020-10-25\ndescription: \"Homepage of the Concuerror, a tool for debugging, testing and verifying concurrent Erlang programs.\"\n---\n\n**Concuerror** is a **stateless model checking tool** for **Erlang**\nprograms.  It can be used to **detect** and **debug** concurrency\nerrors, such as **deadlocks** and errors due to **race conditions**.\nMoreover it can **verify** the absence of such errors, because it\ntests programs **systematically**, unlike techniques based on\nrandomness.\n\n<div class=\"animated fadeInDown text-center\" markdown=\"1\">\n  [Get Concuerror!](/download){: .btn .btn--success .btn--large }\n</div>\n\n## Latest News\n\n[Read the latest news here](/news).\n\n## How to use Concuerror?\n\n[Read the basic tutorial here]({% post_url 2020-10-24-basic-tutorial %}).\n\n## What are race conditions?\n\nConcuerror's operation is based on detecting pairs of operations that\nare racing, i.e. could have a different result if scheduled in the\nopposite order.  You can see some of these pairs by using the\n[`--show_races`\noption](https://hexdocs.pm/concuerror/concuerror_options.html#show_races_option-0).\n\nRemember, however, that not all race conditions are necessarily bad!\nAn example of benign racing is when worker processes report their\nprogress by sending messages to a work managing process.  These\nmessages are racing, as they may reach (and be received) by the\nmanaging process in different orders.\n\nRace conditions become can lead to errors when the program expects\ncertain events to occur in a particular order, but that order is not\nalways guaranteed.  Such errors are often hard to reproduce, when they\nrequire rare, particular schedulings.\n\nConcuerror systematically explores all \"meaningfully different\"\nschedulings, detecting all such errors or verifying their absence.\n\n## How does Concuerror work?\n\nConcuerror schedules the Erlang processes spawned in the test as if\nonly a single scheduler was available.  During execution, the tool\nrecords a trace of any calls to built-in operations that can behave\ndifferently depending on the scheduling (e.g., receive statements,\nregistry operations, ETS operations).  It then analyzes the trace,\ndetecting pairs of operations that are really racing.  Based on this\nanalysis, it explores more schedulings, reversing the order of\nexecution of such pairs.  This is a technique known as _stateless\nmodel checking with dynamic partial order reduction_.\n\n[Read more details about how Concuerror works here](/faq/#how-does-concuerror-work-extended).\n"
  },
  {
    "path": "docs/news.md",
    "content": "---\nlayout: posts\npermalink: /news/index.html\ntitle: News\ndescription: \"Links to all posts on this website, sorted by date.\"\nshow_excerpts: false\n---\n"
  },
  {
    "path": "docs/publications.md",
    "content": "---\nlayout: page\npermalink: /publications/index.html\ntitle: Publications\ndescription: \"Scientific publications regarding and involving Concuerror.\"\nupdated: 2020-10-03\n---\n\nThis is a list of publications related to Concuerror. Most titles are\nlinks to official versions of the articles.\n\n## Dissertation\n\n<div style=\"margin-left:25px\" markdown=\"1\">\n[**Effective Techniques for Stateless Model Checking**](https://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-333541)<br />\nStavros Aronis.<br />\nPhD Dissertation, Uppsala University, 2018.\n</div>\n\n## Papers\n\n<p>\n<!-- ACM DL Article: Modelling distributed Erlang within a single node -->\n<div class=\"acmdlitem\" id=\"item3242764\"><img src=\"https://dl.acm.org/images/oa.gif\" width=\"25\" height=\"25\" border=\"0\" alt=\"ACM DL Author-ize service\" style=\"vertical-align:middle\"/><a href=\"https://dl.acm.org/authorize?N663452\" title=\"Modelling distributed Erlang within a single node\" markdown=\"1\">**Modelling distributed Erlang within a single node**</a><div style=\"margin-left:25px\"><a href=\"https://dl.acm.org/author_page.cfm?id=81488667954\" >Stavros Aronis</a>, <a href=\"https://dl.acm.org/author_page.cfm?id=99658635518\" >Viktória Fördős</a>, and <a href=\"https://dl.acm.org/author_page.cfm?id=99659307811\" >Dániel Szoboszlay</a><br />Erlang 2018 Proceedings of the 17th ACM SIGPLAN International Workshop on Erlang, 2018</div></div>\n<!-- ACM DL Bibliometrics: Modelling distributed Erlang within a single node-->\n<div class=\"acmdlstat\" id =\"stats3242764\"><iframe src=\"https://dl.acm.org/authorizestats?N663452\" width=\"100%\" height=\"30\" scrolling=\"no\" frameborder=\"0\">frames are not supported</iframe></div>\n</p>\n\n<div style=\"margin-left:25px\" markdown=\"1\">\n[**Optimal Dynamic Partial Order Reduction with Observers**](https://rdcu.be/LLeU)<br />\nStavros Aronis, Bengt Jonsson, Magnus Lång, and Konstantinos Sagonas.<br />\nTACAS 2018, Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, vol 10806, 2018.<br />\n<span class=\"small\">\nThe official publication is available at link.springer.com via [its DOI link](https://doi.org/10.1007/978-3-319-89963-3_14).\n</span>\n</div>\n\n<div style=\"margin-left:25px\" markdown=\"1\">\n[**Testing and Verifying Chain Repair Methods for Corfu Using Stateless Model Checking**](/assets/pdf/iFM2017.pdf)<br />\nStavros Aronis, Scott Lystig Fritchie, and Konstantinos Sagonas.<br />\nIFM 2017, Integrated Formal Methods: Proceedings of the 13th International Conference, 2017.<br />\n<span class=\"small\">\nThe official publication is available at link.springer.com via [its DOI link](https://doi.org/10.1007/978-3-319-66845-1_15).\n</span>\n</div>\n\n<p>\n<!-- ACM DL Article: The shared-memory interferences of Erlang/OTP built-ins -->\n<div class=\"acmdlitem\" id=\"item3123573\"><img src=\"https://dl.acm.org/images/oa.gif\" width=\"25\" height=\"25\" border=\"0\" alt=\"ACM DL Author-ize service\" style=\"vertical-align:middle\"/><a href=\"https://dl.acm.org/authorize?N46294\" title=\"The shared-memory interferences of Erlang/OTP built-ins\" markdown=\"1\">**The shared-memory interferences of Erlang/OTP built-ins**</a><div style=\"margin-left:25px\"><a href=\"https://dl.acm.org/author_page.cfm?id=81488667954\" >Stavros Aronis</a> and <a href=\"https://dl.acm.org/author_page.cfm?id=81548020391\" >Konstantinos Sagonas</a>.<br />Erlang 2017, Proceedings of the 16th ACM SIGPLAN International Workshop on Erlang, 2017.</div></div>\n<!-- ACM DL Bibliometrics: The shared-memory interferences of Erlang/OTP built-ins-->\n<div class=\"acmdlstat\" id =\"stats3123573\"><iframe src=\"https://dl.acm.org/authorizestats?N46294\" width=\"100%\" height=\"30\" scrolling=\"no\" frameborder=\"0\">frames are not supported</iframe></div>\n</p>\n\n<p>\n<!-- ACM DL Article: Source Sets: A Foundation for Optimal Dynamic Partial Order Reduction -->\n<div class=\"acmdlitem\" id=\"item3073408\"><img src=\"https://dl.acm.org/images/oa.gif\" width=\"25\" height=\"25\" border=\"0\" alt=\"ACM DL Author-ize service\" style=\"vertical-align:middle\"/><a href=\"https://dl.acm.org/authorize?N46293\" title=\"Source Sets: A Foundation for Optimal Dynamic Partial Order Reduction\" markdown=\"1\">**Source Sets: A Foundation for Optimal Dynamic Partial Order Reduction**</a><div style=\"margin-left:25px\"><a href=\"https://dl.acm.org/author_page.cfm?id=81100490166\" >Parosh Aziz Abdulla</a>, <a href=\"https://dl.acm.org/author_page.cfm?id=81488667954\" >Stavros Aronis</a>, <a href=\"https://dl.acm.org/author_page.cfm?id=81100619282\" >Bengt Jonsson</a>, and <a href=\"https://dl.acm.org/author_page.cfm?id=81548020391\" >Konstantinos Sagonas</a>.<br />Journal of the ACM (JACM), 2017.</div></div>\n<!-- ACM DL Bibliometrics: Source Sets: A Foundation for Optimal Dynamic Partial Order Reduction-->\n<div class=\"acmdlstat\" id =\"stats3073408\"><iframe src=\"https://dl.acm.org/action/renderAuthorizerContentBib?doi=10.1145/3073408\" width=\"100%\" height=\"30\" scrolling=\"no\" frameborder=\"0\">frames are not supported</iframe></div>\n</p>\n\n<p>\n<!-- ACM DL Article: Optimal dynamic partial order reduction -->\n<div class=\"acmdlitem\" id=\"item2535845\"><img src=\"https://dl.acm.org/images/oa.gif\" width=\"25\" height=\"25\" border=\"0\" alt=\"ACM DL Author-ize service\" style=\"vertical-align:middle\"/><a href=\"https://dl.acm.org/authorize?N87798\" title=\"Optimal dynamic partial order reduction\" markdown=\"1\">**Optimal dynamic partial order reduction**</a><div style=\"margin-left:25px\"><a href=\"https://dl.acm.org/author_page.cfm?id=81100490166\" >Parosh Abdulla</a>, <a href=\"https://dl.acm.org/author_page.cfm?id=81488667954\" >Stavros Aronis</a>, <a href=\"https://dl.acm.org/author_page.cfm?id=81100619282\" >Bengt Jonsson</a>, and <a href=\"https://dl.acm.org/author_page.cfm?id=81100605481\" >Konstantinos Sagonas</a>.<br />POPL '14, Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2014.</div></div>\n<!-- ACM DL Bibliometrics: Optimal dynamic partial order reduction-->\n<div class=\"acmdlstat\" id =\"stats2535845\"><iframe src=\"https://dl.acm.org/action/renderAuthorizerContentBib?doi=10.1145/2578855.2535845\" width=\"100%\" height=\"30\" scrolling=\"no\" frameborder=\"0\">frames are not supported</iframe></div>\n</p>\n\n<div style=\"margin-left:25px\" markdown=\"1\">\n[**Systematic Testing for Detecting Concurrency Errors in Erlang Programs**](/assets/pdf/ICST2013.pdf)<br />\nMaria Christakis, Alkis Gotovos, and Konstantinos Sagonas.<br />\nICST 2013, Proceedings of the International Conference on Software Testing, Verification and Validation (ICST), 2013.<br />\n<span class=\"small\">\nThe official publication is available at ieeexplore.ieee.org via [its DOI link](https://doi.org/10.1109/ICST.2013.50).\n</span>\n</div>\n\n<p>\n<!-- ACM DL Article: Test-driven development of concurrent programs using concuerror -->\n<div class=\"acmdlitem\" id=\"item2034664\"><img src=\"https://dl.acm.org/images/oa.gif\" width=\"25\" height=\"25\" border=\"0\" alt=\"ACM DL Author-ize service\" style=\"vertical-align:middle\"/><a href=\"https://dl.acm.org/authorize?N49975\" title=\"Test-driven development of concurrent programs using Concuerror\" markdown=\"1\">**Test-driven development of concurrent programs using Concuerror**</a><div style=\"margin-left:25px\"><a href=\"https://dl.acm.org/author_page.cfm?id=81488671778\" >Alkis Gotovos</a>, <a href=\"https://dl.acm.org/author_page.cfm?id=81481650826\" >Maria Christakis</a>, and <a href=\"https://dl.acm.org/author_page.cfm?id=81100605481\" >Konstantinos Sagonas</a>.<br />Erlang '11, Proceedings of the 10th ACM SIGPLAN workshop on Erlang, 2011.</div></div>\n<!-- ACM DL Bibliometrics: Test-driven development of concurrent programs using concuerror-->\n<div class=\"acmdlstat\" id =\"stats2034664\"><iframe src=\"https://dl.acm.org/authorizestats?N49975\" width=\"100%\" height=\"30\" scrolling=\"no\" frameborder=\"0\">frames are not supported</iframe></div>\n</p>\n\n## Theses\n\n<div style=\"margin-left:25px\" markdown=\"1\">\n[**Systematic Testing of Concurrent Erlang Programs: Some Experiences**](https://dx.doi.org/10.26240/heal.ntua.16898)<br />\nIlias Tsitsimpis.<br />\nDiploma Thesis, National Technical University of Athens, 2013.\n</div>\n\n<div style=\"margin-left:25px\" markdown=\"1\">\n[**Dynamic Systematic Testing of Concurrent Erlang Programs**](https://dx.doi.org/10.26240/heal.ntua.7193)<br />\nAlkis Gotovos.<br />\nDiploma Thesis, National Technical University of Athens, 2011.\n</div>\n"
  },
  {
    "path": "docs/search.md",
    "content": "---\nlayout: search\npermalink: /search/index.html\ntitle: Search\ndescription: \"Search Concuerror's website\"\n---\n"
  },
  {
    "path": "docs/sitemap.xml",
    "content": "---\nlayout: null\n---\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n    <url>\n        <loc>{{ site.url }}</loc>\n    </url>\n    \n    {% for post in site.posts %}\n    <url>\n        <loc>{{ site.url }}{{ post.url }}</loc>\n    </url>\n    {% endfor %}\n</urlset>\n"
  },
  {
    "path": "docs/tutorials.md",
    "content": "---\nlayout: category\npermalink: /tutorials/index.html\ntitle: Tutorials\ndescription: \"Links to tutorials on how to use Concuerror, sorted by date.\"\nshow_excerpts: false\ntaxonomy: tutorials\n---\n\nThis is a list of tutorials on how to use Concuerror.\nIf you are looking for documentation, check the\n[API](https://hexdocs.pm/concuerror).\n"
  },
  {
    "path": "elvis.config",
    "content": "[{elvis, [{config,\n [ #{ dirs => [\"src\"]\n    , filter => \"*.erl\"\n    , rules =>\n        [ {elvis_style, module_naming_convention,\n           #{ regex => \"^concuerror(_[a-z]+)*$\"\n            , ignore => []\n            }}\n        , {elvis_style, no_tabs}\n        , {elvis_style, no_trailing_whitespace}\n        , {elvis_style, macro_module_names}\n        , {elvis_style, operator_spaces,\n           #{ rules =>\n                [ {right, \"++\"}\n                , {left, \"++\"}\n                , {right, \"->\"}\n                , {left, \"->\"}\n                , {right, \"!\"}\n                , {left, \"!\"}\n                ]}}\n        , {elvis_style, nesting_level, #{level => 5}}\n        , {elvis_style, god_modules,\n           #{ limit => 20\n            , ignore => [ concuerror_options\n                        ]\n            }}\n        , {elvis_style, no_if_expression}\n        , {elvis_style, function_naming_convention,\n           #{ regex => \"^[a-z]{2}([a-z0-9]*_?)*$\"}}\n        , {elvis_style, state_record_and_type}\n        , {elvis_style, no_spec_with_records}\n        , {elvis_style, dont_repeat_yourself, #{min_complexity => 13}}\n        , {elvis_style, used_ignored_variable}\n        , {elvis_style, no_debug_call, #{ignore => []}}\n        ]\n    }\n , #{ dirs => [\"src\"]\n    , filter => \"*.erl\"\n    , rules =>\n        [ {elvis_style, operator_spaces,\n           #{ rules =>\n                [ {right, \",\"}\n                ]\n            }}\n        , {elvis_style, line_length,\n           #{ limit => 80\n            , skip_comments => false\n            }}\n        ]\n    , ignore =>\n        [ concuerror_dependencies\n        ]\n    }\n , #{ dirs => [\".\"]\n    , filter => \"rebar.config\"\n    , rules =>\n        [ {elvis_project, no_deps_master_rebar, #{ignore => []}}\n        , {elvis_project, protocol_for_deps_rebar, #{ignore => []}}\n        ]\n    }\n ]\n}]}].\n"
  },
  {
    "path": "priv/concuerror",
    "content": "#!/usr/bin/env escript\n%%! +S1 -boot start_clean -noshell -pa . -pa ebin\n\n%% This script is used instead of the 'escriptized' version of the\n%% tool to collect code coverage data, as it was not obvious how to\n%% use cover with escript's embedded zip archive.\n\nmain(Args) ->\n  ScriptName = read_link(escript:script_name()),\n  ScriptDir = filename:dirname(ScriptName),\n  TopDir = filename:dirname(ScriptDir),\n  ExtraDirs =\n    [filename:join([TopDir, \"_build\", Profile, \"lib\", App, \"ebin\"]) ||\n      Profile <- [\"default\", \"dev\"],\n      App <- [\"concuerror\", \"getopt\"]\n    ],\n  ok = code:add_pathsa(ExtraDirs),\n  concuerror:main(Args).\n\n-spec read_link(file:filename()) -> file:filename().\n\nread_link(Filename) ->\n  case file:read_link_all(Filename) of\n    {ok, Follow} -> read_link(Follow);\n    _Other -> Filename\n  end.\n"
  },
  {
    "path": "priv/generate_option_docfiles",
    "content": "#!/usr/bin/env escript\n%%! -noshell -pa _build/docs/lib/concuerror/ebin\n\nmain(Dir) ->\n  concuerror_options:generate_option_docfiles(Dir).\n"
  },
  {
    "path": "priv/generate_version_hrl",
    "content": "#!/usr/bin/env escript\n%%! -noshell\n\n%% The expected argument is the latest OTP version supported by\n%% Concuerror.\nmain([[LD, LU|_] = _LatestOTP]) ->\n  MasterMajor = list_to_integer([LD, LU]) + 1,\n  CurrentOTPRelease =\n    case erlang:system_info(otp_release) of\n      \"R\" ++ _ -> 16; %% ... or earlier\n      [D,U|_] -> list_to_integer([D,U])\n    end,\n  io:format(\"-define(OTP_VERSION, ~w).~n\", [CurrentOTPRelease]),\n  add_befores_for(CurrentOTPRelease + 1, MasterMajor).\n\nadd_befores_for(Release, MasterMajor) when Release =< MasterMajor ->\n  add_before_for(Release),\n  add_befores_for(Release + 1, MasterMajor);\nadd_befores_for(_, _MasterMajor) -> ok.\n\nadd_before_for(Release) ->\n  io:format(\"-define(BEFORE_OTP_~p, true).~n\", [Release]).\n"
  },
  {
    "path": "rebar.config",
    "content": "{minimum_otp_vsn, \"20.0\"}.\n\n{erl_opts,\n [ debug_info\n , warn_export_vars\n , warn_unused_import\n , warn_missing_spec\n , warn_untyped_record\n ]}.\n\n{deps, [{getopt, \"1.0.1\"}]}.\n\n{escript_incl_apps, [concuerror, getopt]}.\n{escript_main_app, concuerror}.\n{escript_name, concuerror}.\n{escript_emu_args, \"%%! +S1 -boot start_clean -noshell -pa . -pa ebin\\n\"}.\n\n{pre_hooks,\n [ {compile, \"priv/generate_version_hrl 23 > src/concuerror_otp_version.hrl\"}\n , {edoc, \"priv/generate_option_docfiles doc\"}\n ]}.\n\n{post_hooks,\n [ {escriptize, \"cp \\\"$REBAR_BUILD_DIR/bin/concuerror\\\" ./bin\"}\n ]}.\n\n{profiles,\n [ {dev,\n    [ {erl_opts, [{d, 'DEV', \"true\"}]}\n    ]}\n , {docs,\n    [ {erl_opts, [{d, 'DOC', \"true\"}]}\n    ]}\n , {lint,\n    [ {plugins, [{rebar3_lint, \"0.1.10\"}]}\n    ]}\n , {native,\n    [ {erl_opts, [native]}\n    ]}\n , {pedantic,\n    [ {erl_opts, [warnings_as_errors]}\n    ]}\n , {test,\n    [ {erl_opts, [export_all, nowarn_missing_spec]}\n    ]}\n ]}.\n\n{edoc_opts,\n [ {macros, [{'DOC', \"true\"}]}\n , {preprocess, true}\n , {title, \"Concuerror's API specification\"}\n ]}.\n\n{dialyzer,\n [ {warnings,\n    [ unmatched_returns\n    , unknown\n    ]}\n , {base_plt_apps,\n    [ compiler\n    , crypto\n    , erts\n    , getopt\n    , kernel\n    , stdlib\n    , syntax_tools\n    , tools\n    ]}\n ]}.\n\n{project_plugins, [covertool]}.\n{cover_enabled, true}.\n{cover_export_enabled, true}.\n{covertool,\n [ {coverdata_files,\n    [ \"eunit.coverdata\"\n    ]}\n , {include_apps, [concuerror]}\n ]}.\n"
  },
  {
    "path": "resources/DPOR_paper_material/DPOR_README",
    "content": "Optimal Dynamic Partial Order Reduction for Analysis of Concurrent Programs\n---------------------------------------------------------------------------\n\nContents:\n---------\n\n1. Introduction\n2. Prerequisites\n3. Quick intro\n4. Tests\n5. Interesting details in the code\n\n1. Introduction\n---------------\n\nThe purpose of this readme file is to offer a brief guide around an\nexperimental version of the Concuerror tool, which was developed to include an\nalgorithm for optimal partial order reduction of the state space generated by\nthe exploration of concurrent applications written in the Erlang language.\n\nThe experimental functionality, as well as two more similar\nextensions/modifications are enabled with command line options. The tool runs\nthe stable version, if these are not provided. The stable version supports a few\nmore Erlang built-in functions that require preemption points and has been\ntested and integrated with a GUI. The experimental versions use the command line\ninterface.\n\n2. Prerequisites\n----------------\n\nConcuerror is an Erlang application, so you will need an Erlang runtime system\nto run it. Most Linux distributions have suitable packages. To run the original\nConcuerror testsuite you will also need Python. The application startup and\nshutdown relies on a bash script, so it is currently not possible to run\nConcuerror on a Windows machine.\n\nYou can build the application using 'make'\n\nCAUTION: This file's information refer to a version of the code that has been\n         tagged under git as 'POPL_submission'. Check out that version before\n         continuing.\n\n3. Quick intro\n--------------\n\nConcuerror expects as input a set of Erlang source modules, a target function\nand a preemption bound. Its output in results.txt are all the traces of the\nprogram that had some concurrency error.\n\nWe explain each briefly the command line options:\n\n- source files : are the files that will be instrumented to include preemption\n                 points before built-in functions that may affect the global\n                 state.\n\n  Option: -f <files>\n\n- target function : is an exported function in one of the files given as\n                    input. This is the function that will be run by the first\n                    process.\n\n  Option: -t <Module> <Name> [<arg1> <arg2>] (arguments are optional. If none is\n                                              given, the function with 0 arity\n                                              will be called)\n\n- preemption bound : designates how many 'unnecessary' preemptions are allowed\n                     in the current run. Concuerror will always allow enabled\n                     processes to run after a process has become blocked (by\n                     trying to execute a receive when no matching messages are\n                     in its mailbox) and will also allow processes to be\n                     interrupted while still being enabled for other processes\n                     to be scheduled instead as many times as the preemption\n                     bound.\n\n  Option: -p <number or 'inf' for infinite bound> (default value is 2)\n\n- versions : by default you will be running the stable version of\n             Concuerror. The following command line options can be used to\n             enable 3 alternative versions, based on the same machinery:\n\n             --dpor_fake : is a 'sanity' check version of Concuerror using the\n                           modified scheduler, but treating all operations as\n                           dependent. Should give results similar to those of\n                           the stable version, with maybe a few more\n                           interleavings.\n\n             --dpor : is our experimental extension. Uses simple source sets to\n                      decide additional interleavings, together with our set of\n                      rules for dependencies between Erlang built-in functions.\n\n             --dpor_flanagan : is a version using the algorithm proposed by\n                               Flanagan and Godefroid, extended with sleep sets\n                               as described in our cited paper.\n\nExamples:\n\nTo run stable Concuerror on two modules test.erl and foo.erl in your home\ndirectory, using test:run/0 as your starting function and infinite preemption\nbound:\n\n  ./concuerror -f ~/test.erl ~/foo.erl -t test run -p inf\n\nTo run the same test using our experimental extension:\n\n  ./concuerror -f ~/test.erl ~/foo.erl -t test run -p inf --dpor\n\nYou can run ./concuerror --help for description of a few more command line\noptions.\n\n4. Tests\n--------\n\nYou can instantly run two different testsuites that showcase the experimental\nversion:\n\na) The dpor_tests collection\n\nb) Concuerror's stable testsuite, which has been adapted slightly to run the\n   experimental version instead of the stable one.\n\nLet's go into more details:\n\na) dpor_tests\n-------------\n\nThis is a collection of motivating examples that were used during the\ndevelopment of the experimental version. They include toy Erlang programs as\nwell as all the examples presented in the paper. The toy tests were written to\nexpose dependencies in the supported Erlang built-in functions and to showcase\nthe differences and strengths between the different versions of the tool.\n\nThe tests output is compared against a stored expected output to decide success\nor failure. A few (less than 5, usually 1) of the tests are expected to fail: in\nthese cases a diff of the expected output and the real output should show\nenvironment related changes, as the traces sometimes include information that is\nenvironment sensitive.\n\nThese tests are in the dpor_tests directory and you can run all of them by:\n\n  dpor_tests/dpor_test\n\n... and a specific test by:\n\n  dpor_tests/dpor_test dpor_tests/dpor_test/src/<test>.erl\n\nThe output is written in the dpor_tests/new_results directory and is compared\nwith the reference output in dpor_tests/results. If it differs the test is\nreported as FAILED and the output is left for comparison. You can then use a\n(graphical) diff tool (e.g. meld) to see the differences in the outputs.\n\nYou can of course run any of the tests with e.g.:\n\n./concuerror -f dpor_tests/src/<test>.erl -t <test> <test> -p inf --dpor\n\nInteresting tests in dpor_tests:\n--------------------------------\n\n- ets_dependencies.erl : This is the simple 2 readers vs 1 writer example.\n- ets_dependencies_n.erl : This is the extended example presented in the paper.\n    You can run this example with a varying number of readers <N> like this:\n\n    T=ets_dependencies\n    ./concuerror -f dpor_tests/src/$T.erl -t $T $T <N> -p inf --dpor\n\n- file_system_example.erl : The file system example written in Erlang\n- independent_receivers.erl : A test with just two interleavings, where stable\n    Concuerror explores 234300 interleavings.\n- register_again.erl : A test showing usage of Erlang built in functions.\n- ring_leader_election_symmetric : An implementation of leader election in a\n    set of processes connected in a ring.\n- ring_leader_election_symmetric_buffer.erl : Same as before, with the\n    difference that here mailboxes are 'modeled' as separate processes in such a\n    way that 'sends' and 'receives' are also interleaved, leading to an\n    explosion in the number of explored interleavings.\n- send_it_ets.erl : An example showing why send operations with the same message\n    to the same process must be also interleaved.\n\nb) Concuerror's stable testsuite\n--------------------------------\n\nConcuerror's stable testsuite has also been run with --dpor to check for any\nmissing dependencies. The files are stored in testsuite/suites, including\nreference results. Running the tests creates the testsuite/results (which can\nagain be diffed against the reference directory in case of failures).\n\nYou can run the suite by:\n\n  make test\n\n87 of the tests are expected to fail because the reference results are those\nobtained by running --dpor_fake. This is to show the difference, which in most\ncases favors --dpor (unless an unsupported instruction is used, in which case\nthe program crashes).\n\nThe --dpor_fake results are in the dpor directories under each suite. They have\nbeen compared against the results (stored in the vanilla directories) obtained\nby running the stable version with a few added preemption points. These are in\nturn comparable with the original results (stored in the results directories).\n\nInteresting test in Concuerror's testsuite\n------------------------------------------\n\n- manolis_test_2workers: Corresponds to the rush_hour test presented in the\n    paper.\n\n5. Interesting details in the code\n----------------------------------\n\nApart from concuerror_rep.erl which has all the replacement functions for the\nactual calls that are found in the instrumented modules, all the main algorithm\nrun from concuerror_sched.erl. The dependent/2 boolean function returns true\nwhen two operations are dependent. The main loop of the algorithm is in the\nexplore/1 function. Finally the two different DPOR versions differ in the details\nof add_all_backtracks/1 function.\n"
  },
  {
    "path": "resources/DPOR_paper_material/foo.erl",
    "content": "-module(foo).\n\n-export([foo/0]).\n\nfoo() ->\n    P = self(),\n    spawn(fun() -> P ! a end),\n    spawn(fun() -> P ! b end),\n    spawn(fun() -> P ! c end),\n    receive\n        V -> V\n    after\n        0 -> bloo\n    end.\n"
  },
  {
    "path": "resources/DPOR_paper_material/foobar.erl",
    "content": "-module(foobar).\n\n-export([foo/0]).\n\nfoo() ->\n    bar().\n\nbar() ->\n    ok.\n"
  },
  {
    "path": "resources/DPOR_paper_material/my_test.erl",
    "content": "-module(my_test).\n\n-export([test/1]).\n\ntest(small) ->\n    foo_test();\ntest(large) ->\n    foobar_test().\n\nfoo_test() ->\n    dialyzer:run([{files, [\"/home/stavros/git/Concuerror/resources/DPOR_paper_material/foo.erl\"]}, {from, src_code}]).\n\nfoobar_test() ->\n    dialyzer:run([{files, [\"/home/stavros/git/Concuerror/foobar.erl\"]}, {from, src_code}]).\n"
  },
  {
    "path": "resources/DPOR_paper_material/run_dialyzer.sh",
    "content": "#!/usr/bin/env bash\n\necho \"\\\\hline\"\nfor i in small large; do\n    f=0\n    for t in --dpor --dpor_source --dpor_classic; do\n        if [ $f -eq 0 ]; then\n            echo \"\\multirow{3}{*}{$T} & \\multirow{3}{*}{$i} & \"\n            echo -n \"     o-DPOR &\"\n        elif [ $f -eq 1 ]; then\n            echo -n \" & & s-DPOR &\"\n        else\n            echo -n \" & &   DPOR &\"\n        fi\n        f=$((f+1))\n        ./conc_dia.sh $i $t | grep \"OUT\" | sed 's/OUT//'\n    done\n    echo \"\\\\hline\"\ndone"
  },
  {
    "path": "resources/DPOR_paper_material/run_filesystem.sh",
    "content": "#!/usr/bin/env bash\n\nT=file_system_example\n\necho \"\\\\hline\"\nfor i in 16 18; do\n    f=0\n    for t in --dpor --dpor_source --dpor_classic; do\n        if [ $f -eq 0 ]; then\n            echo \"\\multirow{3}{*}{file\\_system} & \\multirow{3}{*}{$i} & \"\n            echo -n \"     o-DPOR &\"\n        elif [ $f -eq 1 ]; then\n            echo -n \" & & s-DPOR &\"\n        else\n            echo -n \" & &   DPOR &\"\n        fi\n        f=$((f+1))\n        ./concuerror_mem --noprogress -f testsuite/suites/dpor/src/$T.erl \\\n            -t $T main $i -p inf $t \\\n            | grep \"OUT\" | sed 's/OUT//'\n    done\n    echo \"\\\\hline\"\ndone"
  },
  {
    "path": "resources/DPOR_paper_material/run_indexer.sh",
    "content": "#!/usr/bin/env bash\n\nT=indexer_example\n\necho \"\\\\hline\"\nfor i in 12 15; do\n    f=0\n    for t in --dpor --dpor_source --dpor_classic; do\n        if [ $f -eq 0 ]; then\n            echo \"\\multirow{3}{*}{$T} & \\multirow{3}{*}{$i} & \"\n            echo -n \"     o-DPOR &\"\n        elif [ $f -eq 1 ]; then\n            echo -n \" & & s-DPOR &\"\n        else\n            echo -n \" & &   DPOR &\"\n        fi\n        f=$((f+1))\n        ./concuerror_mem --noprogress -f testsuite/suites/dpor/src/$T.erl \\\n            -t $T main $i -p inf $t \\\n            | grep \"OUT\" | sed 's/OUT//'\n    done\n    echo \"\\\\hline\"\ndone"
  },
  {
    "path": "resources/DPOR_paper_material/run_last_zero.sh",
    "content": "#!/usr/bin/env bash\n\nT=sleeping_races_8\n\necho \"\\\\hline\"\nfor i in 2 5 10; do\n    f=0\n    for t in --dpor --dpor_source --dpor_classic; do\n        if [ $f -eq 0 ]; then\n            echo \"\\multirow{3}{*}{last_zero} & \\multirow{3}{*}{$i} & \"\n            echo -n \"     o-DPOR &\"\n        elif [ $f -eq 1 ]; then\n            echo -n \" & & s-DPOR &\"\n        else\n            echo -n \" & &   DPOR &\"\n        fi\n        f=$((f+1))\n        ./concuerror_mem --noprogress -f testsuite/suites/dpor/src/$T.erl \\\n            -t $T $T $i -p inf $t \\\n            | grep \"OUT\" | sed 's/OUT//'\n    done\n    echo \"\\\\hline\"\ndone"
  },
  {
    "path": "resources/DPOR_paper_material/run_readers.sh",
    "content": "#!/usr/bin/env bash\n\nT=readers\n\necho \"\\\\hline\"\nfor i in 2 8; do\n    f=0\n    for t in --dpor --dpor_source --dpor_classic; do\n        if [ $f -eq 0 ]; then\n            echo \"\\multirow{3}{*}{$T} & \\multirow{3}{*}{$i} & \"\n            echo -n \"     o-DPOR &\"\n        elif [ $f -eq 1 ]; then\n            echo -n \" & & s-DPOR &\"\n        else\n            echo -n \" & &   DPOR &\"\n        fi\n        f=$((f+1))\n        ./concuerror_mem --noprogress -f testsuite/suites/dpor/src/$T.erl \\\n            -t $T $T $i -p inf $t \\\n            | grep \"OUT\" | sed 's/OUT//'\n    done\n    echo \"\\\\hline\"\ndone"
  },
  {
    "path": "resources/DPOR_paper_material/run_rush_hour.sh",
    "content": "#!/usr/bin/env bash\n\nT=rush_hour\n\necho \"\\\\hline\"\nfor i in -; do\n    f=0\n    for t in --dpor --dpor_source --dpor_classic; do\n        if [ $f -eq 0 ]; then\n            echo \"\\multirow{3}{*}{rush\\_hour} & \\multirow{3}{*}{$i} & \"\n            echo -n \"     o-DPOR &\"\n        elif [ $f -eq 1 ]; then\n            echo -n \" & & s-DPOR &\"\n        else\n            echo -n \" & &   DPOR &\"\n        fi\n        f=$((f+1))\n        ./concuerror_mem --noprogress  -f testsuite/suites/resources/src/manolis/*.erl \\\n            -t rush_hour test_2workers_benchmark -p inf $t | \\\n            grep \"OUT\" | sed 's/OUT//'\n    done\n    echo \"\\\\hline\"\ndone"
  },
  {
    "path": "resources/bash_completion/concuerror",
    "content": "#!/bin/bash\n# bash_completion for concuerror\n\n# To use it, you can either:\n# - Link the file to e.g. `/etc/bash_completion.d`\n# - Run `. /path-to-the-file`, if you want to use it only for the current shell session\n# - Add `[ -s \"/path-to-the-file\" ] && \\. \"/path-to-the-file\"` to your e.g. `.bashrc` file\n\n_concuerror()\n{\n    # Keep this sorted alphabetically\n    long_opts=\"--after_timeout --assertions_only --assume_racing --depth_bound\n        --disable_sleep_sets --dpor --exclude_module --file --first_process_errors_only\n        --graph --help --ignore_error --instant_delivery --interleaving_bound --keep_going\n        --log_all --module --no_output --non_racing_system --observers --optimal --output --pa\n        --print_depth --pz --quiet --scheduling --scheduling_bound --scheduling_bound_type\n        --show_races --strict_scheduling --symbolic_names --test --timeout --treat_as_normal\n        --use_receive_patterns --verbosity --version\"\n\n    # Keep this sorted alphabetically\n    opts=\"-a -b -c -d -f -g -h -i -k -m -o -q -s -t -v -x\"\n    local cur prev\n    if type _get_comp_words_by_ref &>/dev/null ; then\n        _get_comp_words_by_ref cur prev\n    else\n        cur=$2 prev=$3\n    fi\n    case $prev in\n        --dpor)\n            COMPREPLY=($(compgen -W \"none optimal persistent source\" -- ${cur}))\n            ;;\n        -f|--file|--pa|--pz)\n            _filedir\n            ;;\n        -h|--help)\n            help_args=\"all attributes progress\"\n            keywords=\"advanced basic bound console erlang errors experimental input output por visual\"\n            COMPREPLY=($(compgen -W \"${help_args} ${keywords}\" -- ${cur}))\n            ;;\n        -c|--scheduling_bound_type)\n            COMPREPLY=($(compgen -W \"bpor delay none ubpor\" -- ${cur}))\n            ;;\n        --scheduling)\n            COMPREPLY=($(compgen -W \"newest oldest round_robin\" -- ${cur}))\n            ;;\n        -a|--after_timeout|-i|--interleaving_bound|--timeout)\n            COMPREPLY=($(compgen -W \"infinity\" -- ${cur}))\n            ;;\n        *)\n            if [[ ${cur} == --* ]] ; then\n                COMPREPLY=($(compgen -W \"${long_opts}\" -- ${cur}))\n            elif [[ ${cur} == -* ]] ; then\n                COMPREPLY=($(compgen -W \"${opts}\" -- ${cur}))\n            else\n                _filedir\n            fi\n            ;;\n    esac\n}\n\ncomplete -F _concuerror concuerror\n"
  },
  {
    "path": "resources/erlang_questions/dets_bugs/alt_dets_bugs.erl",
    "content": "-module(alt_dets_bugs).\n\n-export([bug3/0, bug5/0, bug6/0]).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n%% should always print [{0,0}], but sometimes prints []\nbug3() ->\n    dets:close(dets_table),\n    sched:yield(),\n    file:delete(dets_table),\n    sched:yield(),\n    dets:open_file(dets_table,[{type,bag}]),\n    sched:yield(),\n    spawn(fun() -> dets:open_file(dets_table,[{type,bag}]),\n                   sched:yield()\n          end),\n    spawn(fun() ->\n                  dets:insert(dets_table,[{0,0}]),\n                  sched:yield(),\n                  ?assertEqual([{0,0}], get_contents(dets_table))\n          end).\n\n%% should always print [{0,0}], but sometimes prints []\nbug5() ->    \n    Self = self(),\n    spawn(fun() ->\n                  [dets:close(dets_table) || _ <- \"abcdefghijkl\"],\n                  file:delete(dets_table),\n                  Parent = self(),\n                  {ok, _T} = dets:open_file(dets_table,[{type,bag}]),\n                  sched:yield(),\n                  spawn(fun() ->\n                                dets:open_file(dets_table,[{type,bag}]),\n                                sched:yield(),\n                                Parent ! done\n                        end),\n                  spawn(fun() ->\n                                dets:insert(dets_table,[{0,0}]),\n                                sched:yield(),\n                                ?assertEqual([{0,0}], get_contents(dets_table)),\n                                Parent ! done\n                        end),\n                  receive done -> receive done -> ok end end,\n                  Self ! ok\n          end),\n    receive ok -> ok end.\n\nbug6() ->\n    dets:open_file(dets_table,[{type,bag}]),\n    sched:yield(),\n    dets:close(dets_table),\n    sched:yield(),\n    dets:open_file(dets_table,[{type,bag}]),\n    sched:yield(),\n    spawn(fun() -> dets:lookup(dets_table,0),\n                   sched:yield()\n          end),\n    spawn(fun() -> dets:insert(dets_table,{0,0}),\n                   sched:yield()\n          end),\n    dets:insert(dets_table,{0,0}),\n    sched:yield(),\n    ?assertEqual([{0,0}], match_object(dets_table)).\n\nget_contents(Name) ->\n    Ret = dets:traverse(Name, fun(X)-> {continue,X} end),\n    sched:yield(),\n    Ret.\n\nmatch_object(Name) ->\n    Ret = dets:match_object(Name,'_'),\n    sched:yield(),\n    Ret.\n"
  },
  {
    "path": "resources/erlang_questions/dets_bugs/dets_bugs.erl",
    "content": "-module(dets_bugs).\n\n-export([bug1/0, bug2/0, bug3/0, bug4/0, bug5/0, bug6/0]).\n\n%% should always print a boolean, but sometimes prints 'ok'\nbug1() ->\n    {ok,T} = dets:open_file(dets_table,[{type,bag}]),\n    spawn(fun()->dets:insert(T,[]) end),\n    spawn(fun()->io:format(\"~p\\n\",[dets:insert_new(T,[])]) end). \n\n%% causes a bug message to appear\nbug2() ->\n    file:delete(dets_table),\n    T = dets:open_file(dets_table,[{type,set}]),\n    spawn(fun() -> dets:delete(T,0) end),\n    spawn(fun() -> dets:insert_new(T,{0,0}) end),\n    ok.\n\n%% should always print [{0,0}], but sometimes prints []\nbug3() ->\n    dets:close(dets_table),\n    file:delete(dets_table),\n    {ok,_T} = dets:open_file(dets_table,[{type,bag}]),\n    spawn(fun() -> dets:open_file(dets_table,[{type,bag}]) end),\n    spawn(fun() ->\n                  dets:insert(dets_table,[{0,0}]),\n                  io:format(\"~p\\n\",[get_contents(dets_table)])\n          end).\n\n%% should always print [], but sometimes prints [{7,0}]\nbug4() ->\n    dets:close(dets_table),\n    file:delete(dets_table),\n    {ok,_T} = dets:open_file(dets_table,[{type,bag}]),\n    dets:insert(dets_table,{7,0}),\n    spawn(fun() -> dets:open_file(dets_table,[{type,bag}]) end),\n    spawn(fun() ->\n                  dets:delete(dets_table,7),\n                  io:format(\"~p\\n\",[get_contents(dets_table)])\n          end).\n\n%% should always print [{0,0}], but sometimes prints []\nbug5() ->\n    Self = self(),\n    spawn(fun() ->\n                  [dets:close(dets_table) || _ <- \"abcdefghijkl\"],\n                  file:delete(dets_table),\n                  Parent = self(),\n                  {ok,_T} = dets:open_file(dets_table,[{type,bag}]),\n                  spawn(fun() -> dets:open_file(dets_table,[{type,bag}]),\n                                 Parent ! done\n                        end),\n                  spawn(fun() ->\n                                dets:insert(dets_table,[{0,0}]),\n                                io:format(\"~p\\n\",[get_contents(dets_table)]),\n                                Parent ! done\n                        end),\n                  receive done -> receive done -> ok end end,\n                  Self ! ok\n          end),\n    receive ok -> ok end.\n\nbug6() ->\n    dets:open_file(dets_table,[{type,bag}]), \n    dets:close(dets_table), \n    dets:open_file(dets_table,[{type,bag}]), \n    spawn(fun() -> dets:lookup(dets_table,0)\n          end),\n    spawn(fun() -> dets:insert(dets_table,{0,0})\n          end),\n    dets:insert(dets_table,{0,0}),\n    dets:match_object(dets_table,'_').\n    \n\nget_contents(Name) ->\n    dets:traverse(Name,fun(X)->{continue,X}end).\n"
  },
  {
    "path": "resources/flanagan.erl",
    "content": "%% -*- erlang-indent-level: 2 -*-\n\n-module(flanagan).\n\n-export([test/1, explore/2]).\n\n%% -define(DEBUG, true).\n%% -define(STEPWISE, true).\n-define(STATS, true).\n-define(STACK, true).\n\n-ifdef(DEBUG).\n-ifndef(STACK).\n-define(STACK, true).\n-endif.\n-endif.\n\n%%------------------------------------------------------------------------------\n\n-record(state, {\n          i,\n          last,\n          pstates,\n          backtrack = [],\n          done = []\n         }).\n\n-record(pstate, {\n          commands,\n          mailbox = 0\n         }).\n\n%%------------------------------------------------------------------------------\n\n%% Sample Inputs\n\n%% M1 : INDEPENDENT SENDER RECEIVER PAIRS\n\n%% The following program has 5 processes: m1 (main), a & b (sender), c & d\n%% (receiver). Run with test(m1).\n\n%% main() ->\n%%     Parent = self(),\n%%     Rec1 = spawn(fun() -> receiver(Parent) end),\n%%     Rec2 = spawn(fun() -> receiver(Parent) end),\n%%     Snd1 = spawn(fun() -> sender(Rec1) end),\n%%     Snd2 = spawn(fun() -> sender(Rec2) end),\n%%     receive\n%%         ok ->\n%%             receive\n%%                 ok -> done\n%%             end\n%%     end.\n\n%% sender(Pid) ->\n%%     Pid ! ok.\n\n%% receiver(Parent) ->\n%%     receive\n%%         ok -> Parent ! ok\n%%     end.\n\n\n-ifdef(STATS).\n-define(stats_start, put(interleavings, 0)).\n-define(stats_report, io:format(\"Interleavings: ~p\\n\", [get(interleavings)])).\n-define(stats_inc, begin\n                     I = get(interleavings) + 1,\n                     put(interleavings, I)\n                   end).\n-else.\n-define(stats_start, ok).\n-define(stats_report, ok).\n-define(stats_inc, ok).\n-endif.\n\n-ifdef(STACK).\n\n-define(show_stack(Trace), io:format(\"~p\\n\",[get_stack(Trace)])).\n           \nget_stack(Trace) ->\n  get_stack(Trace, []).\n\nget_stack([], Acc) -> Acc;\nget_stack([#state{last = P}|Rest], Acc) -> get_stack(Rest, [P|Acc]).\n\n-else.\n\n-define(show_stack(_Trace), ok).\n\n-endif.\n\ntest(M) ->\n  InitPStates = dict:store(M, new_pstate(M), dict:new()),\n  ?stats_start,\n  Trace = init_trace(InitPStates),\n  explore(Trace, new_clock_vector_dict()),\n  ?stats_report.\n\nnew_pstate(P) -> #pstate{commands = p(P)}.\n\ninit_trace(InitPStates) -> [#state{i = 0, last = init, pstates = InitPStates}].\n\nnew_clock_vector_dict() -> dict:new().\n\np(m1) ->\n  [{spawn, c},\n   {spawn, d},\n   {spawn, a},\n   {spawn, b},\n   rec,\n   rec,\n   exit];\n\np(a) ->\n  [{send, c},\n   exit];\np(b) ->\n  [{send, d},\n   exit];\np(c) ->\n  [rec,\n   {send, m1},\n   exit];\np(d) ->\n  [rec,\n   {send, m1},\n   exit];\n\np(m2) ->\n  [{spawn, x},\n   {spawn, y},\n   {spawn, z},\n   {spawn, w},\n   {send, y},\n   exit];\np(x) ->\n  [rec,\n   {send,y},\n   exit];\np(y) ->\n  [rec,\n   rec,\n   exit];\np(z) ->\n  [rec,\n   {send,x},\n   exit];\np(w) ->\n  [{send,z},\n   exit].\n\n%%------------------------------------------------------------------------------\n\ndo_command(#pstate{commands = [Command|Rest]} = PState) ->\n  {Command, PState#pstate{commands = Rest}}.\n\ninc_mail(#pstate{mailbox = Mailbox} = PState) ->\n  PState#pstate{mailbox = Mailbox + 1}.\n\ndec_mail(#pstate{mailbox = Mailbox} = PState) ->\n  PState#pstate{mailbox = Mailbox - 1}.\n\nis_p_enabled(#pstate{commands = [Command|_], mailbox = Mailbox}) ->\n  Value =\n    case Command of\n      exit -> true;\n      {spawn, _Q} -> true;\n      {send, _Q} -> true;\n      rec -> Mailbox > 0\n    end,\n  case Value of\n    true -> {true, Command};\n    false -> false\n  end;\nis_p_enabled(_) -> false.\n\nrun(P, PStates) ->\n  PState = dict:fetch(P, PStates),\n  {Command, NextPState} = do_command(PState),\n  case Command of\n    {spawn, Q} ->\n      NewPStates0 = dict:store(Q, #pstate{commands = p(Q)}, PStates),\n      {Command, {ok, dict:store(P, NextPState, NewPStates0)}};\n    {send, Q} ->\n      QState = dict:fetch(Q, PStates),\n      NewPStates0 = dict:store(Q, inc_mail(QState), PStates),\n      {Command, {ok, dict:store(P, NextPState, NewPStates0)}};\n    rec ->\n      {Command, {ok, dict:store(P, dec_mail(NextPState), PStates)}};\n    exit ->\n      {Command, {ok, dict:store(P, NextPState, PStates)}}\n  end.\n\n%%------------------------------------------------------------------------------\n\n%% ---------------------------\n%% Erlang dependency semantics\n%% ---------------------------\n\ndependent({ P1,        _C1}, { P2,        _C2}) when P1 =:= P2 -> true;\ndependent({_P1, {send, P2}}, {_P3, {send, P4}}) when P2 =:= P4 -> true;\n%dependent({_P1, {send, P2}}, { P3,        rec}) when P2 =:= P3 -> true;\n%dependent({ P1,        rec}, {_P2, {send, P3}}) when P1 =:= P3 -> true;\ndependent(                _,                 _)                -> false.\n\ndependent2({ P1,        _C1}, { P2,        _C2}) when P1 =:= P2 -> true;\ndependent2({_P1, {send, P2}}, {_P3, {send, P4}}) when P2 =:= P4 -> true;\ndependent2({_P1, {send, P2}}, { P3,        rec}) when P2 =:= P3 -> true;\ndependent2({ P1,        rec}, {_P2, {send, P3}}) when P1 =:= P3 -> true;\ndependent2(                _,                 _)                -> false.\n\n%%------------------------------------------------------------------------------\n\n-define(breakpoint, case io:get_line(\"\") of \"q\\n\" -> throw(q); _ -> ok end).\n\n-ifdef(STEPWISE).\n-define(stepwise, ?breakpoint).\n-else.\n-define(stepwise, ok).\n-endif.\n\n-ifdef(DEBUG).\n-define(debug(A, B), io:format(A, B), ?stepwise).\n-define(debug_break(A, B), io:format(A, B), ?breakpoint).\n-else.\n-define(debug(_A, _B), ok).\n-define(debug_break(_A, _B), ok).\n-endif.\n\n-define(debug(A), ?debug(A, [])).\n\nexplore(Trace, ClockMap) ->\n  ?debug(\"Explore ~p:\\n\", [get_stack(Trace)]),\n  UpdatedTrace = add_old_backtracks(Trace, ClockMap),\n  FinalTrace =\n    case pick_random_enabled(Trace) of\n      none ->\n        %% TODO: Report Check for deadlocks\n        ?show_stack(Trace),\n        ?stats_inc,\n        UpdatedTrace;\n      {ok, P} ->\n        ?debug(\"Picking ~p for new step.\\n\", [P]),\n        NewTrace = add_new_backtrack(P, UpdatedTrace),\n        explore_backtracks(NewTrace, ClockMap)\n    end,\n  remove_last(FinalTrace).\n\nadd_old_backtracks([#state{pstates=PStates}|_] = Trace, ClockMap) ->\n  Nexts = get_all_nexts(PStates),\n  ?debug(\"Backtrack points: Forall processes: ~p\\n\", [Nexts]),\n  add_old_backtracks(Nexts, Trace, ClockMap).\n\nget_all_nexts(PStates) ->\n  Fold =\n    fun(P, #pstate{commands = Commands}, Acc) ->\n        case Commands of\n          [] -> Acc;\n          [C|_] -> [{P,C}|Acc]\n        end\n    end,\n  dict:fold(Fold, [], PStates).\n\nadd_old_backtracks([], Trace, _ClockMap) ->\n  ?debug(\"Done adding backtrack points\\n\"),\n  Trace;\nadd_old_backtracks([Command|Rest], Trace, ClockMap) ->\n  ?debug(\"  ~p:\\n\",[Command]),\n  NewTrace = add_old_backtracks_for_p(Command, Trace, [], ClockMap),\n  add_old_backtracks(Rest, NewTrace, ClockMap).\n\nadd_old_backtracks_for_p(_Cmd1, [], Acc, _ClockMap) ->\n  lists:reverse(Acc);\nadd_old_backtracks_for_p({ProcNext, _} = Next, [StateI|Rest], Acc, ClockMap) ->\n  case StateI of\n    #state{i = I, last = {ProcSi, _} = Si} ->\n      Dependent = dependent(Next, Si),\n      Clock = lookup_clock_value(ProcSi, lookup_clock(ProcNext, ClockMap)),\n      ?debug(\"    ~p: ~p (Dep: ~p C: ~p)\\n\",\n             [I, Si] ++ [Dependent] ++ [Clock]),\n      case Dependent andalso I > Clock of\n        false ->\n          add_old_backtracks_for_p(Next, Rest, [StateI|Acc], ClockMap);\n        true ->\n          ?debug(\"      Dependent and i < Clock. Backtracking.\\n\"),\n          [#state{pstates = PStates, backtrack = Backtrack} = Spi|Rest2] = Rest,\n          ?debug(\"      Old backtrack: ~p\\n\", [Backtrack]),\n          NewBacktrack =\n            add_from_E(ProcNext, PStates, [StateI|Acc], ClockMap, Backtrack),\n          ?debug(\"      New backtrack: ~p\\n\", [NewBacktrack]),\n          lists:reverse(Acc, [StateI,Spi#state{backtrack = NewBacktrack}|Rest2])\n      end;\n    #state{i = 0, last = init} ->\n      add_old_backtracks_for_p(Next, Rest, [StateI|Acc], ClockMap)\n  end.\n\nadd_from_E(P, PStates, ForwardTrace, ClockMap, Backtrack) ->\n  Enabled = all_enabled(PStates),\n  case lists:member(P, Enabled) of\n    true ->\n      ?debug(\"        Enabled.\\n\"),\n      ordsets:add_element(P, Backtrack);\n    false ->\n      ?debug(\"        Not Enabled.\\n\"),\n      ClockVector = lookup_clock(P, ClockMap),\n      case find_one_from_E(P, ClockVector, Enabled, ForwardTrace) of\n        {true, Q} ->\n          ?debug(\"        Q needs to happen: ~p\\n\", [Q]),\n          ordsets:add_element(Q, Backtrack);\n        false ->\n          ?debug(\"        Adding all enabled: ~p\\n\", [Enabled]),\n          ordsets:union(Backtrack, ordsets:from_list(Enabled))\n      end\n  end.\n\nfind_one_from_E(_P, _ClockVector, _Enabled, []) -> false;\nfind_one_from_E(P, ClockVector, Enabled, [Sj|Rest]) ->\n  #state{i = J, last = _Sj = {ProcSj, _}} = Sj,\n  ?debug(\"          ~p: ~p\\n\", [J, ProcSj]),\n  Satisfies =\n    case lists:member(ProcSj, Enabled) of\n      false ->\n        ?debug(\"          Was not enabled\\n\"),\n        false;\n      true -> \n        ClockValue = lookup_clock_value(ProcSj, ClockVector),\n        ?debug(\"          Clock is: ~p\\n\", [ClockValue]),\n        J =< ClockValue\n    end,\n  case Satisfies of\n    true ->\n      ?debug(\"            Found ~p\\n\", [ProcSj]),\n      {true, ProcSj};\n    false -> find_one_from_E(P, ClockVector, Enabled, Rest)\n  end.\n\nlookup_clock(PorS, ClockMap) ->\n  case dict:find(PorS, ClockMap) of\n    {ok, Clock} -> Clock;\n    error -> dict:new()\n  end.\n\nlookup_clock_value(P, CV) ->\n  case dict:find(P, CV) of\n    {ok, Value} -> Value;\n    error -> 0\n  end.\n\npick_random_enabled([#state{pstates = PStates}|_]) ->\n  %% TODO: This is not really efficient\n  case all_enabled(PStates) of\n    [] -> none;\n    [P|_] -> {ok, P}\n  end.\n\nall_enabled(PStates) ->\n  Fun =\n    fun(P, PState, Acc) ->\n        case is_p_enabled(PState) of\n          false -> Acc;\n          {true, _C} -> [P|Acc]\n        end\n    end,\n  dict:fold(Fun, [], PStates).\n\nremove_last([_Last|Trace]) ->\n  %% TODO: Replay trace till previous step.\n  Trace.\n\nadd_new_backtrack(P, [#state{} = State|Trace]) ->\n  [State#state{backtrack = [P]}|Trace].\n\nexplore_backtracks(Trace, ClockMap) ->\n  case pick_unexplored(Trace) of\n    none ->\n      ?debug(\"All backtracks explored.\\n\"),\n      Trace;\n    {ok, P, NewTrace} ->\n      ?debug(\"Picking unexplored: ~p\\n\", [P]),\n      case let_run(P, NewTrace) of\n        {error, _Command, _Info} ->\n          %% TODO: Report Something crashed\n          %% TODO: Replay trace till previous step\n          explore_backtracks(NewTrace, ClockMap);\n        {ok, NewTrace2} ->\n          NewClockMap = update_clock_map(NewTrace2, ClockMap),\n          NewTrace3 = explore(NewTrace2, NewClockMap),\n          explore_backtracks(NewTrace3, ClockMap)\n      end\n  end.\n\npick_unexplored([State|Rest]) ->\n  #state{backtrack = Backtrack, done = Done} = State,\n  ?debug(\"Back:~p\\nDone:~p\\n\",[Backtrack, Done]),\n  case find_unique(Backtrack, Done) of\n    {ok, P} -> {ok, P, [State#state{done = ordsets:add_element(P, Done)}|Rest]};\n    none -> none\n  end.\n\nfind_unique([], _Set2) -> none;\nfind_unique([P|Set1], Set2) ->\n  case ordsets:is_element(P, Set2) of\n    true -> find_unique(Set1, Set2);\n    false -> {ok, P}\n  end.\n\nlet_run(P, [#state{i = N, pstates = PStates}|_] = Trace) ->\n  {Command, Result} = run(P, PStates),\n  case Result of\n    {ok, NewPStates} ->\n      NewState = #state{i = N+1, last = {P, Command}, pstates = NewPStates},\n      NewTrace = [NewState|Trace],\n      {ok, NewTrace};\n    {error, Info} ->\n      {error, Command, Info}\n  end.\n\nupdate_clock_map([#state{i = N, last = {P, _C} = Command}|Trace], ClockMap) ->\n  CV = max_dependent(Command, Trace, ClockMap),\n  CV2 = dict:store(P, N, CV),\n  Ca = dict:store(P, CV2, ClockMap),\n  dict:store(N, CV2, Ca).\n\nmax_dependent(Command, Trace, ClockMap) ->\n  max_dependent(Command, Trace, ClockMap, dict:new()).\n\nmax_dependent(_Cmd, [], _ClockMap, Acc) -> Acc;\nmax_dependent(Cmd1, [#state{i = N, last = Cmd2}|Trace], ClockMap, Acc) ->\n  case dependent2(Cmd1, Cmd2) of\n    true ->\n      CI = lookup_clock(N, ClockMap),\n      Merger = fun(_Key, V1, V2) -> max(V1, V2) end,\n      NewAcc = dict:merge(Merger, CI, Acc),\n      max_dependent(Cmd1, Trace, ClockMap, NewAcc);\n    false ->\n      max_dependent(Cmd1, Trace, ClockMap, Acc)\n  end.\n"
  },
  {
    "path": "resources/how-to-release.md",
    "content": "# How to make a release\n\nHere is how to prepare a new release of Concuerror\n\n## Decide release number\n\nFollow semantic versioning (link in CHANGELOG.md)\n\n`RELEASE=0.42`\n\n## Fix and commit release number in CHANGELOG.md\n\nFormat the UNRELEASED section in CHANGELOG.md\n\n`## [0.42](https://github.com/parapluu/Concuerror/releases/tag/0.42) - 2042-11-20`\n\nThen commit:\n\n`git commit -m \"Update CHANGELOG for release ${RELEASE}\"`\n\nThe UNRELEASED section will be added back as the last step.\n\n## Make the release tag\n\n`git tag -a ${RELEASE} -m \"Release ${RELEASE}\" -s`\n\n## Ensure you are logged in to Hex\n\n`rebar3 hex user whoami`\n\nIf no info shown:\n\n`rebar3 hex user auth`\n\n## Push package to Hex\n\n`rebar3 hex publish`\n\n## Push tag to repository\n\n`git push parapluu ${RELEASE}`\n\n## Create release from tag\n\nCopy the most recent section of the CHANGELOG as description and leave title empty\n\n## Add a new UNRELEASED section in CHANGELOG.md\n\n```\n## [Unreleased](https://github.com/parapluu/Concuerror/tree/master)\n\n### Added\n\n### Removed\n\n### Changed\n\n### Fixed\n\n\n\n```\n"
  },
  {
    "path": "resources/old_include/gen.hrl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : General header file\n%%%----------------------------------------------------------------------\n\n%%%----------------------------------------------------------------------\n%%% Definitions\n%%%----------------------------------------------------------------------\n\n%% Application name (atom and string).\n-define(APP_ATOM, list_to_atom(?APP_STRING)).\n\n%% Registered process names.\n-define(RP_GUI, '_._gui').\n-define(RP_GUI_ANALYSIS, '_._gui_analysis').\n-define(RP_SCHED, '_._sched').\n-define(RP_SCHED_SEND, ?RP_SCHED).\n-define(RP_LID, '_._lid').\n-define(RP_LID_SEND, ?RP_LID).\n\n%% Named ets table names.\n-define(NT_BLOCKED, '_._blocked').\n-define(NT_ERROR, '_._error').\n-define(NT_LID, '_._lid').\n-define(NT_PID, '_._pid').\n-define(NT_REF, '_._ref').\n-define(NT_STATE1, '_._state1').\n-define(NT_STATE2, '_._state2').\n-define(NT_STATELEN, '_._state_len').\n-define(NT_USED, '_._used').\n-define(NT_TIMER, '_._timer').\n-define(NT_INSTR_MODS, '_._instr_mods').\n-define(NT_INSTR_BIFS, '_._instr_bifs').\n-define(NT_INSTR_IGNORED, '_._instr_ignored').\n-define(NT_INSTR, '_._instr_table').\n-define(NT_OPTIONS, '_._conc_options').\n\n%% Module containing replacement functions.\n-define(REP_MOD, concuerror_rep).\n\n%% Instrumented message atom.\n-define(INSTR_MSG, '_._instr_msg').\n%% Instrumented modules prefix.\n-define(INSTR_PREFIX, \"conc__\").\n\n%% Set-like data structure used in sched, lid and error modules.\n-define(SETS, ordsets).\n-define(SET_TYPE(X), [X]). %% XXX: bad -- ordsets does not export the type!\n\n%% Default options\n-define(DEFAULT_PREB, 2).\n-define(DEFAULT_INCLUDE, []).\n-define(DEFAULT_DEFINE, []).\n-define(DEFAULT_VERBOSITY, 0).\n\n%% Default export file.\n-define(EXPORT_EXT,  \".txt\").\n-define(EXPORT_FILE, \"results\" ++ ?EXPORT_EXT).\n\n%% Internal error return code.\n-define(RET_INTERNAL_ERROR, 1).\n\n%% Host - Node names.\n-define(NODE, atom_to_list(node())).\n-define(HOST, lists:dropwhile(fun(E) -> E /= $@ end, ?NODE)).\n\n%% 'About' message\n-define(INFO_MSG,\n\"\n                           Concuerror\nA systematic testing tool for concurrent Erlang programs.\n                           Version \" ?VSN \"\n\").\n\n%% Debug macros.\n-ifdef(COND_DEBUG).\n-define(debug_start, put(debug, true)).\n-define(debug_stop, erase(debug)).\n-define(debug(S_, L_),\n        begin\n            case get(debug) of\n                true -> io:format(S_, L_);\n                _ -> ok\n            end\n        end).\n-else.\n-define(debug_start, ok).\n-define(debug_stop, ok).\n-endif.\n\n-ifndef(COND_DEBUG).\n-ifdef(DEBUG).\n-define(debug(S_, L_), io:format(S_, L_)).\n-else.\n-define(debug(S_, L_), ok).\n-endif. %DEBUG\n-endif. %COND_DEBUG\n\n\n-define(debug(S_), ?debug(S_,[])).\n-define(DEBUG_DEPTH, 12).\n"
  },
  {
    "path": "resources/old_include/gui.hrl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : GUI header file\n%%%----------------------------------------------------------------------\n\n%%%----------------------------------------------------------------------\n%%% Definitions\n%%%----------------------------------------------------------------------\n\n%% Initial frame size.\n-define(FRAME_SIZE_INIT, {1024, 768}).\n\n%% Menu specification:\n%%    [{MenuName1, [MenuItem11, MenuItem12, ...]}, ...]\n-define(MENU_SPEC,\n\t[{\"&File\",\n      [[{id, ?SAVEAS}, {text, \"&Save As...\\tCtrl-S\"},\n        {help, \"Save analysis information to file.\"},\n        {label, ?SAVEAS_MENU_ITEM}],\n\t   [{id, ?wxID_SEPARATOR}, {kind, ?wxITEM_SEPARATOR}],\n       [{id, ?EXIT}, {help, \"Quit Concuerror.\"}]]},\n\t {\"&Edit\",\n\t  [[{id, ?PREFS}, {text, \"&Preferences...\\tCtrl-P\"},\n\t    {help, \"Edit Concuerror preferences.\"}]]},\n     {\"&Module\",\n\t  [[{id, ?ADD}, {text, \"&Add...\\tCtrl-A\"},\n\t    {help, \"Add an existing erlang module.\"}],\n\t   [{id, ?REMOVE}, {text, \"&Remove\\tCtrl-R\"},\n\t    {help, \"Remove selected module.\"}],\n\t   [{id, ?wxID_SEPARATOR}, {kind, ?wxITEM_SEPARATOR}],\n\t   [{id, ?CLEAR}, {text, \"&Clear\\tCtrl-C\"},\n\t    {help, \"Clear module list.\"}],\n\t   [{id, ?REFRESH}, {text, \"Re&fresh\\tF5\"},\n\t    {help, \"Refresh selected module (reload file from disk).\"}]]},\n\t {\"&Run\",\n\t  [[{id, ?ANALYZE}, {text, \"Ana&lyze\\tCtrl-L\"},\n\t    {help, \"Analyze selected function.\"},\n            {label, ?ANALYZE_MENU_ITEM}],\n           [{id, ?STOP}, {text, \"Sto&p\\tCtrl-P\"},\n            {help, \"Stop analysis of selected function.\"},\n            {label, ?STOP_MENU_ITEM}]]},\n\t {\"&View\",\n\t  [[{id, ?wxID_ANY}, {text, \"Source viewer color theme\"},\n\t    {help, \"Select a color theme for the source viewer.\"},\n\t    {sub,\n\t     [[{id, ?THEME_LIGHT}, {text, \"Light theme\"},\n\t       {kind, ?wxITEM_RADIO}],\n\t      [{id, ?THEME_DARK}, {text, \"Dark theme\"},\n\t       {kind, ?wxITEM_RADIO}]]}\n\t   ]]},\n\t {\"&Help\",\n\t  [[{id, ?ABOUT}, {text, \"&About\"},\n\t    {help, \"Show project info.\"}]]}\n\t]).\n\n%% GUI component definitions\n-define(ABOUT, ?wxID_ABOUT).\n-define(ADD, ?wxID_ADD).\n-define(CLEAR, ?wxID_CLEAR).\n-define(REMOVE, ?wxID_REMOVE).\n-define(SEPARATOR, ?wxID_SEPARATOR).\n-define(EXIT, ?wxID_EXIT).\n-define(SAVEAS, ?wxID_SAVEAS).\n-define(REFRESH, ?wxID_REFRESH).\n\n-define(ANAL_STOP_SIZER, 500).\n-define(ANALYZE, 501).\n-define(ANALYZE_GAUGE, 502).\n-define(ANALYZE_MENU_ITEM, 503).\n-define(ERROR_ILEAVE_SPLITTER, 504).\n-define(ERROR_LIST, 505).\n-define(ERROR_TEXT, 506).\n-define(SAVEAS_MENU_ITEM, 508).\n-define(FRAME, 509).\n-define(FUNCTION_LIST, 510).\n-define(GRAPH_PANEL, 511).\n-define(ILEAVE_LIST, 512).\n-define(LOG_NOTEBOOK, 515).\n-define(LOG_TEXT, 516).\n-define(MOD_FUN_SPLITTER, 517).\n-define(MODULE_LIST, 518).\n-define(NOTEBOOK, 519).\n-define(NOTEBOOK_SPLITTER, 520).\n-define(PREB_BOUND_SPIN, 521).\n-define(PREB_ENABLED_CBOX, 522).\n-define(PREFS, 523).\n-define(PROC_TEXT, 524).\n-define(SCR_GRAPH, 526).\n-define(SOURCE_TEXT, 527).\n-define(STATIC_BMP, 528).\n-define(STATUS_BAR, 529).\n-define(STOP, 530).\n-define(STOP_GAUGE, 531).\n-define(STOP_MENU_ITEM, 532).\n-define(THEME_DARK, 533).\n-define(THEME_LIGHT, 534).\n-define(TOP_SPLITTER, 535).\n\n%% Splitter init-sizes\n-define(SPLITTER_INIT, [{?TOP_SPLITTER, 300},\n\t\t\t{?MOD_FUN_SPLITTER, 300},\n\t\t\t{?NOTEBOOK_SPLITTER, 530},\n\t\t\t{?ERROR_ILEAVE_SPLITTER, 250}]).\n\n%% Splitter min-sizes\n-define(MIN_TOP, 250).\n-define(MIN_MOD_FUN, 50).\n-define(MIN_NOTEBOOK, 50).\n-define(MIN_ERROR_ILEAVE, 50).\n\n%% Splitter gravities\n-define(GRAV_TOP, 0.0).\n-define(GRAV_MOD_FUN, 0.3).\n-define(GRAV_NOTEBOOK, 0.8).\n-define(GRAV_ERROR_ILEAVE, 0.2).\n\n%% Preferences related definitions\n-define(PREF_PREB_ENABLED, 560).\n-define(PREF_PREB_BOUND, 561).\n-define(PREF_INCLUDE, 562).\n-define(PREF_DEFINE, 563).\n\n%% Analysis Result definitions\n-define(ANALYSIS_RET, 564).\n\n%% Other definitions\n-define(FILE_PATH, 565).\n\n%% Erlang keywords\n-define(KEYWORDS, \"after begin case try cond catch andalso orelse end fun \"\n                  \"if let of query receive when bnot not div rem band and \"\n                  \"bor bxor bsl bsr or xor\").\n\n%% Source viewer styles\n-define(SOURCE_BG_DARK, {63, 63, 63}).\n-define(SOURCE_FG_DARK, {220, 220, 204}).\n%% -define(SOURCE_FG_DARK, {204, 220, 220}).\n-define(SOURCE_STYLES_DARK,\n\t[{?wxSTC_ERLANG_ATOM,          ?SOURCE_FG_DARK,  normal},\n\t {?wxSTC_ERLANG_CHARACTER,     {204, 147, 147},  normal},\n\t {?wxSTC_ERLANG_COMMENT,       {127, 159, 127},  normal},\n\t {?wxSTC_ERLANG_DEFAULT,       ?SOURCE_FG_DARK,  normal},\n\t {?wxSTC_ERLANG_FUNCTION_NAME, ?SOURCE_FG_DARK,  normal},\n\t {?wxSTC_ERLANG_KEYWORD,       {240, 223, 175},  bold},\n\t {?wxSTC_ERLANG_MACRO,         {255, 207, 175},  normal},\n\t {?wxSTC_ERLANG_NODE_NAME,     ?SOURCE_FG_DARK,  normal},\n\t {?wxSTC_ERLANG_NUMBER,        {140, 208, 211},  normal},\n\t {?wxSTC_ERLANG_OPERATOR,      ?SOURCE_FG_DARK,  normal},\n\t {?wxSTC_ERLANG_RECORD,        {232, 147, 147},  normal},\n\t {?wxSTC_ERLANG_SEPARATOR,     ?SOURCE_FG_DARK,  normal},\n\t {?wxSTC_ERLANG_STRING,        {204, 147, 147},  normal},\n\t {?wxSTC_ERLANG_VARIABLE,      {239, 239, 175},  bold},\n\t {?wxSTC_ERLANG_UNKNOWN,       {255, 0, 0},      normal}]).\n-define(SOURCE_BG_LIGHT, {255, 255, 255}).\n-define(SOURCE_FG_LIGHT, {30, 30, 30}).\n-define(SOURCE_STYLES_LIGHT,\n\t[{?wxSTC_ERLANG_ATOM,          ?SOURCE_FG_LIGHT, normal},\n\t {?wxSTC_ERLANG_CHARACTER,     {120, 190, 120},  normal},\n\t {?wxSTC_ERLANG_COMMENT,       {20, 140, 20},    normal},\n\t {?wxSTC_ERLANG_DEFAULT,       ?SOURCE_FG_LIGHT, normal},\n\t {?wxSTC_ERLANG_FUNCTION_NAME, ?SOURCE_FG_LIGHT, normal},\n\t {?wxSTC_ERLANG_KEYWORD,       {140, 40, 170},   bold},\n\t {?wxSTC_ERLANG_MACRO,         {180, 40, 40},    normal},\n\t {?wxSTC_ERLANG_NODE_NAME,     ?SOURCE_FG_LIGHT, normal},\n\t {?wxSTC_ERLANG_NUMBER,        ?SOURCE_FG_LIGHT, normal},\n\t {?wxSTC_ERLANG_OPERATOR,      {70, 70, 70},     normal},\n\t {?wxSTC_ERLANG_RECORD,        {150, 140, 40},   normal},\n\t {?wxSTC_ERLANG_SEPARATOR,     ?SOURCE_FG_LIGHT, normal},\n\t {?wxSTC_ERLANG_STRING,        {50, 50, 200},    normal},\n\t {?wxSTC_ERLANG_VARIABLE,      {20, 120, 140},   bold},\n\t {?wxSTC_ERLANG_UNKNOWN,       {255, 0, 0},      normal}]).\n"
  },
  {
    "path": "resources/old_include/instr.hrl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2013, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Ilias Tsitsimpis <i.tsitsimpis@gmail.com>\n%%% Description : Instrumentation header file\n%%%----------------------------------------------------------------------\n\n%%%----------------------------------------------------------------------\n%%% Definitions\n%%%----------------------------------------------------------------------\n\n%% List of attributes that should be stripped.\n-define(ATTR_STRIP, [type, spec, opaque, export_type, import_type, callback]).\n\n%% Instrumented auto-imported functions of 'erlang' module.\n-define(INSTR_ERL_FUN,\n        [{demonitor, 1},\n         {demonitor, 2},\n         {exit, 2},\n         {halt, 0},\n         {halt, 1},\n         {is_process_alive, 1},\n         {link, 1},\n         {monitor, 2},\n         {process_flag, 2},\n         {register, 2},\n         {spawn, 1},\n         {spawn, 3},\n         {spawn_link, 1},\n         {spawn_link, 3},\n         {spawn_monitor, 1},\n         {spawn_monitor, 3},\n         {spawn_opt, 2},\n         {spawn_opt, 4},\n         {unlink, 1},\n         {unregister, 1},\n         {port_command, 2},\n         {port_command, 3},\n         {port_control, 3},\n         {apply, 3},\n         {whereis, 1}]).\n\n%% Instrumented functions called as erlang:FUNCTION.\n-define(INSTR_ERL_MOD_FUN,\n        [{erlang, send, 2},\n         {erlang, send, 3},\n         {erlang, send_after, 3},\n         {erlang, start_timer, 3}] ++\n            [{erlang, F, A} || {F, A} <- ?INSTR_ERL_FUN]).\n\n%% Instrumented functions from ets module.\n-define(INSTR_ETS_FUN,\n        [{ets, insert_new, 2},\n         {ets, lookup, 2},\n         {ets, select_delete, 2},\n         {ets, insert, 2},\n         {ets, delete, 1},\n         {ets, delete, 2},\n         {ets, filter, 3},\n         {ets, match, 2},\n         {ets, match, 3},\n         {ets, match_object, 2},\n         {ets, match_object, 3},\n         {ets, match_delete, 2},\n         {ets, new, 2},\n         {ets, info, 1},\n         {ets, info, 2},\n         {ets, foldl, 3}]).\n\n%% Instrumented mod:fun.\n-define(INSTR_MOD_FUN, ?INSTR_ERL_MOD_FUN ++ ?INSTR_ETS_FUN).\n\n%% Key in ?NT_INSTR to use for temp directory.\n-define(INSTR_TEMP_DIR, '_._instr_temp_dir').\n%% Key in ?NT_INSTR to use for `fail-uninstrumented' flag.\n-define(FAIL_BB, '_._instr_fail_bb').\n\n%% -------------------------------------------------------------------\n%% BIFs (taken from file `otp/erts/emulator/beam/bif.tab'\n%% We don't care about `erlang' and `ets' BIFS as\n%% we don't rename them anyway.\n-define(PREDEF_BIFS,\n    [% Bifs in `math' module\n     {math, cos,    1},\n     {math, cosh,   1},\n     {math, sin,    1},\n     {math, sinh,   1},\n     {math, tan,    1},\n     {math, tanh,   1},\n     {math, acos,   1},\n     {math, acosh,  1},\n     {math, asin,   1},\n     {math, asinh,  1},\n     {math, atan,   1},\n     {math, atanh,  1},\n     {math, erf,    1},\n     {math, erfc,   1},\n     {math, exp,    1},\n     {math, log,    1},\n     {math, log10,  1},\n     {math, sqrt,   1},\n     {math, atan2,  2},\n     {math, pow,    2},\n     % Bifs in `os' module\n     {os,   putenv,     2},\n     {os,   getenv,     0},\n     {os,   getenv,     1},\n     {os,   getpid,     0},\n     {os,   timestamp,  0},\n     % Bifs in the `re' module\n     {re,   compile,    1},\n     {re,   compile,    2},\n     {re,   run,        2},\n     {re,   run,        3},\n     % Bifs in the `lists' module\n     {lists,    member,     2},\n     {lists,    reverse,    2},\n     {lists,    keymember,  3},\n     {lists,    keysearch,  3},\n     {lists,    keyfind,    3},\n     % Bifs for `debugging'\n     {erts_debug,   disassemble,    1},\n     {erts_debug,   breakpoint,     2},\n     {erts_debug,   same,           2},\n     {erts_debug,   flat_size,      1},\n     {erts_debug,   get_internal_state, 1},\n     {erts_debug,   set_internal_state, 2},\n     {erts_debug,   display,        1},\n     {erts_debug,   dist_ext_to_term,   2},\n     {erts_debug,   instructions,   0},\n     % `Monitor testing' bif's\n     {erts_debug,   dump_monitors,  1},\n     {erts_debug,   dump_links,     1},\n     % `Lock counter' bif's\n     {erts_debug,   lock_counters,  1},\n     % New Bifs in `R8'\n     {code, get_chunk,  2},\n     {code, module_md5, 1},\n     {code, make_stub_module, 3},\n     {code, is_module_native, 1},\n     % New Bifs in `R10B'\n     {string,   to_integer, 1},\n     {string,   to_float,   1},\n     % New Bifs in `R12B-5'\n     {unicode,  characters_to_binary, 2},\n     {unicode,  characters_to_list,   2},\n     {unicode,  bin_is_7bit,          1},\n     % New Bifs in `R13B-1'\n     {net_kernel, dflag_unicode_io, 1},\n     % The `binary' match bifs\n     {binary,   compile_pattern,    1},\n     {binary,   match,      2},\n     {binary,   match,      3},\n     {binary,   matches,    2},\n     {binary,   matches,    3},\n     {binary,   longest_common_prefix,  1},\n     {binary,   longest_common_suffix,  1},\n     {binary,   first,      1},\n     {binary,   last,       1},\n     {binary,   at,         2},\n     {binary,   part,       2},\n     {binary,   part,       3},\n     {binary,   bin_to_list, 1},\n     {binary,   bin_to_list, 2},\n     {binary,   bin_to_list, 3},\n     {binary,   list_to_bin, 1},\n     {binary,   copy,       1},\n     {binary,   copy,       2},\n     {binary,   referenced_byte_size, 1},\n     {binary,   encode_unsigned, 1},\n     {binary,   encode_unsigned, 2},\n     {binary,   decode_unsigned, 1},\n     {binary,   decode_unsigned, 2},\n     % Helpers for unicode filenames\n     {file, native_name_encoding, 0}\n    ]).\n"
  },
  {
    "path": "resources/old_source/LICENSE",
    "content": "  Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n                      Maria Christakis <mchrista@softlab.ntua.gr> and\n                      Kostis Sagonas <kostis@cs.ntua.gr>.\n  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice,\n       this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright\n       notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
  },
  {
    "path": "resources/old_source/concuerror.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2012, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Ilias Tsitsimpis <iliastsi@hotmail.com>\n%%% Description : Command Line Interface\n%%%----------------------------------------------------------------------\n\n-module(concuerror).\n\n%% UI exports.\n-export([gui/1, cli/0, analyze/1, export/2, stop/0, stop/1]).\n%% Log server callback exports.\n-export([init/1, terminate/2, handle_event/2]).\n\n-export_type([options/0]).\n\n-include(\"gen.hrl\").\n\n%%%----------------------------------------------------------------------\n%%% Debug\n%%%----------------------------------------------------------------------\n\n%%-define(TTY, true).\n-ifdef(TTY).\n-define(tty(), ok).\n-else.\n-define(tty(), error_logger:tty(false)).\n-endif.\n\n%%%----------------------------------------------------------------------\n%%% Types\n%%%----------------------------------------------------------------------\n\n-type analysis_ret() ::\n      concuerror_sched:analysis_ret()\n    | {'error', 'arguments', string()}.\n\n%% Command line options\n-type option() ::\n      {'target',  concuerror_sched:analysis_target()}\n    | {'files',   [file:filename()]}\n    | {'output',  file:filename()}\n    | {'include', [file:name()]}\n    | {'define',  concuerror_instr:macros()}\n    | {'dpor', 'full' | 'source' | 'classic'}\n    | {'noprogress'}\n    | {'quiet'}\n    | {'preb',    concuerror_sched:bound()}\n    | {'gui'}\n    | {'verbose', non_neg_integer()}\n    | {'keep_temp'}\n    | {'show_output'}\n    | {'fail_uninstrumented'}\n    | {'wait_messages'}\n    | {'ignore_timeout', pos_integer()}\n    | {'ignore',  [module()]}\n    | {'app_controller'}\n    | {'help'}.\n\n-type options() :: [option()].\n\n%%%----------------------------------------------------------------------\n%%% UI functions\n%%%----------------------------------------------------------------------\n\n%% @spec stop() -> ok\n%% @doc: Stop the Concuerror analysis\n-spec stop() -> ok.\nstop() ->\n    try ?RP_SCHED ! stop_analysis\n    catch\n        error:badarg ->\n            init:stop()\n    end,\n    ok.\n\n%% @spec stop_node([string(),...]) -> ok\n%% @doc: Stop the Concuerror analysis\n-spec stop([string(),...]) -> ok.\nstop([Name]) ->\n    %% Disable error logging messages.\n    ?tty(),\n    Node = list_to_atom(Name ++ ?HOST),\n    case rpc:call(Node, ?MODULE, stop, []) of\n        {badrpc, _Reason} ->\n            %% Retry\n            stop([Name]);\n        _Res ->\n            ok\n    end.\n\n%% @spec gui(options()) -> 'true'\n%% @doc: Start the Concuerror GUI.\n-spec gui(options()) -> 'true'.\ngui(Options) ->\n    %% Disable error logging messages.\n    ?tty(),\n    concuerror_gui:start(Options).\n\n%% @spec cli() -> 'true'\n%% @doc: Parse the command line arguments and start Concuerror.\n-spec cli() -> 'true'.\ncli() ->\n    %% Disable error logging messages.\n    ?tty(),\n    %% First get the command line options\n    Args = init:get_arguments(),\n    %% There should be no plain_arguments\n    case init:get_plain_arguments() of\n        [PlArg|_] ->\n            io:format(\"~s: unrecognised argument: ~s\\n\", [?APP_STRING, PlArg]);\n        [] ->\n            case parse(Args, [{'verbose', 0}]) of\n                {'error', 'arguments', Msg1} ->\n                    io:format(\"~s: ~s\\n\", [?APP_STRING, Msg1]);\n                Opts -> cliAux(Opts)\n            end\n    end.\n\ncliAux(Options) ->\n    %% Initialize timer table.\n    concuerror_util:timer_init(),\n    %% Start the log manager.\n    _ = concuerror_log:start(),\n    %% Create table to save options\n    ?NT_OPTIONS = ets:new(?NT_OPTIONS, [named_table, public, set]),\n    ets:insert(?NT_OPTIONS, Options),\n    %% Handle options\n    case lists:keyfind('gui', 1, Options) of\n        {'gui'} -> gui(Options);\n        false ->\n            %% Attach the event handler below.\n            case lists:keyfind('quiet', 1, Options) of\n                false ->\n                    _ = concuerror_log:attach(?MODULE, Options),\n                    ok;\n                {'quiet'} -> ok\n            end,\n            %% Run analysis\n            case analyzeAux(Options) of\n                {'error', 'arguments', Msg1} ->\n                    io:format(\"~s: ~s\\n\", [?APP_STRING, Msg1]);\n                Result ->\n                    %% Set output file\n                    Output =\n                        case lists:keyfind(output, 1, Options) of\n                            {output, O} -> O;\n                            false -> ?EXPORT_FILE\n                        end,\n                    concuerror_log:log(0,\n                        \"\\nWriting output to file ~s... \", [Output]),\n                    case export(Result, Output) of\n                        {'error', Msg2} ->\n                            concuerror_log:log(0,\n                                \"~s\\n\", [file:format_error(Msg2)]);\n                        ok ->\n                            concuerror_log:log(0, \"done\\n\")\n                    end\n            end\n    end,\n    %% Remove options table\n    ets:delete(?NT_OPTIONS),\n    %% Stop event handler\n    concuerror_log:stop(),\n    %% Destroy timer table.\n    concuerror_util:timer_destroy(),\n    'true'.\n\n%% Parse command line arguments\nparse([], Options) ->\n    Options;\nparse([{Opt, Param} | Args], Options) ->\n    case atom_to_list(Opt) of\n        T when T=:=\"t\"; T=:=\"-target\" ->\n            case Param of\n                [Module,Func|Pars] ->\n                    AtomModule = erlang:list_to_atom(Module),\n                    AtomFunc   = erlang:list_to_atom(Func),\n                    case validateTerms(Pars, []) of\n                        {'error',_,_}=Error -> Error;\n                        AtomParams ->\n                            Target = {AtomModule, AtomFunc, AtomParams},\n                            NewOptions = lists:keystore(target, 1,\n                                Options, {target, Target}),\n                            parse(Args, NewOptions)\n                    end;\n                %% Run Eunit tests for specific module\n                [Module] ->\n                    AtomModule = ?REP_MOD,\n                    AtomFunc   = 'rep_eunit',\n                    Pars = [Module],\n                    case validateTerms(Pars, []) of\n                        {'error',_,_}=Error -> Error;\n                        AtomParams ->\n                            Target = {AtomModule, AtomFunc, AtomParams},\n                            NewOptions = lists:keystore(target, 1,\n                                Options, {target, Target}),\n                            NewArgs = [{'D',[\"TEST\"]} | Args],\n                            parse(NewArgs, NewOptions)\n                    end;\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        F when F=:=\"f\"; F=:=\"-files\" ->\n            case Param of\n                [] -> wrongArgument('number', Opt);\n                Files ->\n                    NewOptions = keyAppend(files, 1, Options, Files),\n                    parse(Args, NewOptions)\n            end;\n\n        O when O=:=\"o\"; O=:=\"-output\" ->\n            case Param of\n                [File] ->\n                    NewOptions = lists:keystore(output, 1,\n                        Options, {output, File}),\n                    parse(Args, NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"I\" ->\n            case Param of\n                [Par] ->\n                    NewOptions = keyAppend('include', 1,\n                        Options, [Par]),\n                    parse(Args, NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n        \"I\" ++ Include ->\n            case Param of\n                [] -> parse([{'I', [Include]} | Args], Options);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"D\" ->\n            case Param of\n                [Par] ->\n                    case string:tokens(Par, \"=\") of\n                        [Name, Term] ->\n                            AtomName = erlang:list_to_atom(Name),\n                            case validateTerms([Term], []) of\n                                {'error',_,_}=Error -> Error;\n                                [AtomTerm] ->\n                                    NewOptions = keyAppend('define', 1,\n                                        Options, [{AtomName, AtomTerm}]),\n                                    parse(Args, NewOptions)\n                            end;\n                        [Name] ->\n                            AtomName = erlang:list_to_atom(Name),\n                            case validateTerms([\"true\"], []) of\n                                {'error',_,_}=Error -> Error;\n                                [AtomTerm] ->\n                                    NewOptions = keyAppend('define', 1,\n                                        Options, [{AtomName, AtomTerm}]),\n                                    parse(Args, NewOptions)\n                            end;\n                        _Other -> wrongArgument('type', Opt)\n                    end;\n                _Other -> wrongArgument('number', Opt)\n            end;\n        \"D\" ++ Define ->\n            case Param of\n                [] -> parse([{'D', [Define]} | Args], Options);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"-noprogress\" ->\n            case Param of\n                [] ->\n                    NewOptions = lists:keystore(noprogress, 1,\n                        Options, {noprogress}),\n                    parse(Args, NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        Q when Q=:=\"q\"; Q=:=\"-quiet\" ->\n            case Param of\n                [] ->\n                    NewOptions = lists:keystore(quiet, 1,\n                        Options, {quiet}),\n                    parse(Args, NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        P when P=:=\"p\"; P=:=\"-preb\" ->\n            case Param of\n                [Preb] ->\n                    case string:to_integer(Preb) of\n                        {I, []} when I>=0 ->\n                            NewOptions = lists:keystore(preb, 1, Options,\n                                {preb, I}),\n                            parse(Args, NewOptions);\n                        _ when Preb=:=\"inf\"; Preb=:=\"off\" ->\n                            NewOptions = lists:keystore(preb, 1, Options,\n                                {preb, inf}),\n                            parse(Args, NewOptions);\n                        _Other -> wrongArgument('type', Opt)\n                    end;\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"-gui\" ->\n            case Param of\n                [] ->\n                    NewOptions = lists:keystore(gui, 1,\n                        Options, {gui}),\n                    parse(Args, NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"v\" ->\n            case Param of\n                [] ->\n                    NewOptions = keyIncrease('verbose', 1, Options),\n                    parse(Args, NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"-keep-tmp-files\" ->\n            case Param of\n                [] ->\n                    NewOptions = lists:keystore('keep_temp', 1,\n                        Options, {'keep_temp'}),\n                    parse(Args, NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"-fail-uninstrumented\" ->\n            case Param of\n                [] ->\n                    NewOptions = lists:keystore('fail_uninstrumented', 1,\n                        Options, {'fail_uninstrumented'}),\n                    parse(Args, NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"-app-controller\" ->\n            case Param of\n                [] ->\n                    NewOptions = lists:keystore('app_controller', 1,\n                        Options, {'app_controller'}),\n                    parse(Args, NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"-ignore\" ->\n            case Param of\n                [] -> wrongArgument('number', Opt);\n                Ignores ->\n                    AtomIgns = [list_to_atom(Ign) || Ign <- Ignores],\n                    NewOptions = keyAppend('ignore', 1, Options, AtomIgns),\n                    parse(Args, NewOptions)\n            end;\n\n        \"-show-output\" ->\n            case Param of\n                [] ->\n                    NewOptions = lists:keystore('show_output', 1,\n                        Options, {'show_output'}),\n                    %% Disable progress\n                    parse([{'-noprogress', []} | Args], NewOptions);\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"-wait-messages\" ->\n            case Param of\n                [] ->\n                    NewOptions = lists:keystore('wait_messages', 1,\n                        Options, {'wait_messages'}),\n                    parse(Args, NewOptions);\n                _Ohter -> wrongArgument('number', Opt)\n            end;\n\n        T when T =:= \"T\"; T =:= \"-ignore-timeout\" ->\n            case Param of\n                [Timeout] ->\n                    case string:to_integer(Timeout) of\n                        {Timeout_Int, []} when Timeout_Int > 0 ->\n                            NewOptions = lists:keystore('ignore_timeout',\n                                1, Options, {'ignore_timeout', Timeout_Int}),\n                            parse(Args, NewOptions);\n                        _Other -> wrongArgument('type', Opt)\n                    end;\n                _Other -> wrongArgument('number', Opt)\n            end;\n\n        \"-help\" ->\n            help(),\n            erlang:halt();\n\n        DPOR when\n              DPOR =:= \"-dpor\";\n              DPOR =:= \"-dpor_optimal\";\n              DPOR =:= \"-dpor_source\";\n              DPOR =:= \"-dpor_classic\" ->\n            Flavor =\n                case DPOR of\n                    \"-dpor\"         -> full;\n                    \"-dpor_optimal\" -> full;\n                    \"-dpor_source\"  -> source;\n                    \"-dpor_classic\" -> classic\n                end,\n            case lists:keysearch(dpor, 1, Options) of\n                false ->\n                    NewOptions = [{dpor, Flavor}|Options],\n                    parse(Args, NewOptions);\n                _ ->\n                    Msg = \"multiple DPOR algorithms specified\",\n                    {'error', 'arguments', Msg}\n            end;\n\n        EF when EF=:=\"root\"; EF=:=\"progname\"; EF=:=\"home\"; EF=:=\"smp\";\n            EF=:=\"noshell\"; EF=:=\"noinput\"; EF=:=\"sname\"; EF=:=\"pa\";\n            EF=:=\"cookie\" ->\n                %% erl flag (ignore it)\n                parse(Args, Options);\n\n        Other ->\n            Msg = io_lib:format(\"unrecognised concuerror flag: -~s\", [Other]),\n            {'error', 'arguments', Msg}\n    end.\n\n\n%% Validate user provided terms.\nvalidateTerms([], Terms) ->\n    lists:reverse(Terms);\nvalidateTerms([String|Strings], Terms) ->\n    case erl_scan:string(String ++ \".\") of\n        {ok, T, _} ->\n            case erl_parse:parse_term(T) of\n                {ok, Term} -> validateTerms(Strings, [Term|Terms]);\n                {error, {_, _, Info}} ->\n                    Msg1 = io_lib:format(\"arg ~s - ~s\", [String, Info]),\n                    {'error', 'arguments', Msg1}\n            end;\n        {error, {_, _, Info}, _} ->\n            Msg2 = io_lib:format(\"info ~s\", [Info]),\n            {'error', 'arguments', Msg2}\n    end.\n\nkeyAppend(Key, Pos, TupleList, Value) ->\n    case lists:keytake(Key, Pos, TupleList) of\n        {value, {Key, PrevValue}, TupleList2} ->\n            [{Key, Value ++ PrevValue} | TupleList2];\n        false ->\n            [{Key, Value} | TupleList]\n    end.\n\nkeyIncrease(Key, Pos, TupleList) ->\n    case lists:keytake(Key, Pos, TupleList) of\n        {value, {Key, PrevValue}, TupleList2} ->\n            [{Key, PrevValue+1} | TupleList2];\n        false ->\n            [{Key, ?DEFAULT_VERBOSITY + 1} | TupleList]\n    end.\n\nwrongArgument('number', Option) ->\n    Msg = io_lib:format(\"wrong number of arguments for option -~s\", [Option]),\n    {'error', 'arguments', Msg};\nwrongArgument('type', Option) ->\n    Msg = io_lib:format(\"wrong type of argument for option -~s\", [Option]),\n    {'error', 'arguments', Msg}.\n\nhelp() ->\n    io:format(\n     ?INFO_MSG\n     \"\\n\"\n     \"usage: concuerror [<args>]\\n\"\n     \"Arguments:\\n\"\n     \"  -t|--target module      Run eunit tests for this module\\n\"\n     \"  -t|--target module function [args]\\n\"\n     \"                          Specify the function to execute\\n\"\n     \"  -f|--files  modules     Specify the files (modules) to instrument\\n\"\n     \"  -o|--output file        Specify the output file (default results.txt)\\n\"\n     \"  -p|--preb   number|inf  Set preemption bound (default is 2)\\n\"\n     \"  -I          include_dir Pass the include_dir to concuerror\\n\"\n     \"  -D          name=value  Define a macro\\n\"\n     \"  --noprogress            Disable progress bar\\n\"\n     \"  -q|--quiet              Disable logging (implies --noprogress)\\n\"\n     \"  -v                      Verbose [use twice to be more verbose]\\n\"\n     \"  --keep-tmp-files        Retain all intermediate temporary files\\n\"\n     \"  --fail-uninstrumented   Fail if there are uninstrumented modules\\n\"\n     \"  --ignore    modules     It is OK for these modules to be uninstrumented\\n\"\n     \"  --show-output           Allow program under test to print to stdout\\n\"\n     \"  --wait-messages         Wait for uninstrumented messages to arrive\\n\"\n     \"  --app-controller        Start an (instrumented) application controller\\n\"\n     \"  -T|--ignore-timeout bound\\n\"\n     \"                          Treat big after Timeouts as infinity timeouts\\n\"\n     \"  --gui                   Run concuerror with a graphical interface\\n\"\n     \"  --help                  Show this help message\\n\"\n     \"\\n\"\n     \" DPOR algorithms:\\n\"\n     \"  --dpor|--dpor_optimal   Enables the optimal DPOR algorithm\\n\"\n     \"  --dpor_classic          Enables the classic DPOR algorithm\\n\"\n     \"  --dpor_source           Enables the DPOR algorithm based on source sets\\n\"\n     \"\\n\"\n     \"Examples:\\n\"\n     \"  concuerror -DVSN=\\\\\\\"1.0\\\\\\\" --target foo bar arg1 arg2 \"\n        \"--files \\\"foo.erl\\\" -o out.txt\\n\"\n     \"  concuerror --gui -I./include --files foo.erl --preb inf\\n\\n\").\n\n\n%%%----------------------------------------------------------------------\n%%% Analyze Commnad\n%%%----------------------------------------------------------------------\n\n%% @spec analyze(options()) -> 'true'\n%% @doc: Run Concuerror analysis with the given options.\n-spec analyze(options()) -> analysis_ret().\nanalyze(Options) ->\n    %% Disable error logging messages.\n    ?tty(),\n    %% Start the log manager.\n    _ = concuerror_log:start(),\n    Res = analyzeAux(Options),\n    %% Stop event handler\n    concuerror_log:stop(),\n    Res.\n\nanalyzeAux(Options) ->\n    %% Get target\n    Result =\n        case lists:keyfind(target, 1, Options) of\n            false ->\n                Msg1 = \"no target specified\",\n                {'error', 'arguments', Msg1};\n            {target, Target} ->\n                %% Get input files\n                case lists:keyfind(files, 1, Options) of\n                    false ->\n                        Msg2 = \"no input files specified\",\n                        {'error', 'arguments', Msg2};\n                    {files, Files} ->\n                        %% Start the analysis\n                        concuerror_sched:analyze(Target, Files, Options)\n                end\n        end,\n    %% Return result\n    Result.\n\n\n%%%----------------------------------------------------------------------\n%%% Export Analysis results into a file\n%%%----------------------------------------------------------------------\n\n%% @spec export(concuerror_sched:analysis_ret(), file:filename()) ->\n%%              'ok' | {'error', file:posix() | badarg | system_limit}\n%% @doc: Export the analysis results into a text file.\n-spec export(concuerror_sched:analysis_ret(), file:filename()) ->\n    'ok' | {'error', file:posix() | badarg | system_limit | terminated}.\nexport(Results, File) ->\n    case file:open(File, ['write']) of\n        {ok, IoDevice} ->\n            case exportAux(Results, IoDevice) of\n                ok -> file:close(IoDevice);\n                Error -> Error\n            end;\n        Error -> Error\n    end.\n\nexportAux({'ok', {_Target, RunCount, SBlocked}}, IoDevice) ->\n    Msg = io_lib:format(\"Checked ~w interleaving(s). No errors found.\\n\",\n        [RunCount]),\n    SBMsg =\n        case SBlocked of\n            0 -> \"\";\n            _ -> io_lib:format(\"  Encountered ~w sleep-set blocked trace(s).\\n\",\n                    [SBlocked])\n        end,\n    file:write(IoDevice, Msg++SBMsg);\nexportAux({error, instr,\n        {_Target, _RunCount, _SBlocked}}, IoDevice) ->\n    Msg = \"Instrumentation error.\\n\",\n    file:write(IoDevice, Msg);\nexportAux({error, analysis,\n        {_Target, RunCount, SBlocked}, Tickets}, IoDevice) ->\n    TickLen = length(Tickets),\n    Msg = io_lib:format(\"Checked ~w interleaving(s). ~w errors found.\\n\",\n        [RunCount, TickLen]),\n    SBMsg =\n        case SBlocked of\n            0 -> \"\\n\";\n            _ -> io_lib:format(\n                    \"  Encountered ~w sleep-set blocked trace(s).\\n\\n\",\n                    [SBlocked])\n        end,\n    case file:write(IoDevice, Msg++SBMsg) of\n        ok ->\n            case lists:foldl(fun writeDetails/2, {1, IoDevice},\n                             concuerror_ticket:sort(Tickets)) of\n                {'error', _Reason}=Error -> Error;\n                _Ok -> ok\n            end;\n        Error -> Error\n    end.\n\n%% Write details about each ticket\nwriteDetails(_Ticket, {'error', _Reason}=Error) ->\n    Error;\nwriteDetails(Ticket, {Count, IoDevice}) ->\n    Error = concuerror_ticket:get_error(Ticket),\n    Description = io_lib:format(\"~p\\n~s\\n\",\n        [Count, concuerror_error:long(Error)]),\n    Details = [\"  \" ++ M ++ \"\\n\"\n            || M <- concuerror_ticket:details_to_strings(Ticket)],\n    Msg = lists:flatten([Description | Details]),\n    case file:write(IoDevice, Msg ++ \"\\n\\n\") of\n        ok -> {Count+1, IoDevice};\n        WriteError -> WriteError\n    end.\n\n\n%%%----------------------------------------------------------------------\n%%% Log event handler callback functions\n%%%----------------------------------------------------------------------\n\n-type state() :: {non_neg_integer(), %% Verbose level\n                  concuerror_util:progress() | 'noprogress'}.\n\n-spec init(term()) -> {'ok', state()}.\n\n%% @doc: Initialize the event handler.\ninit(Options) ->\n    Progress =\n        case lists:keyfind(noprogress, 1, Options) of\n            {noprogress} -> noprogress;\n            false -> concuerror_util:init_state()\n        end,\n    Verbosity =\n        case lists:keyfind('verbose', 1, Options) of\n            {'verbose', V} -> V;\n            false -> 0\n        end,\n    {ok, {Verbosity, Progress}}.\n\n-spec terminate(term(), state()) -> 'ok'.\nterminate(_Reason, {_Verb, 'noprogress'}) ->\n    ok;\nterminate(_Reason, {_Verb, {_RunCnt, _Errors, _Elapsed, Timer}}) ->\n    concuerror_util:timer_stop(Timer),\n    ok.\n\n-spec handle_event(concuerror_log:event(), state()) -> {'ok', state()}.\nhandle_event({msg, String, MsgVerb}, {Verb, _Progress}=State) ->\n    if\n        Verb >= MsgVerb ->\n            io:format(\"~s\", [String]);\n        true ->\n            ok\n    end,\n    {ok, State};\n\nhandle_event({progress, _Type}, {_Verb, 'noprogress'}=State) ->\n    {ok, State};\nhandle_event({progress, Type}, {Verb, Progress}) ->\n    case concuerror_util:progress_bar(Type, Progress) of\n        {NewProgress, \"\"} ->\n            {ok, {Verb, NewProgress}};\n        {NewProgress, Msg} ->\n            io:fwrite(\"\\r\\033[K\" ++ Msg),\n            {ok, {Verb, NewProgress}}\n    end;\n\nhandle_event('reset', {_Verb, 'noprogress'}=State) ->\n    {ok, State};\nhandle_event('reset', {Verb, _Progress}) ->\n    {ok, {Verb, concuerror_util:init_state()}}.\n"
  },
  {
    "path": "resources/old_source/concuerror_deps.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2013, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Stavros Aronis <aronisstav@gmail.com>\n%%% Description : Dependency relation for Erlang\n%%%----------------------------------------------------------------------\n\n-module(concuerror_deps).\n\n-export([may_have_dependencies/1,\n         dependent/2,\n         lock_release_atom/0]).\n\n-spec may_have_dependencies(concuerror_sched:transition()) -> boolean().\n\nmay_have_dependencies({_Lid, {error, _}, []}) -> false;\nmay_have_dependencies({_Lid, {Spawn, _}, []})\n  when Spawn =:= spawn; Spawn =:= spawn_link; Spawn =:= spawn_monitor;\n       Spawn =:= spawn_opt -> false;\nmay_have_dependencies({_Lid, {'receive', {unblocked, _, _}}, []}) -> false;\nmay_have_dependencies({_Lid, exited, []}) -> false;\nmay_have_dependencies(_Else) -> true.\n\n-spec lock_release_atom() -> '_._concuerror_lock_release'.\n\nlock_release_atom() -> '_._concuerror_lock_release'.\n\n-define( ONLY_INITIALLY, true).\n-define(      SYMMETRIC, true).\n-define(      CHECK_MSG, true).\n-define(     ALLOW_SWAP, true).\n-define(DONT_ALLOW_SWAP, false).\n-define(ONLY_AFTER_SWAP, false).\n-define( DONT_CHECK_MSG, false).\n\n-spec dependent(concuerror_sched:transition(),\n                concuerror_sched:transition()) -> boolean().\n\ndependent(A, B) ->\n    dependent(A, B, ?CHECK_MSG, ?ALLOW_SWAP).\n\n%%==============================================================================\n\n%% Instructions from the same process are always dependent\ndependent({Lid, _Instr1, _Msgs1},\n          {Lid, _Instr2, _Msgs2}, ?ONLY_INITIALLY, ?ONLY_INITIALLY) ->\n    true;\n\n%%==============================================================================\n\n%% XXX: This should be fixed in sched:recent_dependency_cv and removed\ndependent({_Lid1, _Instr1, _Msgs1},\n          {_Lid2, 'init', _Msgs2}, ?ONLY_INITIALLY, ?ONLY_INITIALLY) ->\n    false;\n\n%%==============================================================================\n\n%% Decisions depending on send and receive statements:\n\n%%==============================================================================\n\n%% Sending to the same process:\ndependent({ Lid1,  Instr1, PreMsgs1} = Trans1,\n          { Lid2,  Instr2, PreMsgs2} = Trans2,\n          ?CHECK_MSG, AllowSwap) ->\n    %% ProcEvidence = [{P, L} || {P, {_M, L}} <- PreMsgs2],\n    %% Msgs2 = [{P, M} || {P, {M, _L}} <- PreMsgs2],\n    %% Msgs1 = add_missing_messages(Lid1, Instr1, PreMsgs1, ProcEvidence),\n    ProcEvidence1 = [{P, L, M} || {P, {_M, L, M}} <- PreMsgs1],\n    ProcEvidence2 = [{P, L, M} || {P, {_M, L, M}} <- PreMsgs2],\n    Msgs1 = add_missing_messages(Lid1, Instr1, PreMsgs1, ProcEvidence2),\n    Msgs2 = add_missing_messages(Lid2, Instr2, PreMsgs2, ProcEvidence1),\n    case Msgs1 =:= [] orelse Msgs2 =:= [] of\n        true -> dependent(Trans1, Trans2, ?DONT_CHECK_MSG, AllowSwap);\n        false ->\n            Lids1 = ordsets:from_list(orddict:fetch_keys(Msgs1)),\n            Lids2 = ordsets:from_list(orddict:fetch_keys(Msgs2)),\n            case ordsets:intersection(Lids1, Lids2) of\n                [] ->\n                    dependent(Trans1, Trans2, ?DONT_CHECK_MSG, AllowSwap);\n                [Key] ->\n                    %% XXX: Can be refined\n                    case {orddict:fetch(Key, Msgs1), orddict:fetch(Key, Msgs2)} of\n                        {[V1], [V2]} ->\n                            LockReleaseAtom = lock_release_atom(),\n                            V1 =/= LockReleaseAtom andalso V2 =/= LockReleaseAtom;\n                        _Else -> true\n                    end;\n                _ -> true %% XXX: Can be refined\n            end\n    end;\n\n%%==============================================================================\n\n%% Sending to an activated after clause depends on that receive's patterns OR\n%% Sending the message that triggered a receive's 'had_after'\ndependent({Lid1,          Instr1, PreMsgs1} = Trans1,\n          {Lid2, {Receive, Info},   _Msgs2} = Trans2,\n          _CheckMsg, AllowSwap) when\n      Receive =:= 'after';\n      (Receive =:= 'receive' andalso\n       element(1, Info) =:= had_after) ->\n    ProcEvidence =\n        case Receive =:= 'after' of\n            true  -> [{Lid2, element(2, Info), element(3, Info)}];\n            false -> []\n        end,\n    Msgs1 = add_missing_messages(Lid1, Instr1, PreMsgs1, ProcEvidence),\n    Dependent =\n        case orddict:find(Lid2, Msgs1) of\n            {ok, MsgsToLid2} ->\n                Fun =\n                    case Receive of\n                        'after' -> element(1, Info);\n                        'receive' ->\n                            Target = element(3, Info),\n                            OLid = element(2, Info),\n                            fun(X) -> X =:= Target andalso OLid =:= Lid1 end\n                    end,\n                lists:any(Fun, MsgsToLid2);\n            error -> false\n        end,\n    Dependent orelse (AllowSwap andalso\n\t\t      dependent(Trans2, Trans1, ?CHECK_MSG, ?DONT_ALLOW_SWAP));\n%%==============================================================================\n\n%% Other instructions are not in race with receive or after, if not caught by\n%% the message checking part.\ndependent({_Lid1, {   _Any, _Details1}, _Msgs1},\n          {_Lid2, {Receive, _Details2}, _Msgs2},\n          _CheckMsg, ?ONLY_AFTER_SWAP) when\n      Receive =:= 'after';\n      Receive =:= 'receive' ->\n    false;\n\n%% Swapped version, as the message checking code can force a swap.\ndependent({_Lid1, {Receive, _Details1}, _Msgs1},\n          {_Lid2, {   _Any, _Details2}, _Msgs2},\n          _CheckMsg, ?ONLY_AFTER_SWAP) when\n      Receive =:= 'after';\n      Receive =:= 'receive' ->\n    false;\n\n%%==============================================================================\n%% From here onwards, we have taken care of messaging races.\n%%==============================================================================\n\n%% ETS operations live in their own small world.\ndependent({_Lid1, {ets, Op1}, _Msgs1},\n          {_Lid2, {ets, Op2}, _Msgs2},\n          _CheckMsg, ?SYMMETRIC) ->\n    dependent_ets(Op1, Op2);\n\n%%==============================================================================\n\n%% Registering a table with the same name as an existing one.\ndependent({_Lid1, { ets, {   new,           [_Table, Name, Options]}}, _Msgs1},\n          {_Lid2, {exit, {normal, {{_Heirs, Tables}, _Na, _Li, _Mo}}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    NamedTables = [N || {_Lid, {ok, N}} <- Tables],\n    lists:member(named_table, Options) andalso\n        lists:member(Name, NamedTables);\n\n%% Table owners exits race with any ets operation on the same table.\ndependent({_Lid1, { ets, {   _Op,                     [Table|_Rest]}}, _Msgs1},\n          {_Lid2, {exit, {normal, {{_Heirs, Tables}, _Na, _Li, _Mo}}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    lists:keymember(Table, 1, Tables);\n\n%% %% Covered by next\n%% dependent({_Lid1, { ets, _Details1}, _Msgs1},\n%%           {_Lid2, {exit, _Details2}, _Msgs2},\n%%           _CheckMsg, _AllowSwap) ->\n%%     false;\n\n%%==============================================================================\n\n%% No other operations race with ets operations.\ndependent({_Lid1, { ets, _Details1}, _Msgs1},\n          {_Lid2, {_Any, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\n%% Exits with heirs, links, monitors induce messages that create dependencies\n%% XXX: Should be removed when tracking reversals accurately.\ndependent({Lid1, {exit, {normal, {{Heirs1, _Tbls1}, _N1, L1, M1}}}, _Msgs1},\n          {Lid2, {exit, {normal, {{Heirs2, _Tbls2}, _N2, L2, M2}}}, _Msgs2},\n          _CheckMsg, ?SYMMETRIC) ->\n    lists:member(Lid1, Heirs2) orelse lists:member(Lid2, Heirs1) orelse\n        lists:member(Lid1, L2) orelse lists:member(Lid2, L1) orelse\n        lists:member(Lid1, M2) orelse lists:member(Lid2, M1);\n\n%%==============================================================================\n\n%% Registered processes:\n\n%% Sending using name to a process that may exit and unregister.\ndependent({_Lid1, {send,                     {TName, _TLid, _Msg}}, _Msgs1},\n          {_Lid2, {exit, {normal, {_Tables, {ok, TName}, _L, _M}}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    true;\ndependent({_Lid1, {send, _Details1}, _Msgs1},\n          {_Lid2, {exit, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\n%% Register and unregister have the same dependencies.\n%% Use a unique value for the Pid to avoid checks there.\ndependent({Lid, {unregister, RegName}, Msgs}, B, CheckMsg, AllowSwap) ->\n    dependent({Lid, {register, {RegName, make_ref()}}, Msgs}, B,\n              CheckMsg, AllowSwap);\ndependent(A, {Lid, {unregister, RegName}, Msgs}, CheckMsg, AllowSwap) ->\n    dependent(A, {Lid, {register, {RegName, make_ref()}}, Msgs},\n              CheckMsg, AllowSwap);\n\n%%==============================================================================\n\n%% Send using name before process has registered itself (or after unregistering).\ndependent({_Lid1, {register,      {RegName, _TLid}}, _Msgs1},\n          {_Lid2, {    send, {RegName, _Lid, _Msg}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    true;\n\n%% No other races between register and send.\ndependent({_Lid1, {register, _Details1}, _Msgs1},\n          {_Lid2, {    send, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\n%% Two registers using the same name or the same process.\ndependent({_Lid1, {register, {RegName1, TLid1}}, _Msgs1},\n          {_Lid2, {register, {RegName2, TLid2}}, _Msgs2},\n          _CheckMsg, ?SYMMETRIC) ->\n    RegName1 =:= RegName2 orelse TLid1 =:= TLid2;\n\n%%==============================================================================\n\n%% Register a process that may exit.\ndependent({_Lid1, {register, {_RegName, TLid}}, _Msgs1},\n          { TLid, {    exit,  {normal, _Info}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    true;\n\n%% Register for a name that might be in use.\ndependent({_Lid1, {register,                           {Name, _TLid}}, _Msgs1},\n          {_Lid2, {    exit, {normal, {_Tables, {ok, Name}, _L, _M}}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    true;\n\n%% No other races between register and exit.\ndependent({_Lid1, {register, _Details1}, _Msgs1},\n          {_Lid2, {    exit, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\n%% Whereis using name before process has registered itself.\ndependent({_Lid1, {register, {RegName, _TLid1}}, _Msgs1},\n          {_Lid2, { whereis, {RegName, _TLid2}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    true;\n\n%% No other races between register and whereis.\ndependent({_Lid1, {register, _Details1}, _Msgs1},\n          {_Lid2, { whereis, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\n%% Process alive and exits.\ndependent({_Lid1, {is_process_alive,            TLid}, _Msgs1},\n          { TLid, {            exit, {normal, _Info}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    true;\n\n%% No other races between is_process_alive and exit.\ndependent({_Lid1, {is_process_alive, _Details1}, _Msgs1},\n          {_Lid2, {            exit, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\n%% Process registered and exits.\ndependent({_Lid1, {whereis,                          {Name, _TLid1}}, _Msgs1},\n          {_Lid2, {   exit, {normal, {_Tables, {ok, Name}, _L, _M}}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    true;\n\n%% No other races between whereis and exit.\ndependent({_Lid1, {whereis, _Details1}, _Msgs1},\n          {_Lid2, {   exit, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\n%% Demonitor/link/unlink and exit.\ndependent({_Lid, {Linker,            TLid}, _Msgs1},\n          {TLid, {  exit, {normal, _Info}}, _Msgs2},\n          _CheckMsg, _AllowSwap)\n  when Linker =:= demonitor; Linker =:= link; Linker =:= unlink ->\n    true;\n\n%% No other races between demonitor/link/unlink and exit.\ndependent({_Lid1, {Linker, _Details1}, _Msgs1},\n          {_Lid2, {  exit, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap)\n  when Linker =:= demonitor; Linker =:= link; Linker =:= unlink ->\n    false;\n\n%%==============================================================================\n\n%% Depending on the order, monitor's Info is different.\ndependent({_Lid, {monitor, {TLid, _MonRef}}, _Msgs1},\n          {TLid, {   exit, {normal, _Info}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    true;\n\ndependent({_Lid1, {monitor, _Details1}, _Msgs1},\n          {_Lid2, {   exit, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\n%% Trap exits flag and linked process exiting.\ndependent({Lid1, {process_flag,         {trap_exit, _Value, Links1}}, _Msgs1},\n          {Lid2, {        exit, {normal, {_Tables, _N, Links2, _M}}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    lists:member(Lid2, Links1) orelse lists:member(Lid1, Links2);\n\n%% Trap exits flag and explicit exit signals.\ndependent({ Lid1, {process_flag, {trap_exit, _Value, _Links1}}, _Msgs1},\n          {_Lid2, {      exit_2,              {TLid, _Reason}}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    Lid1 =:= TLid;\n\n%% No other races between setting a process flag and exiting.\ndependent({_Lid1, {process_flag, _Details1}, _Msgs1},\n          {_Lid2, {        exit, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\n%% Setting a process_flag is not in race with linking. Happening together, they\n%% can cause other races, however.\ndependent({_Lid1, {process_flag, _Details1}, _Msgs1},\n          {_Lid2, {LinkOrUnlink, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap)\n  when LinkOrUnlink =:= link; LinkOrUnlink =:= unlink ->\n    false;\n\n%%==============================================================================\n\n%% Spawning is independent with everything else.\ndependent({_Lid1, {Spawn, _Details1}, _Msgs1},\n          {_Lid2, { _Any, _Details2}, _Msgs2},\n          _CheckMsg, _AllowSwap)\n  when Spawn =:= spawn; Spawn =:= spawn_link; Spawn =:= spawn_monitor;\n       Spawn =:= spawn_opt ->\n    false;\n\n%%==============================================================================\n\n%% Swap the two arguments if the test is not symmetric by itself.\ndependent(TransitionA, TransitionB, _CheckMsg, ?ALLOW_SWAP) ->\n    dependent(TransitionB, TransitionA, ?CHECK_MSG, ?DONT_ALLOW_SWAP);\n\ndependent(TransitionA, TransitionB, _CheckMsg, ?DONT_ALLOW_SWAP) ->\n    case independent(TransitionA, TransitionB) of\n        true -> false;\n        maybe ->\n            io:format(\"ALERT! Not certainly independent:\\n ~p\\n ~p\\n\",\n                      [TransitionA, TransitionB]),\n            true\n    end.\n\n%%==============================================================================\n%%==============================================================================\n\n-spec independent(concuerror_sched:transition(),\n                  concuerror_sched:transition()) -> 'true' | 'maybe'.\n\nindependent({_Lid1, {Op1, _}, _Msgs1}, {_Lid2, {Op2, _}, _Msgs2}) ->\n    Independent =\n        [\n         {     monitor, demonitor},\n         {     monitor,      send},\n         {   demonitor,      send},\n         {     whereis,      send},\n         {        link,      send},\n         {      unlink,      send},\n         {process_flag,      send},\n         {process_flag,   monitor},\n         {      unlink,   monitor},\n         {    register,   monitor},\n         {     whereis,    unlink},\n         {      unlink,  register},\n         {     whereis,   monitor},\n         {     whereis, demonitor},\n         {      unlink, demonitor},\n         {    register, demonitor},\n         {process_flag,  register},\n         {     whereis, is_process_alive},\n         {   demonitor, is_process_alive},\n         {     monitor, is_process_alive},\n         {        send, is_process_alive},\n         {        link,   monitor}\n        ],\n    %% XXX: This should probably be removed.\n    Solo = [send_after,exit_2],\n    case\n        %% Assuming that all the races of an instruction with another instance\n        %% of itself have already been caught.\n        Op1 =:= Op2\n        orelse lists:member({Op1, Op2},Independent)\n        orelse lists:member({Op2, Op1},Independent)\n        orelse lists:member(Op1, Solo)\n        orelse lists:member(Op2, Solo)\n    of\n        true -> true;\n        false -> maybe\n    end.\n\nadd_missing_messages(Lid, Instr, PreMsgs, ProcEvidence) ->\n    Msgs = [{P, M} || {P, {M, _L, _M}} <- PreMsgs],\n    case Instr of\n        {send, {_RegName, Lid2, Msg}} ->\n            add_missing_message(Lid2, Msg, Msgs);\n        {exit, _} ->\n            LMsg = {'EXIT', Lid, normal},\n            %% XXX: Dummy could be problematic\n            MMsg = {'DOWN', dummy, process, Lid, normal},\n            LAdder = fun(P, M) -> add_missing_message(P, LMsg, M) end,\n            MAdder = fun(P, M) -> add_missing_message(P, MMsg, M) end,\n            Fold =\n                fun({P, Links, Monitors}, Acc) ->\n                        Acc1 =\n                            case lists:member(Lid, Links) of\n                                true -> LAdder(P, Acc);\n                                false -> Acc\n                            end,\n                        Acc2 =\n                            case lists:member(Lid, Monitors) of\n                                true -> MAdder(P, Acc1);\n                                false -> Acc1\n                            end,\n                        Acc2\n                end,\n            lists:foldl(Fold, Msgs, ProcEvidence);\n        {exit_2, {To, Msg}} ->\n            %% XXX: Too strong.\n            add_missing_message(To, Msg, Msgs);\n        _ -> Msgs\n    end.\n\n%% XXX: Not accurate for monitor DOWN messages due to dummy\nadd_missing_message(Lid, Msg, Msgs) ->\n    try true = lists:member(Msg, orddict:fetch(Lid, Msgs)) of\n        _ -> Msgs\n    catch\n        _:_ -> orddict:append(Lid, Msg, Msgs)\n    end.\n\n%% ETS table dependencies:\n\ndependent_ets(Op1, Op2) ->\n    dependent_ets(Op1, Op2, ?ALLOW_SWAP).\n\n%%==============================================================================\n\ndependent_ets({MajorOp, [Tid1, Name1|_]}, {_, [Tid2, Name2|_]}, _AllowSwap)\n  when MajorOp =:= info; MajorOp =:= delete ->\n    (Tid1 =:= Tid2) orelse (Name1 =:= Name2);\n\n%%==============================================================================\n\ndependent_ets({insert, [T, _, Keys1, KP, Objects1, true]},\n              {insert, [T, _, Keys2, KP, Objects2, true]}, ?SYMMETRIC) ->\n    case ordsets:intersection(Keys1, Keys2) of\n        [] -> false;\n        Keys ->\n            Fold =\n                fun(_K, true) -> true;\n                   (K, false) ->\n                        lists:keyfind(K, KP, Objects1) =/=\n                            lists:keyfind(K, KP, Objects2)\n                end,\n            lists:foldl(Fold, false, Keys)\n    end;\n\ndependent_ets({insert, _Details1},\n              {insert, _Details2}, ?SYMMETRIC) ->\n    false;\n\n%%==============================================================================\n\ndependent_ets({insert_new, [_, _, _, _, _, false]},\n              {insert_new, [_, _, _, _, _, false]}, ?SYMMETRIC) ->\n    false;\n\ndependent_ets({insert_new, [T, _, Keys1, KP, _Objects1, _Status1]},\n              {insert_new, [T, _, Keys2, KP, _Objects2, _Status2]},\n              ?SYMMETRIC) ->\n    ordsets:intersection(Keys1, Keys2) =/= [];\n\ndependent_ets({insert_new, _Details1},\n              {insert_new, _Details2}, ?SYMMETRIC) ->\n    false;\n\n%%==============================================================================\n\ndependent_ets({insert_new, [T, _, Keys1, KP, _Objects1, _Status1]},\n              {    insert, [T, _, Keys2, KP, _Objects2,     true]},\n              _AllowSwap) ->\n    ordsets:intersection(Keys1, Keys2) =/= [];\n\ndependent_ets({insert_new, _Details1},\n              {    insert, _Details2},\n              _AllowSwap) ->\n    false;\n\n%%==============================================================================\n\ndependent_ets({Insert, [T, _, Keys, _KP, _Objects1, true]},\n              {lookup, [T, _, K]}, _AllowSwap)\n  when Insert =:= insert; Insert =:= insert_new ->\n    ordsets:is_element(K, Keys);\n\ndependent_ets({Insert, _Details1},\n              {lookup, _Details2}, _AllowSwap)\n  when Insert =:= insert; Insert =:= insert_new ->\n    false;\n\n%%==============================================================================\n\ndependent_ets({lookup, _Details1}, {lookup, _Details2}, ?SYMMETRIC) ->\n    false;\n\n%%==============================================================================\n\ndependent_ets({new, [_Tid1, Name, Options1]},\n              {new, [_Tid2, Name, Options2]}, ?SYMMETRIC) ->\n    lists:member(named_table, Options1) andalso\n        lists:member(named_table, Options2);\n\n%%==============================================================================\n\ndependent_ets({ new, _Details1}, {_Any, _Details2}, ?DONT_ALLOW_SWAP) ->\n    false;\n\ndependent_ets({_Any, _Details1}, { new, _Details2}, ?DONT_ALLOW_SWAP) ->\n    false;\n\n%%==============================================================================\n\ndependent_ets(Op1, Op2, ?ALLOW_SWAP) ->\n    dependent_ets(Op2, Op1, ?DONT_ALLOW_SWAP);\ndependent_ets(Op1, Op2, ?DONT_ALLOW_SWAP) ->\n    concuerror_log:log(3, \"Not certainly independent (ETS):\\n ~p\\n ~p\\n\",\n                       [Op1, Op2]),\n    true.\n"
  },
  {
    "path": "resources/old_source/concuerror_error.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Error interface\n%%%----------------------------------------------------------------------\n\n-module(concuerror_error).\n\n-export([long/1, mock/0, new/1, short/1, type/1]).\n\n-export_type([error/0]).\n\n-include(\"gen.hrl\").\n\n-type error_type()  :: 'assertion_violation' | 'deadlock' | 'exception'.\n-type error()       :: {error_type(), term()}.\n\n-spec new(term()) -> error().\n\nnew({deadlock, _Set} = Deadlock) -> Deadlock;\nnew({{assertion_failed, Details}, _Any}) -> {assertion_violation, Details};\nnew({{assertEqual_failed, Details}, _Any}) -> {assertion_violation, Details};\nnew(Reason) -> {exception, Reason}.\n\n-spec type(error()) -> nonempty_string().\n\ntype({deadlock, _Blocked}) -> \"Deadlock\";\ntype({assertion_violation, _Details}) -> \"Assertion violation\";\ntype({exception, _Details}) -> \"Exception\".\n\n-spec short(error()) -> nonempty_string().\n\nshort({deadlock, Blocked}) ->\n    OldList = lists:sort(?SETS:to_list(Blocked)),\n    {List, [Last]} = lists:split(length(OldList) - 1, OldList),\n    Fun = fun(L, A) -> A ++ concuerror_lid:to_string(L) ++ \", \" end,\n    lists:foldl(Fun, \"\", List) ++ concuerror_lid:to_string(Last);\nshort({assertion_violation, [{module, Module}, {line, Line}|_Rest]}) ->\n    OldModule = concuerror_instr:old_module_name(Module),\n    concuerror_util:flat_format(\"~p.erl:~p\", [OldModule, Line]);\nshort({exception, Reason}) ->\n    lists:flatten(io_lib:format(\"~W\", [Reason, 3])).\n\n-spec long(error()) -> nonempty_string().\n\nlong({deadlock, _Blocked} = Error) ->\n    Format = \"Error type        : Deadlock~n\"\n             \"Blocked processes : ~s\",\n    concuerror_util:flat_format(Format, [short(Error)]);\nlong({assertion_violation,\n      [{module, Module}, {line, Line}, _Xpr, {expected, Exp}, {value, Val}]}) ->\n    Format = \"Error type        : Assertion violation~n\"\n             \"Module:Line       : ~p.erl:~p~n\"\n             \"Expected          : ~p~n\"\n             \"Value             : ~p\",\n    OldModule = concuerror_instr:old_module_name(Module),\n    concuerror_util:flat_format(Format, [OldModule, Line, Exp, Val]);\nlong({exception, Details}) ->\n    Format = \"Error type        : Exception~n\"\n             \"Details           : ~p\",\n    concuerror_util:flat_format(Format, [Details]).\n\n-spec mock() -> {'exception', 'foobar'}.\n\nmock() -> {exception, foobar}.\n"
  },
  {
    "path": "resources/old_source/concuerror_gui.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Graphical User Interface\n%%%----------------------------------------------------------------------\n\n-module(concuerror_gui).\n\n%% UI exports.\n-export([start/1]).\n%% Log server callback exports.\n-export([init/1, terminate/2, handle_event/2]).\n\n-include_lib(\"wx/include/wx.hrl\").\n-include(\"gen.hrl\").\n-include(\"gui.hrl\").\n\n%% Log event handler internal state.\n-type state() :: {non_neg_integer(), %% Verbose level\n                  concuerror_util:progress() | 'noprogress'}.\n\n%%%----------------------------------------------------------------------\n%%% UI functions\n%%%----------------------------------------------------------------------\n\n%% @spec start(concuerror:options()) -> 'true'\n%% @doc: Start the Concuerror GUI.\n-spec start(concuerror:options()) -> 'true'.\n\nstart(Options) ->\n    register(?RP_GUI, self()),\n    _ = wx:new(),\n    %% Start the object reference mapping service.\n    ref_start(),\n    Frame = setupFrame(),\n    wxFrame:show(Frame),\n    setSplitterInitSizes(),\n    %% Attach the event handler below.\n    _ = concuerror_log:attach(?MODULE, {wx:get_env(), Options}),\n    %% Load preferences from Options.\n    loadPrefs(Options),\n    refresh(),\n    %% Start the replay server.\n    loop(),\n    %% Save possibly edited preferences to file.\n    savePrefs(),\n    ref_stop(),\n    wx:destroy(),\n    unregister(?RP_GUI).\n\n%%%----------------------------------------------------------------------\n%%% Log event handler callback functions\n%%%----------------------------------------------------------------------\n\n-spec init(term()) -> {'ok', state()}.\n\n%% @doc: Initialize the event handler.\n%%\n%% Note: The wx environment is set once in this function and is subsequently\n%%       used by all callback functions. If any change is to happen to the\n%%       environment (e.g. new elements added dynamically), `set_env' will have\n%%       to be called again (by manually calling a special update_environment\n%%       function for each update?).\ninit({Env, Options}) ->\n    wx:set_env(Env),\n    Progress =\n        case lists:keyfind(noprogress, 1, Options) of\n            {noprogress} -> noprogress;\n            false -> concuerror_util:init_state()\n        end,\n    Verbosity =\n        case lists:keyfind('verbose', 1, Options) of\n            {'verbose', V} -> V;\n            false -> 0\n        end,\n    {ok, {Verbosity, Progress}}.\n\n-spec terminate(term(), state()) -> 'ok'.\n\nterminate(_Reason, {_Verb, 'noprogress'}) ->\n    ok;\nterminate(_Reason, {_Verb, {_RunCnt, _NumErrors, _Elapsed, Timer}}) ->\n    concuerror_util:timer_stop(Timer),\n    ok.\n\n-spec handle_event(concuerror_log:event(), state()) -> {'ok', state()}.\n\nhandle_event({msg, String, MsgVerb}, {Verb, _Progress}=State) ->\n    if\n        Verb >= MsgVerb ->\n            wxTextCtrl:appendText(ref_lookup(?LOG_TEXT), String);\n        true ->\n            ok\n    end,\n    {ok, State};\n\nhandle_event({progress, _Type}, {_Verb, 'noprogress'}=State) ->\n    {ok, State};\nhandle_event({progress, Type}, {Verb, Progress}) ->\n    case Type of\n        {error, Ticket} ->\n            Error = concuerror_ticket:get_error(Ticket),\n            ErrorItem = concuerror_util:flat_format(\"~s~n~s\",\n                [concuerror_error:type(Error), concuerror_error:short(Error)]),\n            List = ref_lookup(?ERROR_LIST),\n            wxControlWithItems:append(List, ErrorItem),\n            addListData(?ERROR_LIST, [Ticket]),\n            ok;\n        _Other ->\n            ok\n    end,\n    case concuerror_util:progress_bar(Type, Progress) of\n        {NewProgress, \"\"} ->\n            {ok, {Verb, NewProgress}};\n        {NewProgress, Msg} ->\n            This = ref_lookup(?LOG_TEXT),\n            NumLines = wxTextCtrl:getNumberOfLines(This),\n            FromPos = wxTextCtrl:xYToPosition(This, 0, NumLines-1),\n            EndPos  = wxTextCtrl:getLastPosition(This),\n            wxTextCtrl:replace(This, FromPos, EndPos, Msg),\n            {ok, {Verb, NewProgress}}\n    end;\n\nhandle_event('reset', {_Verb, 'noprogress'}=State) ->\n    {ok, State};\nhandle_event('reset', {Verb, _Progress}) ->\n    {ok, {Verb, concuerror_util:init_state()}}.\n\n\n%%%----------------------------------------------------------------------\n%%% Setup functions\n%%%----------------------------------------------------------------------\n\nsetupFrame() ->\n    Frame = wxFrame:new(wx:null(), ?FRAME, ?APP_STRING),\n    ref_add(?FRAME, Frame),\n    MenuBar = wxMenuBar:new(),\n    setupMenu(MenuBar, ?MENU_SPEC),\n    wxFrame:setMenuBar(Frame, MenuBar),\n    _ = wxFrame:createStatusBar(Frame, [{id, ?STATUS_BAR}]),\n    wxEvtHandler:connect(Frame, close_window),\n    wxEvtHandler:connect(Frame, command_menu_selected),\n    wxEvtHandler:connect(Frame, command_button_clicked),\n    wxEvtHandler:connect(Frame, command_listbox_selected),\n    wxEvtHandler:connect(Frame, command_listbox_doubleclicked),\n    wxEvtHandler:connect(Frame, command_splitter_sash_pos_changed),\n    _ = setupTopSplitter(Frame),\n    wxWindow:setSize(Frame, ?FRAME_SIZE_INIT),\n    %% wxWindow:fit(Frame),\n    wxFrame:center(Frame),\n    Frame.\n\nsetupTopSplitter(Parent) ->\n    Splitter = wxSplitterWindow:new(Parent, [{id, ?TOP_SPLITTER}]),\n    ref_add(?TOP_SPLITTER, Splitter),\n    LeftPanel = wxPanel:new(Splitter),\n    LeftSizer = setupLeftColumn(LeftPanel),\n    wxWindow:setSizer(LeftPanel, LeftSizer),\n    _ = wxSizer:fit(LeftSizer, LeftPanel),\n    RightPanel = wxPanel:new(Splitter),\n    RightSizer = setupRightColumn(RightPanel),\n    wxWindow:setSizer(RightPanel, RightSizer),\n    _ = wxSizer:fit(RightSizer, RightPanel),\n    wxSplitterWindow:setMinimumPaneSize(Splitter, ?MIN_TOP),\n    wxSplitterWindow:setSashGravity(Splitter, ?GRAV_TOP),\n    wxSplitterWindow:splitVertically(Splitter, LeftPanel, RightPanel),\n    Splitter.\n\n%% Sets initial sizes for all splitters.\nsetSplitterInitSizes() ->\n    Fun = fun(S, V) -> wxSplitterWindow:setSashPosition(ref_lookup(S), V)\n          end,\n    lists:foreach(fun ({S, V}) -> Fun(S, V) end, ?SPLITTER_INIT).\n\n%% Setup left column of top-level panel, including module and function\n%% listboxes and several buttons.\nsetupLeftColumn(Parent) ->\n    Splitter = wxSplitterWindow:new(Parent, [{id, ?MOD_FUN_SPLITTER}]),\n    ref_add(?MOD_FUN_SPLITTER, Splitter),\n    ModulePanel = wxPanel:new(Splitter),\n    ModuleSizer = setupModuleSizer(ModulePanel),\n    wxWindow:setSizerAndFit(ModulePanel, ModuleSizer),\n    FunctionPanel = wxPanel:new(Splitter),\n    FunctionSizer = setupFunctionSizer(FunctionPanel),\n    wxWindow:setSizerAndFit(FunctionPanel, FunctionSizer),\n    wxSplitterWindow:setMinimumPaneSize(Splitter, ?MIN_MOD_FUN),\n    wxSplitterWindow:setSashGravity(Splitter, ?GRAV_MOD_FUN),\n    wxSplitterWindow:splitHorizontally(Splitter, ModulePanel, FunctionPanel),\n    %% Add padding to the whole sizer.\n    LeftColumnSizerOuter = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(LeftColumnSizerOuter, Splitter,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    LeftColumnSizerOuter.\n\nsetupModuleSizer(Parent) ->\n    ModuleBox = wxStaticBox:new(Parent, ?wxID_ANY, \"Modules\"),\n    ModuleList = wxListBox:new(Parent, ?MODULE_LIST),\n    ref_add(?MODULE_LIST, ModuleList),\n    AddButton = wxButton:new(Parent, ?ADD),\n    RemButton = wxButton:new(Parent, ?REMOVE),\n    ClearButton = wxButton:new(Parent, ?CLEAR),\n    RefreshButton = wxButton:new(Parent, ?REFRESH),\n    %% Setup button sizers\n    AddRemSizer = wxBoxSizer:new(?wxHORIZONTAL),\n    _ = wxSizer:add(AddRemSizer, AddButton,\n                    [{proportion, 1}, {flag, ?wxRIGHT}, {border, 5}]),\n    _ = wxSizer:add(AddRemSizer, RemButton,\n                    [{proportion, 1}, {flag, ?wxLEFT}, {border, 5}]),\n    ClrSizer = wxBoxSizer:new(?wxHORIZONTAL),\n    _ = wxSizer:add(ClrSizer, ClearButton,\n                    [{proportion, 1}, {flag, ?wxRIGHT}, {border, 5}]),\n    _ = wxSizer:add(ClrSizer, RefreshButton,\n                    [{proportion, 1}, {flag, ?wxLEFT}, {border, 5}]),\n    %% Setup module sizers\n    ModuleSizer = wxStaticBoxSizer:new(ModuleBox, ?wxVERTICAL),\n    _ = wxSizer:add(ModuleSizer, ModuleList,\n                    [{proportion, 1},\n                     {flag, ?wxEXPAND bor ?wxTOP bor ?wxLEFT bor ?wxRIGHT},\n                     {border, 10}]),\n    _ = wxSizer:add(ModuleSizer, AddRemSizer,\n                    [{proportion, 0},\n                     {flag, ?wxEXPAND bor ?wxTOP bor ?wxLEFT bor ?wxRIGHT},\n                     {border, 10}]),\n    _ = wxSizer:add(ModuleSizer, ClrSizer,\n                    [{proportion, 0}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    %% Add padding to the whole sizer.\n    ModuleSizerOuter = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(ModuleSizerOuter, ModuleSizer,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxBOTTOM},\n                     {border, 5}]),\n    ModuleSizerOuter.\n\nsetupFunctionSizer(Parent) ->\n    %% Create widgets\n    FunctionBox = wxStaticBox:new(Parent, ?wxID_ANY, \"Functions\"),\n    FunctionList = wxListBox:new(Parent, ?FUNCTION_LIST, [{style, ?wxLB_SORT}]),\n    ref_add(?FUNCTION_LIST, FunctionList),\n    AnalyzeButton = wxButton:new(Parent, ?ANALYZE, [{label, \"Ana&lyze\"}]),\n    ref_add(?ANALYZE, AnalyzeButton),\n    StopButton = wxButton:new(Parent, ?STOP, [{label, \"&Stop\"}]),\n    ref_add(?STOP, StopButton),\n    %% Setup sizers\n    AnalStopSizer = wxBoxSizer:new(?wxHORIZONTAL),\n    _ = wxSizer:add(AnalStopSizer, AnalyzeButton,\n                    [{proportion, 1}, {flag, ?wxRIGHT}, {border, 5}]),\n    _ = wxSizer:add(AnalStopSizer, StopButton,\n                    [{proportion, 1}, {flag, ?wxLEFT}, {border, 5}]),\n    ref_add(?ANAL_STOP_SIZER, AnalStopSizer),\n    FunctionSizer = wxStaticBoxSizer:new(FunctionBox, ?wxVERTICAL),\n    _ = wxSizer:add(FunctionSizer, FunctionList,\n                    [{proportion, 1},\n                     {flag, ?wxEXPAND bor ?wxTOP bor ?wxLEFT bor ?wxRIGHT},\n                     {border, 10}]),\n    _ = wxSizer:add(FunctionSizer, AnalStopSizer,\n                    [{proportion, 0}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    %% Add padding to the whole sizer.\n    FunctionSizerOuter = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(FunctionSizerOuter, FunctionSizer,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxTOP},\n                     {border, 0}]),\n    FunctionSizerOuter.\n\n%% Setup right column of top-level panel, including a notebook for displaying\n%% tabbed main, graph and source code panels and another notebook for displaying\n%% log messages.\nsetupRightColumn(Parent) ->\n    Splitter = wxSplitterWindow:new(Parent, [{id, ?NOTEBOOK_SPLITTER}]),\n    ref_add(?NOTEBOOK_SPLITTER, Splitter),\n    TopPanel = wxPanel:new(Splitter),\n    TopSizer = setupMainNotebookSizer(TopPanel),\n    wxWindow:setSizerAndFit(TopPanel, TopSizer),\n    BottomPanel = wxPanel:new(Splitter),\n    BottomSizer = setupLogNotebookSizer(BottomPanel),\n    wxWindow:setSizerAndFit(BottomPanel, BottomSizer),\n    wxSplitterWindow:setMinimumPaneSize(Splitter, ?MIN_NOTEBOOK),\n    wxSplitterWindow:setSashGravity(Splitter, ?GRAV_NOTEBOOK),\n    wxSplitterWindow:splitHorizontally(Splitter, TopPanel, BottomPanel),\n    %% Add padding to the whole sizer.\n    RightColumnSizerOuter = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(RightColumnSizerOuter, Splitter,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    RightColumnSizerOuter.\n\n%% Setup main notebook, containing 3 tabs:\n%% Main tab: Contains a list showing the errors encountered and another list\n%%           showing the selected erroneous interleaving.\n%% Graph tab: Displays a process interaction graph of the selected erroneous\n%%            interleaving.\n%% Source tab: Displays the source code for the selected module.\n%% TODO: Temporarily removed graph tab.\nsetupMainNotebookSizer(Parent) ->\n    %% Notebook widgets.\n    Notebook = wxNotebook:new(Parent, ?NOTEBOOK, [{style, ?wxNB_NOPAGETHEME}]),\n    ref_add(?NOTEBOOK, Notebook),\n    %% Setup tab panels.\n    MainPanel = setupMainPanel(Notebook),\n    _GraphPanel = setupGraphPanel(Notebook),\n    SourcePanel = setupSourcePanel(Notebook),\n    %% Add tabs to notebook.\n    wxNotebook:addPage(Notebook, MainPanel, \"Main\", [{bSelect, true}]),\n    %% TODO: Temporarily removed graph tab.\n    %% wxNotebook:addPage(Notebook, GraphPanel, \"Graph\", [{bSelect, false}]),\n    wxNotebook:addPage(Notebook, SourcePanel, \"Source\", [{bSelect, false}]),\n    %% Add padding to the notebook.\n    NotebookSizerOuter = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(NotebookSizerOuter, Notebook,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxBOTTOM},\n                     {border, 5}]),\n    NotebookSizerOuter.\n\nsetupMainPanel(Parent) ->\n    MainPanel = wxPanel:new(Parent),\n    Splitter = wxSplitterWindow:new(MainPanel, [{id, ?ERROR_ILEAVE_SPLITTER}]),\n    ref_add(?ERROR_ILEAVE_SPLITTER, Splitter),\n    ErrorPanel = wxPanel:new(Splitter),\n    ErrorSizer = setupErrorListSizer(ErrorPanel),\n    wxWindow:setSizerAndFit(ErrorPanel, ErrorSizer),\n    IleavePanel = wxPanel:new(Splitter),\n    IleaveSizer = setupIleaveListSizer(IleavePanel),\n    wxWindow:setSizerAndFit(IleavePanel, IleaveSizer),\n    wxSplitterWindow:setMinimumPaneSize(Splitter, ?MIN_ERROR_ILEAVE),\n    wxSplitterWindow:setSashGravity(Splitter, ?GRAV_ERROR_ILEAVE),\n    wxSplitterWindow:splitVertically(Splitter, ErrorPanel, IleavePanel),\n    %% Add padding to the panel.\n    MainPanelSizerOuter = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(MainPanelSizerOuter, Splitter,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    wxWindow:setSizer(MainPanel, MainPanelSizerOuter),\n    MainPanel.\n\nsetupErrorListSizer(Parent) ->\n    ErrorBox = wxStaticBox:new(Parent, ?wxID_ANY, \"Errors\"),\n    ErrorList = wxListBox:new(Parent, ?ERROR_LIST),\n    ref_add(?ERROR_LIST, ErrorList),\n    %% Setup sizers.\n    ErrorSizer = wxStaticBoxSizer:new(ErrorBox, ?wxVERTICAL),\n    _ = wxSizer:add(ErrorSizer, ErrorList,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    %% Add padding to the whole sizer.\n    ErrorSizerOuter = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(ErrorSizerOuter, ErrorSizer,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxRIGHT},\n                     {border, 5}]),\n    ErrorSizerOuter.\n\nsetupIleaveListSizer(Parent) ->\n    IleaveBox = wxStaticBox:new(Parent, ?wxID_ANY, \"Process interleaving\"),\n    IleaveList = wxListBox:new(Parent, ?ILEAVE_LIST),\n    ref_add(?ILEAVE_LIST, IleaveList),\n    %% Setup sizers.\n    IleaveSizer = wxStaticBoxSizer:new(IleaveBox, ?wxVERTICAL),\n    _ = wxSizer:add(IleaveSizer, IleaveList,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    %% Add padding to the whole sizer.\n    IleaveSizerOuter = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(IleaveSizerOuter, IleaveSizer,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxLEFT},\n                     {border, 5}]),\n    IleaveSizerOuter.\n\n%% Setup the graph panel.\n%% A static bitmap combined with a scrolled window is used for\n%% displaying the graph image.\nsetupGraphPanel(Parent) ->\n    Panel = wxPanel:new(Parent),\n    ScrGraph = wxScrolledWindow:new(Panel),\n    ref_add(?SCR_GRAPH, ScrGraph),\n    wxWindow:setOwnBackgroundColour(ScrGraph, {255, 255, 255}),\n    wxWindow:clearBackground(ScrGraph),\n    Bmp = wxBitmap:new(),\n    StaticBmp = wxStaticBitmap:new(ScrGraph, ?STATIC_BMP, Bmp),\n    ref_add(?STATIC_BMP, StaticBmp),\n    %% Setup sizer.\n    PanelSizer = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(PanelSizer, ScrGraph,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    wxWindow:setSizer(Panel, PanelSizer),\n    Panel.\n\nsetupSourcePanel(Parent) ->\n    Panel = wxPanel:new(Parent),\n    SourceText = wxStyledTextCtrl:new(Panel),\n    ref_add(?SOURCE_TEXT, SourceText),\n    setupSourceText(SourceText, light),\n    %% Setup sizer.\n    PanelSizer = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(PanelSizer, SourceText,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    wxWindow:setSizer(Panel, PanelSizer),\n    Panel.\n\n%% Setup source viewer, using a styled text control.\n%% Ref is a reference to the wxStyledTextCtrl object and theme is\n%% either 'light' or 'dark'.\nsetupSourceText(Ref, Theme) ->\n    NormalFont = wxFont:new(10, ?wxFONTFAMILY_TELETYPE, ?wxNORMAL,\n                            ?wxNORMAL, []),\n    BoldFont = wxFont:new(10, ?wxFONTFAMILY_TELETYPE, ?wxNORMAL,\n                          ?wxBOLD, []),\n    case Theme of\n        dark ->\n            Styles = ?SOURCE_STYLES_DARK,\n            BgColor = ?SOURCE_BG_DARK;\n        light ->\n            Styles = ?SOURCE_STYLES_LIGHT,\n            BgColor = ?SOURCE_BG_LIGHT\n    end,\n    wxStyledTextCtrl:styleClearAll(Ref),\n    wxStyledTextCtrl:styleSetFont(Ref, ?wxSTC_STYLE_DEFAULT, NormalFont),\n    wxStyledTextCtrl:styleSetBackground(Ref, ?wxSTC_STYLE_DEFAULT, BgColor),\n    wxStyledTextCtrl:setLexer(Ref, ?wxSTC_LEX_ERLANG),\n    wxStyledTextCtrl:setMarginType(Ref, 0, ?wxSTC_MARGIN_NUMBER),\n    Width = wxStyledTextCtrl:textWidth(Ref, ?wxSTC_STYLE_LINENUMBER, \"99999\"),\n    wxStyledTextCtrl:setMarginWidth(Ref, 0, Width),\n    wxStyledTextCtrl:setMarginWidth(Ref, 1, 0),\n    %% wxStyledTextCtrl:setScrollWidth(Ref, 1000),\n    %% wxStyledTextCtrl:setSelectionMode(Ref, ?wxSTC_SEL_LINES),\n    wxStyledTextCtrl:setReadOnly(Ref, true),\n    wxStyledTextCtrl:setWrapMode(Ref, ?wxSTC_WRAP_WORD),\n    SetStyles = fun({Style, Color, Option}) ->\n                        case Option of\n                            bold ->\n                                wxStyledTextCtrl:styleSetFont(Ref,\n                                                              Style,\n                                                              BoldFont);\n                            _Other ->\n                                wxStyledTextCtrl:styleSetFont(Ref,\n                                                              Style,\n                                                              NormalFont)\n                        end,\n                        wxStyledTextCtrl:styleSetForeground(Ref, Style, Color),\n                        wxStyledTextCtrl:styleSetBackground(Ref, Style, BgColor)\n                end,\n    lists:foreach(fun(Style) -> SetStyles(Style) end, Styles),\n    wxStyledTextCtrl:setKeyWords(Ref, 0, ?KEYWORDS).\n\n%% Setup a notebook for displaying log messages.\nsetupLogNotebookSizer(Parent) ->\n    %% Log notebook widgets (notebook -> panel -> textcontrol).\n    Notebook = wxNotebook:new(Parent, ?LOG_NOTEBOOK,\n                              [{style, ?wxNB_NOPAGETHEME}]),\n    ref_add(?LOG_NOTEBOOK, Notebook),\n    %% Setup tab panels\n    LogPanel = setupLogPanel(Notebook),\n    ErrorPanel = setupErrorPanel(Notebook),\n    %% Add tabs to log notebook.\n    wxNotebook:addPage(Notebook, LogPanel, \"Log\", [{bSelect, true}]),\n    wxNotebook:addPage(Notebook, ErrorPanel, \"Problems\", [{bSelect, false}]),\n    NotebookSizerOuter = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(NotebookSizerOuter, Notebook,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxBOTTOM},\n                     {border, 0}]),\n    NotebookSizerOuter.\n\nsetupLogPanel(Parent) ->\n    Panel = wxPanel:new(Parent),\n    LogText = wxTextCtrl:new(Panel, ?LOG_TEXT,\n                             [{style, ?wxTE_MULTILINE bor ?wxTE_READONLY}]),\n    ref_add(?LOG_TEXT, LogText),\n    Style = wxTextAttr:new(),\n    wxTextAttr:setFont(Style, wxFont:new(10, ?wxFONTFAMILY_MODERN,\n                                         ?wxFONTSTYLE_NORMAL, -1)),\n    wxTextCtrl:setDefaultStyle(LogText, Style),\n    PanelSizer = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(PanelSizer, LogText,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    wxWindow:setSizer(Panel, PanelSizer),\n    Panel.\n\nsetupErrorPanel(Parent) ->\n    Panel = wxPanel:new(Parent),\n    ErrorText = wxTextCtrl:new(Panel, ?ERROR_TEXT,\n                               [{style, ?wxTE_MULTILINE bor ?wxTE_READONLY}]),\n    ref_add(?ERROR_TEXT, ErrorText),\n    Style = wxTextAttr:new(),\n    wxTextAttr:setFont(Style, wxFont:new(10, ?wxFONTFAMILY_MODERN,\n                                         ?wxFONTSTYLE_NORMAL, -1)),\n    wxTextCtrl:setDefaultStyle(ErrorText, Style),\n    PanelSizer = wxBoxSizer:new(?wxVERTICAL),\n    _ = wxSizer:add(PanelSizer, ErrorText,\n                    [{proportion, 1}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    wxWindow:setSizer(Panel, PanelSizer),\n    Panel.\n\n%% Menu constructor according to specification (see gui.hrl).\nsetupMenu(MenuBar, [{Title, Items}|Rest]) ->\n    setupMenu(MenuBar, [{Title, Items, []}|Rest]);\nsetupMenu(_MenuBar, []) ->\n    ok;\nsetupMenu(MenuBar, [{Title, Items, Options}|Rest]) ->\n    Menu = wxMenu:new(Options),\n    setupMenuItems(Menu, Items),\n    wxMenuBar:append(MenuBar, Menu, Title),\n    setupMenu(MenuBar, Rest).\n\nsetupMenuItems(_Menu, []) ->\n    ok;\nsetupMenuItems(Menu, [Options|Rest]) ->\n    Item =\n        case lists:keytake(sub, 1, Options) of\n            {value, {sub, SubItems}, NewOptions} ->\n                Submenu = wxMenu:new(),\n                setupMenuItems(Submenu, SubItems),\n                I = createMenuItem(NewOptions),\n                wxMenuItem:setSubMenu(I, Submenu),\n                I;\n            false -> createMenuItem(Options)\n        end,\n    _ = wxMenu:append(Menu, Item),\n    setupMenuItems(Menu, Rest).\n\ncreateMenuItem(Options) ->\n    case lists:keytake(label, 1, Options) of\n        {value, {label, Label}, NewOptions} ->\n            Item = wxMenuItem:new(NewOptions),\n            ref_add(Label, Item),\n            Item;\n        false -> wxMenuItem:new(Options)\n    end.\n\n%%%----------------------------------------------------------------------\n%%% GUI element reference store/retrieve interface\n%%%----------------------------------------------------------------------\n\nref_add(Id, Ref) ->\n    ets:insert(?NT_REF, {Id, Ref}).\n\nref_lookup(Id) ->\n    ets:lookup_element(?NT_REF, Id, 2).\n\nref_start() ->\n    ?NT_REF = ets:new(?NT_REF, [set, public, named_table]),\n    ok.\n\nref_stop() ->\n    ets:delete(?NT_REF).\n\n%%%----------------------------------------------------------------------\n%%% Helper functions\n%%%----------------------------------------------------------------------\n\naddArgs(_Parent, _Sizer, Max, Max, Refs) ->\n    lists:reverse(Refs);\naddArgs(Parent, Sizer, I, Max, Refs) ->\n    %% XXX: semi-hack, custom width, default height (-1)\n    Ref =  wxTextCtrl:new(Parent, ?wxID_ANY, [{size, {170, -1}}]),\n    HorizSizer = wxBoxSizer:new(?wxHORIZONTAL),\n    _ = wxSizer:add(HorizSizer,\n                    wxStaticText:new(Parent, ?wxID_ANY,\n                                     io_lib:format(\"Arg~p: \", [I + 1])),\n                    [{proportion, 0}, {flag, ?wxALIGN_CENTER bor ?wxRIGHT},\n                     {border, 5}]),\n    _ = wxSizer:add(HorizSizer, Ref, [{proportion, 1},\n                                      {flag, ?wxALIGN_CENTER bor ?wxALL},\n                                      {border, 0}]),\n    _ = wxSizer:add(Sizer, HorizSizer, [{proportion, 0},\n                                        {flag, ?wxEXPAND bor ?wxALL},\n                                        {border, 10}]),\n    addArgs(Parent, Sizer, I + 1, Max, [Ref|Refs]).\n\n%% Module-adding dialog\naddDialog(Parent) ->\n    Caption = \"Open erlang module\",\n    Wildcard = \"Erlang source|*.erl| All files|*\",\n    DefaultDir = ref_lookup(?FILE_PATH),\n    DefaultFile = \"\",\n    Dialog = wxFileDialog:new(Parent, [{message, Caption},\n                                       {defaultDir, DefaultDir},\n                                       {defaultFile, DefaultFile},\n                                       {wildCard, Wildcard},\n                                       {style, ?wxFD_OPEN bor\n                                            ?wxFD_FILE_MUST_EXIST bor\n                                            ?wxFD_MULTIPLE}]),\n    case wxDialog:showModal(Dialog) of\n        ?wxID_OK ->\n            NewFiles = wxFileDialog:getPaths(Dialog),\n            ModuleList = ref_lookup(?MODULE_LIST),\n            OldFiles = getStrings(ModuleList),\n            case checkDuplicates(OldFiles, NewFiles) of\n                false ->\n                    addListItems(?MODULE_LIST, NewFiles),\n                    ref_add(?FILE_PATH, getDirectory());\n                Duplicates ->\n                    wxTextCtrl:appendText(ref_lookup(?ERROR_TEXT),\n                                          io_lib:format(\"Duplicate modules: \"\n                                                        \"~p~n\",\n                                                        [Duplicates])),\n                    continue\n            end;\n        _Other -> continue\n    end,\n    wxDialog:destroy(Dialog).\n\naddListData(Id, DataList) ->\n    List = ref_lookup(Id),\n    Count = wxControlWithItems:getCount(List),\n    setListData_aux(List, DataList, Count - 1).\n\n%% Add items to ListBox (Id) and select first of newly added modules\naddListItems(Id, Items) ->\n    List = ref_lookup(Id),\n    Count = wxControlWithItems:getCount(List),\n    wxListBox:insertItems(List, Items, Count),\n    wxControlWithItems:setSelection(List, Count).\n\nanalyze_proc() ->\n    Env = wx:get_env(),\n    spawn_link(fun() ->\n                       wx:set_env(Env),\n                       analyze(),\n                       send_event_msg_to_self(?ERROR_LIST)\n               end).\n\n%% Analyze selected function.\nanalyze() ->\n    Module = getModule(),\n    {Function, Arity} = getFunction(),\n    ModuleList = ref_lookup(?MODULE_LIST),\n    %% Get the list of files to be instrumented.\n    Files = getStrings(ModuleList),\n    %% Check if a module and function is selected.\n    if Module =/= '', Function =/= '' ->\n            case Arity of\n                0 -> analyze_aux(Module, Function, [], Files);\n                %% If the function to be analyzed is of non-zero arity,\n                %% a dialog window is displayed prompting the user to enter\n                %% the function's arguments.\n                Count ->\n                    Frame = ref_lookup(?FRAME),\n                    case argDialog(Frame, Count) of\n                        {ok, Args} ->\n                            analyze_aux(Module, Function, Args, Files);\n                        %% User pressed 'cancel' or closed dialog window.\n                        _Other -> continue\n                    end\n            end;\n       true -> continue\n    end.\n\nanalyze_aux(Module, Function, Args, Files) ->\n    analysis_init(),\n    Target = {Module, Function, Args},\n    Preb = case ref_lookup(?PREF_PREB_ENABLED) of\n                true -> {preb, ref_lookup(?PREF_PREB_BOUND)};\n                false -> {preb, inf}\n           end,\n    Include = {'include', ref_lookup(?PREF_INCLUDE)},\n    Define = {'define', ref_lookup(?PREF_DEFINE)},\n    Dpor = case ets:lookup(?NT_OPTIONS, 'dpor') of\n                [] -> {'dpor', 'none'};\n                [Flavor] -> Flavor\n           end,\n    Opts = [Include, Define, Preb, Dpor],\n    Result = concuerror_sched:analyze(Target, Files, Opts),\n    ref_add(?ANALYSIS_RET, Result),\n    analysis_cleanup().\n\n\n%% Initialization actions before starting analysis (clear log, etc.).\nanalysis_init() ->\n    Separator = \"----o----o----o----o----o----o----o----o----o----o----o\\n\",\n    wxTextCtrl:appendText(ref_lookup(?LOG_TEXT), Separator),\n    clearProbs(),\n    clearErrors(),\n    clearIleaves(),\n    disableMenuItems(),\n    AnalStopSizer = ref_lookup(?ANAL_STOP_SIZER),\n    AnalyzeButton = ref_lookup(?ANALYZE),\n    Parent = wxWindow:getParent(AnalyzeButton),\n    AnalyzeGauge = wxGauge:new(Parent, ?wxID_ANY, 100,\n                               [{style, ?wxGA_HORIZONTAL}]),\n    ref_add(?ANALYZE_GAUGE, AnalyzeGauge),\n    wxSizer:replace(AnalStopSizer, AnalyzeButton, AnalyzeGauge),\n    wxWindow:destroy(AnalyzeButton),\n    wxSizer:layout(AnalStopSizer),\n    start_pulsing(AnalyzeGauge).\n\n%% Cleanup actions after completing analysis\n%% (reactivate `analyze` button, etc.).\nanalysis_cleanup() ->\n    enableMenuItems(),\n    AnalyzeGauge = ref_lookup(?ANALYZE_GAUGE),\n    stop_pulsing(AnalyzeGauge),\n    AnalStopSizer = ref_lookup(?ANAL_STOP_SIZER),\n    Parent = wxWindow:getParent(AnalyzeGauge),\n    AnalyzeButton = wxButton:new(Parent, ?ANALYZE, [{label, \"Ana&lyze\"}]),\n    ref_add(?ANALYZE, AnalyzeButton),\n    wxSizer:replace(AnalStopSizer, AnalyzeGauge, AnalyzeButton),\n    wxWindow:destroy(AnalyzeGauge),\n    wxMenuItem:enable(ref_lookup(?STOP_MENU_ITEM)),\n    try\n        StopGauge = ref_lookup(?STOP_GAUGE),\n        stop_pulsing(StopGauge),\n        StopButton = wxButton:new(Parent, ?STOP, [{label, \"&Stop\"}]),\n        ref_add(?STOP, StopButton),\n        wxSizer:replace(AnalStopSizer, StopGauge, StopButton),\n        wxWindow:destroy(StopGauge)\n    catch\n        error:badarg -> continue\n    end,\n    wxSizer:layout(AnalStopSizer).\n\ncheckDuplicates(OldFiles, NewFiles) ->\n    OldBase = [concuerror_util:get_module_name(O) || O <- OldFiles],\n    NewBase = [concuerror_util:get_module_name(N) || N <- NewFiles],\n    IBase = sets:intersection(sets:from_list(OldBase), sets:from_list(NewBase)),\n    case sets:size(IBase) of\n        0 -> false;\n        _ -> sets:to_list(IBase)\n    end.\n\nstart_pulsing(Gauge) ->\n    Env = wx:get_env(),\n    Pid = spawn(fun() -> wx:set_env(Env), pulse(Gauge) end),\n    [Hash] = io_lib:format(\"~c\", [erlang:phash2(Gauge)]),\n    Reg = list_to_atom(\"_._GP_\" ++ Hash),\n    register(Reg, Pid).\n\nstop_pulsing(Gauge) ->\n    [Hash] = io_lib:format(\"~c\", [erlang:phash2(Gauge)]),\n    Reg = list_to_atom(\"_._GP_\" ++ Hash),\n    Reg ! stop.\n\npulse(Gauge) ->\n    wxGauge:pulse(Gauge),\n    receive\n        stop -> ok\n    after 200 -> pulse(Gauge)\n    end.\n\n%% Dialog prompting the user to insert function arguments (valid erlang terms\n%% without the terminating `.`).\nargDialog(Parent, Argnum) ->\n    Dialog = wxDialog:new(Parent, ?wxID_ANY, \"Enter arguments\"),\n    TopSizer = wxBoxSizer:new(?wxVERTICAL),\n    Box = wxStaticBox:new(Dialog, ?wxID_ANY, \"Arguments\"),\n    InSizer = wxStaticBoxSizer:new(Box, ?wxVERTICAL),\n    Refs = addArgs(Dialog, InSizer, 0, Argnum, []),\n    ButtonSizer = wxBoxSizer:new(?wxHORIZONTAL),\n    _ = wxSizer:add(ButtonSizer, wxButton:new(Dialog, ?wxID_OK),\n                    [{proportion, 0}, {flag, ?wxRIGHT}, {border, 5}]),\n    _ = wxSizer:add(ButtonSizer, wxButton:new(Dialog, ?wxID_CANCEL),\n                    [{proportion, 0}, {flag, ?wxLEFT}, {border, 5}]),\n    _ = wxSizer:add(TopSizer, InSizer,\n                    [{proportion, 0}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    _ = wxSizer:add(TopSizer, ButtonSizer,\n                    [{proportion, 0},\n                     {flag, ?wxALIGN_CENTER bor\n                          ?wxRIGHT bor ?wxLEFT bor ?wxBOTTOM},\n                     {border, 10}]),\n    wxWindow:setSizer(Dialog, TopSizer),\n    _ = wxSizer:fit(TopSizer, Dialog),\n    case wxDialog:showModal(Dialog) of\n        ?wxID_OK ->\n            clearProbs(),\n            ValResult = validateArgs(0, Refs, [], ?ERROR_TEXT),\n            wxDialog:destroy(Dialog),\n            case ValResult of\n                {ok, _Args} = Ok -> Ok;\n                _Other -> argDialog(Parent, Argnum)\n            end;\n        _Other -> wxDialog:destroy(Dialog), continue\n    end.\n\n%% Preferences dialog.\nprefsDialog(Parent) ->\n    %% Get current preferences.\n    PrebEnabled = ref_lookup(?PREF_PREB_ENABLED),\n    PrebBound = ref_lookup(?PREF_PREB_BOUND),\n    %% Set up sizers and components.\n    Dialog = wxDialog:new(Parent, ?wxID_ANY, \"Preferences\"),\n    TopSizer = wxBoxSizer:new(?wxVERTICAL),\n    %% Preemption bounding options.\n    PrebBox = wxStaticBox:new(Dialog, ?wxID_ANY, \"Preemption bounding\"),\n    PrebBoxSizer = wxStaticBoxSizer:new(PrebBox, ?wxVERTICAL),\n    HorizSizer1 = wxBoxSizer:new(?wxHORIZONTAL),\n    %% Semi-hack: Custom width, default height.\n    PrebEnabledCheckBox = wxCheckBox:new(Dialog, ?PREB_ENABLED_CBOX,\n                                         \"\",\n                                         [{style, ?wxALIGN_RIGHT}]),\n    ref_add(?PREB_ENABLED_CBOX, PrebEnabledCheckBox),\n    wxCheckBox:setValue(PrebEnabledCheckBox, PrebEnabled),\n    _ = wxSizer:add(HorizSizer1,\n                    wxStaticText:new(Dialog, ?wxID_ANY,\n                                     \"Enable preemption bounding:\"),\n                    [{proportion, 1}, {flag, ?wxALIGN_CENTER bor ?wxALL},\n                     {border, 0}]),\n    _ = wxSizer:add(HorizSizer1, PrebEnabledCheckBox,\n                    [{proportion, 0}, {flag, ?wxALIGN_CENTER bor ?wxALL},\n                     {border, 0}]),\n    HorizSizer2 = wxBoxSizer:new(?wxHORIZONTAL),\n    PrebBoundSpinCtrl = wxSpinCtrl:new(Dialog, [{id, ?PREB_BOUND_SPIN},\n                                                {size, {50, -1}},\n                                                {min, 0},\n                                                {initial, PrebBound}]),\n    _ = wxSizer:add(HorizSizer2,\n                    wxStaticText:new(Dialog, ?wxID_ANY, \"Preemption bound:\"),\n                    [{proportion, 1}, {flag, ?wxALIGN_CENTER bor ?wxALL},\n                     {border, 0}]),\n    _ = wxSizer:add(HorizSizer2, PrebBoundSpinCtrl,\n                    [{proportion, 0}, {flag, ?wxALIGN_CENTER bor ?wxALL},\n                     {border, 0}]),\n    _ = wxSizer:add(PrebBoxSizer, HorizSizer1,\n                    [{proportion, 0}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    _ = wxSizer:add(PrebBoxSizer, HorizSizer2,\n                    [{proportion, 0}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    %% Buttons.\n    ButtonSizer = wxBoxSizer:new(?wxHORIZONTAL),\n    _ = wxSizer:add(ButtonSizer, wxButton:new(Dialog, ?wxID_CANCEL),\n                    [{proportion, 3}, {flag, ?wxLEFT}, {border, 0}]),\n    _ = wxSizer:addStretchSpacer(ButtonSizer),\n    _ = wxSizer:add(ButtonSizer,\n                    wxButton:new(Dialog, ?wxID_OK, [{label, \"&Save\"}]),\n                    [{proportion, 4}, {flag, ?wxRIGHT}, {border, 0}]),\n    %% Top level sizer.\n    _ = wxSizer:add(TopSizer, PrebBoxSizer,\n                    [{proportion, 0}, {flag, ?wxEXPAND bor ?wxALL},\n                     {border, 10}]),\n    _ = wxSizer:add(TopSizer, ButtonSizer,\n                    [{proportion, 0},\n                     {flag, ?wxALIGN_CENTER bor ?wxEXPAND bor\n                          ?wxRIGHT bor ?wxLEFT bor ?wxBOTTOM},\n                     {border, 10}]),\n    wxWindow:setSizer(Dialog, TopSizer),\n    _ = wxSizer:fit(TopSizer, Dialog),\n    %% Show dialog.\n    case wxDialog:showModal(Dialog) of\n        ?wxID_OK ->\n            %% Save preferences.\n            ref_add(?PREF_PREB_ENABLED,\n                    wxCheckBox:getValue(PrebEnabledCheckBox)),\n            ref_add(?PREF_PREB_BOUND,\n                    wxSpinCtrl:getValue(PrebBoundSpinCtrl));\n        _Other ->\n            continue\n    end.\n\n%% For now always load default preferences on startup.\nloadPrefs(Options) ->\n    %% Set initial file load path (used by the module addition dialog).\n    ref_add(?FILE_PATH, \".\"),\n    %% Disable save as (we don't have any results yet)\n    wxMenuItem:enable(ref_lookup(?SAVEAS_MENU_ITEM), [{enable, false}]),\n    ref_add(?ANALYSIS_RET, undef),\n    %% Set files\n    case lists:keyfind('files', 1, Options) of\n        false -> continue;\n        {'files', Files} ->\n            AbsFiles = [filename:absname(F) || F <- Files],\n            ErlFiles = [F || F <- AbsFiles, concuerror_util:is_erl_source(F)],\n            addListItems(?MODULE_LIST, ErlFiles)\n    end,\n    %% Set include_dirs\n    case lists:keyfind('include', 1, Options) of\n        false -> ref_add(?PREF_INCLUDE, ?DEFAULT_INCLUDE);\n        {'include', Include} -> ref_add(?PREF_INCLUDE, Include)\n    end,\n    %% Set defined macros\n    case lists:keyfind('define', 1, Options) of\n        false -> ref_add(?PREF_DEFINE, ?DEFAULT_DEFINE);\n        {'define', Define} -> ref_add(?PREF_DEFINE, Define)\n    end,\n    %% Set preemption bound\n    case lists:keyfind('preb', 1, Options) of\n        false ->\n            ref_add(?PREF_PREB_ENABLED, true),\n            ref_add(?PREF_PREB_BOUND, ?DEFAULT_PREB);\n        {'preb', inf} ->\n            ref_add(?PREF_PREB_ENABLED, false),\n            ref_add(?PREF_PREB_BOUND, ?DEFAULT_PREB);\n        {'preb', Preb} ->\n            ref_add(?PREF_PREB_ENABLED, true),\n            ref_add(?PREF_PREB_BOUND, Preb)\n    end.\n\n%% Do nothing for now.\nsavePrefs() ->\n    ok.\n\n%%clearAll() ->\n%%    clearMods(),\n%%    clearFuns(),\n%%    clearSrc(),\n%%    clearLog(),\n%%    clearProbs(),\n%%    clearErrors(),\n%%    clearIleaves().\n\nclearErrors() ->\n    ErrorList = ref_lookup(?ERROR_LIST),\n    wxListBox:setSelection(ErrorList, ?wxNOT_FOUND),\n    wxControlWithItems:clear(ErrorList).\n\nclearFuns() ->\n    FunctionList = ref_lookup(?FUNCTION_LIST),\n    wxListBox:setSelection(FunctionList, ?wxNOT_FOUND),\n    wxControlWithItems:clear(FunctionList).\n\nclearIleaves() ->\n    IleaveList = ref_lookup(?ILEAVE_LIST),\n    wxListBox:setSelection(IleaveList, ?wxNOT_FOUND),\n    wxControlWithItems:clear(IleaveList).\n\n%%clearLog() ->\n%%    LogText = ref_lookup(?LOG_TEXT),\n%%    wxTextCtrl:clear(LogText).\n\nclearMods() ->\n    ModuleList = ref_lookup(?MODULE_LIST),\n    wxListBox:setSelection(ModuleList, ?wxNOT_FOUND),\n    wxControlWithItems:clear(ModuleList).\n\nclearProbs() ->\n    ErrorText = ref_lookup(?ERROR_TEXT),\n    wxTextCtrl:clear(ErrorText).\n\nclearSrc() ->\n    SourceText = ref_lookup(?SOURCE_TEXT),\n    wxStyledTextCtrl:setReadOnly(SourceText, false),\n    wxStyledTextCtrl:clearAll(SourceText),\n    wxStyledTextCtrl:setReadOnly(SourceText, true).\n\ndisableMenuItems() ->\n    Opts = [{enable, false}],\n    wxMenuItem:enable(ref_lookup(?ANALYZE_MENU_ITEM), Opts),\n    wxMenuItem:enable(ref_lookup(?SAVEAS_MENU_ITEM), Opts).\n\nenableMenuItems() ->\n    wxMenuItem:enable(ref_lookup(?ANALYZE_MENU_ITEM)),\n    wxMenuItem:enable(ref_lookup(?SAVEAS_MENU_ITEM)).\n\n%% Export dialog\nexportDialog(Parent) ->\n    Caption = \"Save to \" ++ ?APP_STRING ++ \" file\",\n    Wildcard = \"Text files |*\" ++ ?EXPORT_EXT,\n    DefaultDir = \".\",\n    DefaultFile = \"\",\n    Dialog = wxFileDialog:new(Parent, [{message, Caption},\n                                       {defaultDir, DefaultDir},\n                                       {defaultFile, DefaultFile},\n                                       {wildCard, Wildcard},\n                                       {style, ?wxFD_SAVE bor\n                                            ?wxFD_OVERWRITE_PROMPT}]),\n    wxFileDialog:setFilename(Dialog, ?EXPORT_FILE),\n    case wxDialog:showModal(Dialog) of\n        ?wxID_OK ->\n            AnalysisRet = ref_lookup(?ANALYSIS_RET),\n            Output = wxFileDialog:getPath(Dialog),\n            concuerror_log:log(0, \"Writing output to file ~s... \", [Output]),\n            case concuerror:export(AnalysisRet, Output) of\n                {'error', Msg} ->\n                    concuerror_log:log(0, \"~s\\n\", [file:format_error(Msg)]);\n                ok ->\n                    concuerror_log:log(0, \"done\\n\")\n            end;\n        _Other -> continue\n    end,\n    wxDialog:destroy(Dialog).\n\n%% Return the directory path of selected module.\ngetDirectory() ->\n    ModuleList = ref_lookup(?MODULE_LIST),\n    Path = wxControlWithItems:getStringSelection(ModuleList),\n    Match =  re:run(Path, \"(?<PATH>.*)/*?\\.erl\\$\",\n                    [dotall, {capture, ['PATH'], list}]),\n    case Match of\n        {match, [Dir]} -> Dir;\n        nomatch -> \"\"\n    end.\n\n%% Return the selected function and arity from the function list.\n%% The result is returned in the form {Function, Arity}, where Function\n%% is an atom and Arity is an integer.\ngetFunction() ->\n    FunctionList = ref_lookup(?FUNCTION_LIST),\n    Expr = wxControlWithItems:getStringSelection(FunctionList),\n    Match = re:run(Expr, \"(?<FUN>.*)/(?<ARITY>.*)\\$\",\n                   [dotall, {capture, ['FUN', 'ARITY'], list}]),\n    case Match of\n        {match, [Fun, Arity]} ->\n            {list_to_atom(Fun), list_to_integer(Arity)};\n        nomatch -> {'', 0}\n    end.\n\n%% Return the selected module from the module list.\n%% The result is an atom.\ngetModule() ->\n    ModuleList = ref_lookup(?MODULE_LIST),\n    Path = wxControlWithItems:getStringSelection(ModuleList),\n    Match =  re:run(Path, \".*/(?<MODULE>.*?)\\.erl\\$\",\n                    [dotall, {capture, ['MODULE'], list}]),\n    case Match of\n        {match, [Module]} -> list_to_atom(Module);\n        nomatch -> ''\n    end.\n\n%% wxControlWithItems:getStrings (function missing from wxErlang lib).\ngetStrings(Ref) ->\n    Count = wxControlWithItems:getCount(Ref),\n    if Count > 0 -> getStrings(Ref, 0, Count, []);\n       true -> []\n    end.\n\n%% Auxiliary function to the above.\ngetStrings(_Ref, Count, Count, Strings) ->\n    Strings;\ngetStrings(Ref, N, Count, Strings) ->\n    String = wxControlWithItems:getString(Ref, N),\n    getStrings(Ref, N + 1, Count, [String|Strings]).\n\n%% Refresh selected module (reload source code from disk).\n%% NOTE: When switching selected modules, no explicit refresh\n%%       by the user is required, because the `command_listbox_selected`\n%%       event for the module-list uses this function.\nrefresh() ->\n    ModuleList = ref_lookup(?MODULE_LIST),\n    case wxListBox:getSelection(ModuleList) of\n        ?wxNOT_FOUND -> continue;\n        _Other ->\n            Module = wxListBox:getStringSelection(ModuleList),\n            %% Scan selected module for exported functions.\n            Funs = concuerror_util:funs(Module, string),\n            setListItems(?FUNCTION_LIST, Funs),\n            %% Update source viewer.\n            SourceText = ref_lookup(?SOURCE_TEXT),\n            wxStyledTextCtrl:setReadOnly(SourceText, false),\n            wxStyledTextCtrl:loadFile(SourceText, Module),\n            wxStyledTextCtrl:setReadOnly(SourceText, true)\n    end.\n\n%% Refresh source code (show selected function).\nrefreshFun() ->\n    Module = getModule(),\n    {Function, Arity} = getFunction(),\n    %% Check if a module and function is selected.\n    if Module =/= '', Function =/= '' ->\n            ModuleList = ref_lookup(?MODULE_LIST),\n            case wxListBox:getSelection(ModuleList) of\n                ?wxNOT_FOUND -> continue;\n                _Other ->\n                    Path = wxListBox:getStringSelection(ModuleList),\n                    %% Scan selected module for selected function line number.\n                    Line = concuerror_util:funLine(Path, Function, Arity),\n                    %% Update source viewer.\n                    SourceText = ref_lookup(?SOURCE_TEXT),\n                    wxStyledTextCtrl:gotoLine(SourceText, Line),\n                    wxStyledTextCtrl:lineUpExtend(SourceText)\n            end;\n       true -> continue\n    end.\n\n%% Remove selected module from module list.\nremove() ->\n    ModuleList = ref_lookup(?MODULE_LIST),\n    Selection = wxListBox:getSelection(ModuleList),\n    SourceText = ref_lookup(?SOURCE_TEXT),\n    if Selection =:= ?wxNOT_FOUND ->\n            continue;\n       true ->\n            wxControlWithItems:delete(ModuleList, Selection),\n            Count = wxControlWithItems:getCount(ModuleList),\n            if Count =:= 0 ->\n                    clearFuns(),\n                    wxStyledTextCtrl:setReadOnly(SourceText, false),\n                    wxStyledTextCtrl:clearAll(SourceText),\n                    wxStyledTextCtrl:setReadOnly(SourceText, true);\n               Selection =:= Count ->\n                    wxControlWithItems:setSelection(ModuleList, Selection - 1);\n               true ->\n                    wxControlWithItems:setSelection(ModuleList, Selection)\n            end\n    end.\n\n%% Kill the analysis process.\nstop() ->\n    try\n        ?RP_SCHED ! stop_analysis\n%%        wxMenuItem:enable(ref_lookup(?STOP_MENU_ITEM), [{enable, false}]),\n%%        StopButton = ref_lookup(?STOP),\n%%        Parent = wxWindow:getParent(StopButton),\n%%        StopGauge = wxGauge:new(Parent, ?wxID_ANY, 100,\n%%                                [{style, ?wxGA_HORIZONTAL}]),\n%%        ref_add(?STOP_GAUGE, StopGauge),\n%%        AnalStopSizer = ref_lookup(?ANAL_STOP_SIZER),\n%%        wxSizer:replace(AnalStopSizer, StopButton, StopGauge),\n%%        wxWindow:destroy(StopButton),\n%%        wxSizer:layout(AnalStopSizer),\n%%        start_pulsing(StopGauge)\n    catch\n        error:badarg -> continue\n    end.\n\n%% XXX: hack (send event message to self)\nsend_event_msg_to_self(Id) ->\n    Cmd = #wxCommand{type = command_listbox_selected},\n    ?RP_GUI ! #wx{id = Id, event = Cmd},\n    ok.\n\n%% Set ListBox (Id) data (remove existing).\n%%setListData(Id, DataList) ->\n%%    List = ref_lookup(Id),\n%%    setListData_aux(List, DataList, 0).\n\nsetListData_aux(_List, [], _N) ->\n    ok;\nsetListData_aux(List, [Data|Rest], N) ->\n    wxControlWithItems:setClientData(List, N, Data),\n    setListData_aux(List, Rest, N + 1).\n\n%% Set ListBox (Id) items (remove existing).\nsetListItems(Id, Items) ->\n    if Items =/= [], Items =/= [[]] ->\n            List = ref_lookup(Id),\n            wxListBox:set(List, Items),\n            wxControlWithItems:setSelection(List, 0);\n       true -> continue\n    end.\n\n%% Show detailed interleaving information about the selected error.\nshow_details() ->\n    ErrorList = ref_lookup(?ERROR_LIST),\n    IleaveList = ref_lookup(?ILEAVE_LIST),\n    case wxControlWithItems:getSelection(ErrorList) of\n        ?wxNOT_FOUND -> continue;\n        Id ->\n            wxControlWithItems:clear(IleaveList),\n            Ticket = wxControlWithItems:getClientData(ErrorList, Id),\n            setListItems(?ILEAVE_LIST,\n                concuerror_ticket:details_to_strings(Ticket)),\n            clearProbs(),\n            Error = concuerror_ticket:get_error(Ticket),\n            wxTextCtrl:appendText(ref_lookup(?ERROR_TEXT),\n                concuerror_error:long(Error))\n    end.\n\n%% Validate user provided function arguments.\n%% The arguments are first scanned and then parsed to ensure that they\n%% represent valid erlang terms.\n%% Returns {ok, ListOfArgs} if everything is valid, else 'error' is returned\n%% and error messages are written to the log.\nvalidateArgs(_I, [], Args, _ErrorId) ->\n    {ok, lists:reverse(Args)};\nvalidateArgs(I, [Ref|Refs], Args, ErrorId) ->\n    String = wxTextCtrl:getValue(Ref) ++ \".\",\n    case erl_scan:string(String) of\n        {ok, T, _} ->\n            case erl_parse:parse_term(T) of\n                {ok, Arg} -> validateArgs(I + 1, Refs, [Arg|Args], ErrorId);\n                {error, {_, _, Info}} ->\n                    wxTextCtrl:appendText(ref_lookup(?ERROR_TEXT),\n                                          io_lib:format(\"Arg ~p - ~s~n\",\n                                                        [I + 1, Info])),\n                    error\n            end;\n        {error, {_, _, Info}, _} ->\n            wxTextCtrl:appendText(ref_lookup(?ERROR_TEXT), Info ++ \"\\n\"),\n            error\n    end.\n\n\n\n%%%----------------------------------------------------------------------\n%%% Main event loop\n%%%----------------------------------------------------------------------\n\nloop() ->\n    receive\n        %% -------------------- Button handlers -------------------- %%\n        #wx{id = ?ADD, event = #wxCommand{type = command_button_clicked}} ->\n            Frame = ref_lookup(?FRAME),\n            addDialog(Frame),\n            send_event_msg_to_self(?MODULE_LIST),\n            loop();\n        #wx{id = ?ANALYZE, event = #wxCommand{type = command_button_clicked}} ->\n            analyze_proc(),\n            loop();\n        #wx{id = ?CLEAR, event = #wxCommand{type = command_button_clicked}} ->\n            clearMods(),\n            clearFuns(),\n            clearSrc(),\n            loop();\n        #wx{id = ?REMOVE, event = #wxCommand{type = command_button_clicked}} ->\n            remove(),\n            loop();\n        #wx{id = ?STOP, event = #wxCommand{type = command_button_clicked}} ->\n            stop(),\n            loop();\n        #wx{id = ?REFRESH, event = #wxCommand{type = command_button_clicked}} ->\n            refresh(),\n            loop();\n        %% -------------------- Listbox handlers --------------------- %%\n        #wx{id = ?ERROR_LIST,\n            event = #wxCommand{type = command_listbox_doubleclicked}} ->\n            %% do nothing\n            loop();\n        #wx{id = ?ERROR_LIST,\n            event = #wxCommand{type = command_listbox_selected}} ->\n            show_details(),\n            send_event_msg_to_self(?ILEAVE_LIST),\n            loop();\n        #wx{id = ?ILEAVE_LIST,\n            event = #wxCommand{type = command_listbox_doubleclicked}} ->\n            %% do nothing\n            loop();\n        #wx{id = ?ILEAVE_LIST,\n            event = #wxCommand{type = command_listbox_selected}} ->\n            %% do nothing\n            loop();\n        #wx{id = ?FUNCTION_LIST,\n            event = #wxCommand{type = command_listbox_doubleclicked}} ->\n            analyze_proc(),\n            loop();\n        #wx{id = ?FUNCTION_LIST,\n            event = #wxCommand{type = command_listbox_selected}} ->\n            refreshFun(),\n            loop();\n        #wx{id = ?MODULE_LIST,\n            event = #wxCommand{type = command_listbox_doubleclicked}} ->\n            %% do nothing\n            loop();\n        #wx{id = ?MODULE_LIST,\n            event = #wxCommand{type = command_listbox_selected}} ->\n            refresh(),\n            send_event_msg_to_self(?FUNCTION_LIST),\n            loop();\n        %% -------------------- Menu handlers -------------------- %%\n        #wx{id = ?ABOUT, event = #wxCommand{type = command_menu_selected}} ->\n            Caption = \"About\" ++ ?APP_STRING,\n            Frame = ref_lookup(?FRAME),\n            Dialog = wxMessageDialog:new(Frame, ?INFO_MSG,\n                                         [{style, ?wxOK}, {caption, Caption}]),\n            wxDialog:showModal(Dialog),\n            wxWindow:destroy(Dialog),\n            loop();\n        #wx{id = ?ADD, event = #wxCommand{type = command_menu_selected}} ->\n            Frame = ref_lookup(?FRAME),\n            addDialog(Frame),\n            send_event_msg_to_self(?MODULE_LIST),\n            loop();\n        #wx{id = ?ANALYZE, event = #wxCommand{type = command_menu_selected}} ->\n            analyze_proc(),\n            loop();\n        #wx{id = ?CLEAR, event = #wxCommand{type = command_menu_selected}} ->\n            clearMods(),\n            clearFuns(),\n            clearSrc(),\n            loop();\n        #wx{id = ?EXIT, event = #wxCommand{type = command_menu_selected}} ->\n            ok;\n        #wx{id = ?SAVEAS, event = #wxCommand{type = command_menu_selected}} ->\n            Frame = ref_lookup(?FRAME),\n            exportDialog(Frame),\n            loop();\n        #wx{id = ?PREFS, event = #wxCommand{type = command_menu_selected}} ->\n            Frame = ref_lookup(?FRAME),\n            prefsDialog(Frame),\n            loop();\n        #wx{id = ?REFRESH, event = #wxCommand{type = command_menu_selected}} ->\n            refresh(),\n            send_event_msg_to_self(?FUNCTION_LIST),\n            loop();\n        #wx{id = ?REMOVE, event = #wxCommand{type = command_menu_selected}} ->\n            remove(),\n            loop();\n        #wx{id = ?STOP, event = #wxCommand{type = command_menu_selected}} ->\n            stop(),\n            loop();\n        #wx{id = ?THEME_LIGHT,\n            event = #wxCommand{type = command_menu_selected}} ->\n            SourceText = ref_lookup(?SOURCE_TEXT),\n            setupSourceText(SourceText, light),\n            loop();\n        #wx{id = ?THEME_DARK,\n            event = #wxCommand{type = command_menu_selected}} ->\n            SourceText = ref_lookup(?SOURCE_TEXT),\n            setupSourceText(SourceText, dark),\n            loop();\n        %% -------------------- Misc handlers -------------------- %%\n        %% Every time a splitter sash changes its position, refresh the whole\n        %% window to avoid annoying artifacts from the previous position of the\n        %% sash.\n        #wx{event = #wxSplitter{type = command_splitter_sash_pos_changed}} ->\n            Frame = ref_lookup(?FRAME),\n            wxWindow:refresh(Frame),\n            loop();\n        #wx{event = #wxClose{type = close_window}} ->\n            ok;\n        %% Ignore normal 'EXIT' messages from linked processes.\n        %% (Added to ignore exit messages coming from calls to compile:file\n        %% and compile:forms)\n        {'EXIT', _Pid, normal} ->\n            loop();\n        %% -------------------- Catchall -------------------- %%\n        Other ->\n            io:format(\"main loop unimplemented: ~p~n\", [Other]),\n            loop()\n    end.\n"
  },
  {
    "path": "resources/old_source/concuerror_instr.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Instrumenter\n%%%----------------------------------------------------------------------\n\n-module(concuerror_instr).\n-export([delete_and_purge/1, instrument_and_compile/2, load/1,\n         new_module_name/1, check_module_name/3, old_module_name/1,\n         delete_temp_files/1]).\n\n-export_type([macros/0]).\n\n-include(\"gen.hrl\").\n-include(\"instr.hrl\").\n\n%%%----------------------------------------------------------------------\n%%% Debug\n%%%----------------------------------------------------------------------\n\n%%-define(PRINT, true).\n-ifdef(PRINT).\n-define(print(S_), io:put_chars(erl_prettypr:format(S_))).\n-else.\n-define(print(S_), ok).\n-endif.\n\n%%%----------------------------------------------------------------------\n%%% Types\n%%%----------------------------------------------------------------------\n\n-type mfb() :: {module(), file:filename(), binary()}.\n\n-type macros() :: [{atom(), term()}].\n\n%%%----------------------------------------------------------------------\n%%% Instrumentation utilities\n%%%----------------------------------------------------------------------\n\n%% ---------------------------\n%% Delete and purge all modules.\n-spec delete_and_purge(concuerror:options()) -> 'ok'.\ndelete_and_purge(_Options) ->\n    %% Unload and purge modules.\n    ModsToPurge =\n        [check_module_name(IM, none, 0) || {IM}<-ets:tab2list(?NT_INSTR_MODS)],\n    Fun = fun (M) -> code:purge(M), code:delete(M) end,\n    lists:foreach(Fun, ModsToPurge),\n    %% Delete ?NT_INSTR_MODS, ?NT_INSTR_BIFS,\n    %% ?NT_INSTR_IGNORED and ?NT_INSTR tables.\n    ets:delete(?NT_INSTR_MODS),\n    ets:delete(?NT_INSTR_BIFS),\n    ets:delete(?NT_INSTR_IGNORED),\n    ets:delete(?NT_INSTR),\n    ok.\n\n%% ---------------------------\n%% Rename a module for the instrumentation.\n%% 1. Don't rename `concuerror_*' modules\n%% 2. Don't rename `ignored' modules\n%% 3. Don't rename `BIFS'.\n%% 4. If module is instrumented rename it.\n%% 5. If we are in `fail_uninstrumented' mode rename all modules.\n-spec check_module_name(module() | {module(),term()}, atom(), non_neg_integer())\n                        -> module() | {module(), term()}.\ncheck_module_name({Module, Term}, Function, Arity) ->\n    {check_module_name(Module, Function, Arity), Term};\ncheck_module_name(Module, Function, Arity) ->\n    Conc_Module =\n        try atom_to_list(Module) of\n            (\"concuerror_\" ++ _Rest) -> true;\n            _Other -> false\n        catch   %% In case atom_to_list fail, we don't want to rename the module\n            error:badarg -> true\n        end,\n    Rename = (not Conc_Module)\n        andalso (not ets:member(?NT_INSTR_IGNORED, Module))\n        andalso (not ets:member(?NT_INSTR_BIFS, {Module, Function, Arity}))\n        andalso (ets:member(?NT_INSTR_MODS, Module)\n            orelse ets:lookup_element(?NT_INSTR, ?FAIL_BB, 2)),\n    case Rename of\n        true  -> new_module_name(Module);\n        false -> Module\n    end.\n\n-spec new_module_name(atom() | string()) -> atom().\nnew_module_name(StrModule) when is_list(StrModule) ->\n    %% Check that module is not already renamed.\n    case StrModule of\n        (?INSTR_PREFIX ++ _OldModule) ->\n            %% No need to rename it\n            list_to_atom(StrModule);\n        _OldModule ->\n            list_to_atom(?INSTR_PREFIX ++ StrModule)\n    end;\nnew_module_name(Module) ->\n    new_module_name(atom_to_list(Module)).\n\n-spec old_module_name(atom()) -> atom().\nold_module_name(NewModule) ->\n    case atom_to_list(NewModule) of\n        (?INSTR_PREFIX ++ OldModule) -> list_to_atom(OldModule);\n        _Module -> NewModule\n    end.\n\n%% ---------------------------\n%% @spec instrument_and_compile(Files::[file:filename()], concuerror:options())\n%%          -> {'ok', [mfb()]} | 'error'\n%% @doc: Instrument and compile a list of files.\n%%\n%% Each file is first validated (i.e. checked whether it will compile\n%% successfully). If no errors are encountered, the file gets instrumented and\n%% compiled. If these actions are successfull, the function returns `{ok, Bin}',\n%% otherwise `error' is returned. No `.beam' files are produced.\n-spec instrument_and_compile([file:filename()], concuerror:options()) ->\n    {'ok', [mfb()]} | 'error'.\ninstrument_and_compile(Files, Options) ->\n    Includes =\n        case lists:keyfind('include', 1, Options) of\n            {'include', I} -> I;\n            false -> ?DEFAULT_INCLUDE\n        end,\n    Defines =\n        case lists:keyfind('define', 1, Options) of\n            {'define', D} -> D;\n            false -> ?DEFAULT_DEFINE\n        end,\n    Verbosity =\n        case lists:keyfind('verbose', 1, Options) of\n            {'verbose', V} -> V;\n            false -> ?DEFAULT_VERBOSITY\n        end,\n    FailBB = lists:keymember('fail_uninstrumented', 1, Options),\n    Ignores =\n        case lists:keyfind('ignore', 1, Options) of\n            {'ignore', Igns} -> [{Ign} || Ign <- Igns];\n            false -> []\n        end,\n    %% Initialize tables\n    EtsNewOpts = [named_table, public, set, {read_concurrency, true}],\n    ?NT_INSTR_MODS = ets:new(?NT_INSTR_MODS, EtsNewOpts),\n    InstrModules = [{concuerror_util:get_module_name(F)} || F <- Files],\n    ets:insert(?NT_INSTR_MODS, InstrModules),\n    ?NT_INSTR_BIFS = ets:new(?NT_INSTR_BIFS, EtsNewOpts),\n    PredefBifs = [{PBif} || PBif <- ?PREDEF_BIFS],\n    ets:insert(?NT_INSTR_BIFS, PredefBifs),\n    ?NT_INSTR_IGNORED = ets:new(?NT_INSTR_IGNORED, EtsNewOpts),\n    ets:insert(?NT_INSTR_IGNORED, [{erlang},{ets}] ++ Ignores),\n    ?NT_INSTR = ets:new(?NT_INSTR, EtsNewOpts),\n    ets:insert(?NT_INSTR, {?FAIL_BB, FailBB}),\n    %% Create a temp dir to save renamed code\n    case create_tmp_dir() of\n        {ok, DirName} ->\n            ets:insert(?NT_INSTR, {?INSTR_TEMP_DIR, DirName}),\n            concuerror_log:log(0, \"Instrumenting files...\"),\n            InstrOne =\n                fun(File) ->\n                    instrument_and_compile_one(File, Includes,\n                        Defines, Verbosity)\n                end,\n            Instrumented = concuerror_util:pmap(InstrOne, Files),\n            MFBs = [ F || {F,_S} <- Instrumented],\n            NumOfLines = lists:sum([S || {_F,S} <- Instrumented]),\n            delete_temp_files(Options),\n            case lists:member('error', MFBs) of\n                true  ->\n                    concuerror_log:log(0, \"\\nInstrumenting files... failed\\n\"),\n                    error;\n                false ->\n                    case Verbosity of\n                        0 -> concuerror_log:log(0, \" done\\n\");\n                        _ -> concuerror_log:log(0,\n                                \"\\nInstrumenting files (~p total lines of code)\"\n                                \"... done\\n\", [NumOfLines])\n                    end,\n                    {ok, MFBs}\n            end;\n        error ->\n            error\n    end.\n\n%% Instrument and compile a single file.\ninstrument_and_compile_one(File, Includes, Defines, Verbosity) ->\n    %% Compilation of original file without emitting code, just to show\n    %% warnings or stop if an error is found, before instrumenting it.\n    concuerror_log:log(1, \"\\nValidating file ~p...\", [File]),\n    OptIncludes = [{i, I} || I <- Includes],\n    OptDefines  = [{d, M, V} || {M, V} <- Defines],\n    OptRest =\n        case Verbosity >= 2 of\n            true  -> [strong_validation, return, verbose];\n            false -> [strong_validation, return]\n        end,\n    PreOptions = OptIncludes ++ OptDefines ++ OptRest,\n    %% Compile module.\n    case compile:file(File, PreOptions) of\n        {ok, OldModule, Warnings} ->\n            %% Log warning messages.\n            log_warning_list(Warnings),\n            %% Instrument given source file.\n            concuerror_log:log(1, \"\\nInstrumenting file ~p... \", [File]),\n            case instrument(OldModule, File, Includes, Defines) of\n                {ok, NewFile, NewForms, NumOfLines} ->\n                    concuerror_log:log(1,\n                        \"\\nFile ~p successfully instrumented \"\n                        \"(~p total lines of code).\", [File, NumOfLines]),\n                    %% Compile instrumented code.\n                    %% TODO: More compile options?\n                    CompOptions =\n                        case Verbosity >= 2 of\n                            true ->\n                                [binary, report_errors, verbose];\n                            false ->\n                                [binary, report_errors]\n                        end,\n                    case compile:forms(NewForms, CompOptions) of\n                        {ok, NewModule, Binary} ->\n                            {{NewModule, NewFile, Binary}, NumOfLines};\n                        error ->\n                            concuerror_log:log(0, \"\\nFailed to compile \"\n                                \"instrumented file ~p.\", [NewFile]),\n                            {error, 0}\n                    end;\n                {error, Error} ->\n                    concuerror_log:log(0, \"\\nFailed to instrument \"\n                        \"file ~p: ~p\", [File, Error]),\n                    {error, 0}\n            end;\n        {error, Errors, Warnings} ->\n            log_error_list(Errors),\n            log_warning_list(Warnings),\n            {error, 0}\n    end.\n\n%% ---------------------------\n-spec load([mfb()]) -> 'ok' | 'error'.\nload([]) -> ok;\nload([MFB|Rest]) ->\n    case load_one(MFB) of\n        ok -> load(Rest);\n        error -> error\n    end.\n\nload_one({Module, File, Binary}) ->\n    case code:load_binary(Module, File, Binary) of\n        {module, Module} -> ok;\n        {error, Error} ->\n            concuerror_log:log(0, \"\\nerror\\n~p\\n\", [Error]),\n            error\n    end.\n\n%% ---------------------------\n-spec delete_temp_files(concuerror:options()) -> 'ok'.\ndelete_temp_files(Options) ->\n    %% Delete temp directory (ignore errors).\n    case lists:keymember('keep_temp', 1, Options) of\n        true ->\n            %% Retain temporary files.\n            ok;\n        false ->\n            TmpDir = ets:lookup_element(?NT_INSTR, ?INSTR_TEMP_DIR, 2),\n            {ok, TmpFiles} = file:list_dir(TmpDir),\n            DelFile = fun(F) -> _ = file:delete(filename:join(TmpDir, F)) end,\n            lists:foreach(DelFile, TmpFiles),\n            _ = file:del_dir(TmpDir),\n            ok\n    end.\n\n%% ---------------------------\ninstrument(Module, File, Includes, Defines) ->\n    NewIncludes = [filename:dirname(File) | Includes],\n    %% Rename module\n    case rename_module(Module, File) of\n        {ok, NewFile, NumOfLines} ->\n            case epp:parse_file(NewFile, NewIncludes, Defines) of\n                {ok, OldForms} ->\n                    %% Remove `type` and `spec` attributes to avoid\n                    %% errors due to record expansion below.\n                    %% Also rename our module.\n                    StrippedForms = strip_attributes(OldForms, []),\n                    ExpRecForms = erl_expand_records:module(StrippedForms, []),\n                    %% Convert `erl_parse tree` to `abstract syntax tree`.\n                    Tree = erl_recomment:recomment_forms(ExpRecForms, []),\n                    MapFun = fun(T) -> instrument_toplevel(T) end,\n                    Transformed = erl_syntax_lib:map_subtrees(MapFun, Tree),\n                    %% Return an `erl_parse-compatible` representation.\n                    Abstract = erl_syntax:revert(Transformed),\n                    ?print(Abstract),\n                    NewForms = erl_syntax:form_list_elements(Abstract),\n                    {ok, NewFile, NewForms, NumOfLines};\n                {error, _} = Error -> Error\n            end;\n        {error, _} = Error -> Error\n    end.\n\n%% ---------------------------\nrename_module(Module, File) ->\n    ModuleStr = atom_to_list(Module),\n    NewModuleStr = atom_to_list(new_module_name(Module)),\n    TmpDir = ets:lookup_element(?NT_INSTR, ?INSTR_TEMP_DIR, 2),\n    NewFile = filename:join(TmpDir, NewModuleStr ++ \".erl\"),\n    case file:read_file(File) of\n        {ok, Binary} ->\n            %% Replace the first occurrence of `-module(Module).'\n            Pattern = binary:list_to_bin(\n                \"-module(\" ++ ModuleStr ++ \").\"),\n            Replacement = binary:list_to_bin(\n                \"-module(\" ++ NewModuleStr ++ \").\"),\n            NewBinary = binary:replace(Binary, Pattern, Replacement),\n            %% Count lines of code\n            NewLine = binary:list_to_bin(\"\\n\"),\n            Lines = length(binary:matches(NewBinary, NewLine)),\n            %% Write new file in temp directory\n            case file:write_file(NewFile, NewBinary) of\n                ok    -> {ok, NewFile, Lines};\n                Error -> Error\n            end;\n        Error ->\n            Error\n    end.\n\n%% ---------------------------\n%% Create an unique temp directory based on (starting with) Stem.\n%% A directory name of the form <Stem><Number> is generated.\n%% We use this directory to save our renamed code.\ncreate_tmp_dir() ->\n    DirName = temp_name(\"./.conc_temp_\"),\n    concuerror_log:log(1, \"Create temp dir ~p..\\n\", [DirName]),\n    case file:make_dir(DirName) of\n        ok ->\n            {ok, DirName};\n        {error, eexist} ->\n            %% Directory exists, try again\n            create_tmp_dir();\n        {error, Reason} ->\n            concuerror_log:log(0, \"\\nerror: ~p\\n\", [Reason]),\n            error\n    end.\n\ntemp_name(Stem) ->\n    {A, B, C} = erlang:now(),\n    RandomNum = A bxor B bxor C,\n    Stem ++ integer_to_list(RandomNum).\n\n\n%% ---------------------------\n%% XXX: Implementation dependent.\nstrip_attributes([], Acc) ->\n    lists:reverse(Acc);\nstrip_attributes([{attribute, _Line, Name, _Misc}=Head | Rest], Acc) ->\n    case lists:member(Name, ?ATTR_STRIP) of\n        true -> strip_attributes(Rest, Acc);\n        false -> strip_attributes(Rest, [Head|Acc])\n    end;\nstrip_attributes([Head|Rest], Acc) ->\n    strip_attributes(Rest, [Head|Acc]).\n\n%% ---------------------------\n%% Instrument a \"top-level\" element.\n%% Of the \"top-level\" elements, i.e. functions, specs, etc., only functions are\n%% transformed, so leave everything else as is.\ninstrument_toplevel(Tree) ->\n    case erl_syntax:type(Tree) of\n        function -> instrument_function(Tree);\n        _Other -> Tree\n    end.\n\n%% Instrument a function.\ninstrument_function(Tree) ->\n    %% A set of all variables used in the function.\n    Used = erl_syntax_lib:variables(Tree),\n    %% Insert the used set into `used` dictionary.\n    put(?NT_USED, Used),\n    instrument_tree(Tree).\n\n%% Instrument a Tree.\ninstrument_tree(Tree) ->\n    MapFun = fun(T) -> instrument_term(T) end,\n    erl_syntax_lib:map(MapFun, Tree).\n\n%% Instrument a term.\ninstrument_term(Tree) ->\n    case erl_syntax:type(Tree) of\n        application ->\n            case get_mfa(Tree) of\n                no_instr      -> Tree;\n                {rename, Mfa} -> instrument_rename(Mfa);\n                {normal, Mfa} -> instrument_application(Mfa);\n                {var, Mfa}    -> instrument_var_application(Mfa)\n            end;\n        infix_expr ->\n            Operator = erl_syntax:infix_expr_operator(Tree),\n            case erl_syntax:operator_name(Operator) of\n                '!' -> instrument_send(Tree);\n                _Other -> Tree\n            end;\n        receive_expr -> instrument_receive(Tree);\n        underscore -> new_underscore_variable();\n        _Other -> Tree\n    end.\n\n%% Return {ModuleAtom, FunctionAtom, [ArgTree]} for a function call that\n%% is going to be instrumented or 'no_instr' otherwise.\nget_mfa(Tree) ->\n    Qualifier = erl_syntax:application_operator(Tree),\n    ArgTrees  = erl_syntax:application_arguments(Tree),\n    case erl_syntax:type(Qualifier) of\n        atom ->\n            Function = erl_syntax:atom_value(Qualifier),\n            needs_instrument(Function, ArgTrees);\n        module_qualifier ->\n            ModTree = erl_syntax:module_qualifier_argument(Qualifier),\n            FunTree = erl_syntax:module_qualifier_body(Qualifier),\n            case erl_syntax:type(ModTree) =:= atom andalso\n\t\t erl_syntax:type(FunTree) =:= atom of\n                true ->\n                    Module = erl_syntax:atom_value(ModTree),\n                    Function = erl_syntax:atom_value(FunTree),\n                    needs_instrument(Module, Function, ArgTrees);\n                false -> {var, {ModTree, FunTree, ArgTrees}}\n            end;\n        _Other -> no_instr\n    end.\n\n%% Determine whether an auto-exported BIF call needs instrumentation.\nneeds_instrument(Function, ArgTrees) ->\n    Arity = length(ArgTrees),\n    case lists:member({Function, Arity}, ?INSTR_ERL_FUN) of\n        true -> {normal, {erlang, Function, ArgTrees}};\n        false -> no_instr\n    end.\n\n%% Determine whether a `foo:bar(...)` call needs instrumentation.\nneeds_instrument(Module, Function, ArgTrees) ->\n    Arity = length(ArgTrees),\n    case lists:member({Module, Function, Arity}, ?INSTR_MOD_FUN) of\n        true ->\n            {normal, {Module, Function, ArgTrees}};\n        false ->\n            {rename, {Module, Function, ArgTrees}}\n    end.\n\ninstrument_application({erlang, Function, ArgTrees}) ->\n    RepMod = erl_syntax:atom(?REP_MOD),\n    RepFun = erl_syntax:atom(list_to_atom(\"rep_\" ++ atom_to_list(Function))),\n    erl_syntax:application(RepMod, RepFun, ArgTrees);\ninstrument_application({Module, Function, ArgTrees}) ->\n    RepMod = erl_syntax:atom(?REP_MOD),\n    RepFun = erl_syntax:atom(list_to_atom(\"rep_\" ++ atom_to_list(Module)\n            ++ \"_\" ++ atom_to_list(Function))),\n    erl_syntax:application(RepMod, RepFun, ArgTrees).\n\ninstrument_var_application({ModTree, FunTree, ArgTrees}) ->\n    RepMod = erl_syntax:atom(?REP_MOD),\n    RepFun = erl_syntax:atom(rep_var),\n    ArgList = erl_syntax:list(ArgTrees),\n    erl_syntax:application(RepMod, RepFun, [ModTree, FunTree, ArgList]).\n\ninstrument_rename({Module, Function, ArgTrees}) ->\n    Arity = length(ArgTrees),\n    RepMod = erl_syntax:atom(check_module_name(Module, Function, Arity)),\n    RepFun = erl_syntax:atom(Function),\n    erl_syntax:application(RepMod, RepFun, ArgTrees).\n\n%% Instrument a receive expression.\n%% ----------------------------------------------------------------------\n%% receive\n%%   Patterns -> Actions\n%% end\n%%\n%% is transformed into\n%%\n%% ?REP_MOD:rep_receive(Fun),\n%% receive\n%%   NewPatterns -> NewActions\n%% end\n%%\n%% where Fun = fun(Aux) ->\n%%               receive\n%%                 NewPatterns -> continue\n%%                 [_Fresh -> block]\n%%               after 0 ->\n%%                 Aux()\n%%               end\n%%             end\n%%\n%% The additional _Fresh -> block pattern is only added, if there\n%% is no catch-all pattern among the original receive patterns.\n%%\n%% For each Pattern-Action pair two new pairs are added:\n%%   - The first pair is added to handle instrumented messages:\n%%       {?INSTR_MSG, Fresh, Pattern} ->\n%%           ?REP_MOD:rep_receive_notify(Fresh, Pattern),\n%%           Action\n%%\n%%   - The second pair is added to handle uninstrumented messages:\n%%       Pattern ->\n%%           ?REP_MOD:rep_receive_notify(Pattern),\n%%           Action\n%% ----------------------------------------------------------------------\n%% receive\n%%   Patterns -> Actions\n%% after N -> AfterAction\n%% end\n%%\n%% is transformed into\n%%\n%% case N of\n%%   infinity -> ?REP_MOD:rep_receive(Fun),\n%%               receive\n%%                 NewPatterns -> NewActions\n%%               end;\n%%   Fresh    -> receive\n%%                 NewPatterns -> NewActions\n%%               after 0 -> NewAfterAction\n%% end\n%%\n%% That is, if the timeout equals infinity then the expression is\n%% equivalent to a normal receive expression as above. Otherwise,\n%% any positive timeout is transformed into 0.\n%% Pattens and Actions are mapped into NewPatterns and NewActions\n%% as described previously for the case of a `receive' expression\n%% with no `after' clause. AfterAction is transformed into\n%% `?REP_MOD:rep_after_notify(), AfterAction'.\n%% ----------------------------------------------------------------------\n%% receive\n%% after N -> AfterActions\n%% end\n%%\n%% is transformed into\n%%\n%% case N of\n%%   infinity -> ?REP_MOD:rep_receive_block();\n%%   Fresh    -> AfterActions\n%% end\n%% ----------------------------------------------------------------------\ninstrument_receive(Tree) ->\n    %% Get old receive expression's clauses.\n    OldClauses = erl_syntax:receive_expr_clauses(Tree),\n    case OldClauses of\n        [] ->\n            Timeout = erl_syntax:receive_expr_timeout(Tree),\n            Action = erl_syntax:receive_expr_action(Tree),\n            AfterBlock = erl_syntax:block_expr(Action),\n            ModTree = erl_syntax:atom(?REP_MOD),\n            FunTree = erl_syntax:atom(rep_receive_block),\n            Fun = erl_syntax:application(ModTree, FunTree, []),\n            transform_receive_timeout(Fun, AfterBlock, Timeout);\n        _Other ->\n            NewClauses = transform_receive_clauses(OldClauses),\n            %% Create fun(X) -> case X of ... end end.\n            FunVar = new_variable(),\n            CaseClauses = transform_receive_case(NewClauses),\n            Case = erl_syntax:case_expr(FunVar, CaseClauses),\n            FunClause = erl_syntax:clause([FunVar], [], [Case]),\n            FunExpr = erl_syntax:fun_expr([FunClause]),\n            %% Create ?REP_MOD:rep_receive(fun(X) -> ...).\n            Module = erl_syntax:atom(?REP_MOD),\n            Function = erl_syntax:atom(rep_receive),\n            Timeout = erl_syntax:receive_expr_timeout(Tree),\n            HasNoTimeout = Timeout =:= none,\n            HasTimeoutExpr =\n                case HasNoTimeout of\n                    true -> erl_syntax:atom(infinity);\n                    false -> Timeout\n                end,\n            IgnoreTimeout =\n                case ets:lookup(?NT_OPTIONS, 'ignore_timeout') of\n                    [{'ignore_timeout', ITValue}] ->\n                        erl_syntax:integer(ITValue);\n                    _ -> erl_syntax:atom(infinity)\n                end,\n            RepReceive = erl_syntax:application(\n                Module, Function, [FunExpr, HasTimeoutExpr, IgnoreTimeout]),\n            %% Create new receive expression.\n            NewReceive = erl_syntax:receive_expr(NewClauses),\n            %% Result is begin rep_receive(...), NewReceive end.\n            Block = erl_syntax:block_expr([RepReceive, NewReceive]),\n            case HasNoTimeout of\n                %% Instrument `receive` without `after` part.\n                true -> Block;\n                %% Instrument `receive` with `after` part.\n                false ->\n                    Action = erl_syntax:receive_expr_action(Tree),\n                    RepMod = erl_syntax:atom(?REP_MOD),\n                    RepFun = erl_syntax:atom(rep_after_notify),\n                    RepApp = erl_syntax:application(RepMod, RepFun, []),\n                    NewAction = [RepApp|Action],\n                    %% receive NewPatterns -> NewActions after 0 -> NewAfter end\n                    ZeroTimeout = erl_syntax:integer(0),\n                    AfterExpr = erl_syntax:receive_expr(NewClauses,\n                                                        ZeroTimeout, NewAction),\n                    AfterBlock = erl_syntax:block_expr([RepReceive,AfterExpr]),\n                    transform_receive_timeout(Block, AfterBlock, Timeout)\n            end\n    end.\n\ntransform_receive_case(Clauses) ->\n    Fun =\n        fun(Clause) ->\n            [Pattern] = erl_syntax:clause_patterns(Clause),\n            Guard = erl_syntax:clause_guard(Clause),\n            NewBody = erl_syntax:atom(continue),\n            erl_syntax:clause([Pattern], Guard, [NewBody])\n        end,\n    NewClauses = lists:map(Fun, Clauses),\n    Pattern = new_underscore_variable(),\n    Body = erl_syntax:atom(block),\n    CatchallClause = erl_syntax:clause([Pattern], [], [Body]),\n    NewClauses ++ [CatchallClause].\n\ntransform_receive_clauses(Clauses) ->\n    Trans = fun(P) -> [transform_receive_clause_regular(P),\n                       transform_receive_clause_special(P)]\n            end,\n    Fold = fun(Clause, Acc) -> Trans(Clause) ++ Acc end,\n    lists:foldr(Fold, [], Clauses).\n\n%% Tranform a clause\n%%   Pattern -> Action\n%% into\n%%   {Fresh, Pattern} -> ?REP_MOD:rep_receive_notify(Fresh, Pattern), Action\ntransform_receive_clause_regular(Clause) ->\n    [OldPattern] = erl_syntax:clause_patterns(Clause),\n    OldGuard = erl_syntax:clause_guard(Clause),\n    OldBody = erl_syntax:clause_body(Clause),\n    InstrAtom = erl_syntax:atom(?INSTR_MSG),\n    PidVar = new_variable(),\n    CV = new_variable(),\n    NewPattern = [erl_syntax:tuple([InstrAtom, PidVar, CV, OldPattern])],\n    Module = erl_syntax:atom(?REP_MOD),\n    Function = erl_syntax:atom(rep_receive_notify),\n    Arguments = [PidVar, CV, OldPattern],\n    Notify = erl_syntax:application(Module, Function, Arguments),\n    NewBody = [Notify|OldBody],\n    erl_syntax:clause(NewPattern, OldGuard, NewBody).\n\n%% Transform a clause\n%%   Pattern -> Action\n%% into\n%%   Pattern -> ?REP_MOD:rep_receive_notify(Pattern), Action\ntransform_receive_clause_special(Clause) ->\n    [OldPattern] = erl_syntax:clause_patterns(Clause),\n    OldGuard = erl_syntax:clause_guard(Clause),\n    OldBody = erl_syntax:clause_body(Clause),\n    Module = erl_syntax:atom(?REP_MOD),\n    Function = erl_syntax:atom(rep_receive_notify),\n    Arguments = [OldPattern],\n    Notify = erl_syntax:application(Module, Function, Arguments),\n    NewBody = [Notify|OldBody],\n    erl_syntax:clause([OldPattern], OldGuard, NewBody).\n\ntransform_receive_timeout(InfBlock, FrBlock, Timeout) ->\n    %% Create 'infinity -> ...' clause.\n    InfPattern = erl_syntax:atom(infinity),\n    InfClause = erl_syntax:clause([InfPattern], [], [InfBlock]),\n    %% Create 'Fresh -> ...' clause.\n    FrPattern = new_underscore_variable(),\n    FrClause = erl_syntax:clause([FrPattern], [], [FrBlock]),\n    %% Create 'case Timeout of ...' expression.\n    AfterCaseClauses = [InfClause, FrClause],\n    erl_syntax:case_expr(Timeout, AfterCaseClauses).\n\n%% Instrument a Pid ! Msg expression.\n%% Pid ! Msg is transformed into ?REP_MOD:rep_send(Pid, Msg).\ninstrument_send(Tree) ->\n    Dest = erl_syntax:infix_expr_left(Tree),\n    Msg = erl_syntax:infix_expr_right(Tree),\n    instrument_application({erlang, send, [Dest, Msg]}).\n\n%%%----------------------------------------------------------------------\n%%% Helper functions\n%%%----------------------------------------------------------------------\n\nnew_variable() ->\n    Used = get(?NT_USED),\n    Fresh = erl_syntax_lib:new_variable_name(Used),\n    put(?NT_USED, sets:add_element(Fresh, Used)),\n    erl_syntax:variable(Fresh).\n\nnew_underscore_variable() ->\n    Used = get(?NT_USED),\n    new_underscore_variable(Used).\n\nnew_underscore_variable(Used) ->\n    Fresh1 = erl_syntax_lib:new_variable_name(Used),\n    String = \"_\" ++ atom_to_list(Fresh1),\n    Fresh2 = list_to_atom(String),\n    case is_fresh(Fresh2, Used) of\n        true ->\n            put(?NT_USED, sets:add_element(Fresh2, Used)),\n            erl_syntax:variable(Fresh2);\n        false ->\n            new_underscore_variable(Used)\n    end.\n\nis_fresh(Atom, Set) ->\n    not sets:is_element(Atom, Set).\n\n%%%----------------------------------------------------------------------\n%%% Logging\n%%%----------------------------------------------------------------------\n\n%% Log a list of errors, as returned by compile:file/2.\nlog_error_list(List) ->\n    log_list(List, \"\", 0).\n\n%% Log a list of warnings, as returned by compile:file/2.\nlog_warning_list(List) ->\n    log_list(List, \"Warning:\", 1).\n\n%% Log a list of error or warning descriptors, as returned by compile:file/2.\nlog_list(List, Pre, Verbosity) ->\n    Strings = [io_lib:format(\"\\n~s:~p: ~s ~s\",\n                    [File, Line, Pre, Mod:format_error(Descr)])\n              || {File, Info} <- List, {Line, Mod, Descr} <- Info],\n    concuerror_log:log(Verbosity, lists:flatten(Strings)),\n    ok.\n"
  },
  {
    "path": "resources/old_source/concuerror_io_server.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2012, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Ilias Tsitsimpis <iliastsi@hotmail.com>\n%%% Description : An I/O server\n%%%----------------------------------------------------------------------\n\n-module(concuerror_io_server).\n\n-export([new_group_leader/1, group_leader_sync/1]).\n\n\n%% @spec: new_group_leader(pid()) -> pid()\n%% @doc: Create a new process to act as group leader.\n-spec new_group_leader(pid()) -> pid().\nnew_group_leader(Runner) ->\n    process_flag(trap_exit, true),\n    spawn_link(fun() -> group_leader_process(Runner) end).\n\ngroup_leader_process(Runner) ->\n    group_leader_loop(Runner, infinity, []).\n\ngroup_leader_loop(Runner, Wait, Buf) ->\n    receive\n        {io_request, From, ReplyAs, Req} ->\n            P = process_flag(priority, normal),\n            %% run this part under normal priority always\n            Buf1 = io_request(From, ReplyAs, Req, Buf),\n            process_flag(priority, P),\n            group_leader_loop(Runner, Wait, Buf1);\n        stop ->\n            %% quitting time: make a minimal pause, go low on priority,\n            %% set receive-timeout to zero and schedule out again\n            receive after 2 -> ok end,\n            process_flag(priority, low),\n            group_leader_loop(Runner, 0, Buf);\n        _ ->\n            %% discard any other messages\n            group_leader_loop(Runner, Wait, Buf)\n    after Wait ->\n            %% no more messages and nothing to wait for; we ought to\n            %% have collected all immediately pending output now\n            process_flag(priority, normal),\n            Runner ! {self(), buffer_to_binary(Buf)}\n    end.\n\nbuffer_to_binary([B]) when is_binary(B) -> B;  % avoid unnecessary copying\nbuffer_to_binary(Buf) -> list_to_binary(lists:reverse(Buf)).\n\n%% @spec: group_leader_sync(pid()) -> unicode:chardata()\n%% @doc: Stop the group leader and return it's buffer\n-spec group_leader_sync(pid()) -> unicode:chardata().\ngroup_leader_sync(G) ->\n    G ! stop,\n    receive {'EXIT', G, normal} -> ok end,\n    receive {G, Buf} -> Buf end.\n\n%% Implementation of buffering I/O for group leader processes. (Note that\n%% each batch of characters is just pushed on the buffer, so it needs to\n%% be reversed when it is flushed.)\n\nio_request(From, ReplyAs, Req, Buf) ->\n    {Reply, Buf1} = io_request(Req, Buf),\n    io_reply(From, ReplyAs, Reply),\n    Buf1.\n\nio_reply(From, ReplyAs, Reply) ->\n    From ! {io_reply, ReplyAs, Reply},\n    ok.\n\nio_request({put_chars, Chars}, Buf) ->\n    {ok, [Chars | Buf]};\nio_request({put_chars, M, F, As}, Buf) ->\n    try apply(M, F, As) of\n        Chars -> {ok, [Chars | Buf]}\n    catch\n        C:T -> {{error, {C,T,erlang:get_stacktrace()}}, Buf}\n    end;\nio_request({put_chars, _Enc, Chars}, Buf) ->\n    io_request({put_chars, Chars}, Buf);\nio_request({put_chars, _Enc, Mod, Func, Args}, Buf) ->\n    io_request({put_chars, Mod, Func, Args}, Buf);\nio_request({get_chars, _Enc, _Prompt, _N}, Buf) ->\n    {eof, Buf};\nio_request({get_chars, _Prompt, _N}, Buf) ->\n    {eof, Buf};\nio_request({get_line, _Prompt}, Buf) ->\n    {eof, Buf};\nio_request({get_line, _Enc, _Prompt}, Buf) ->\n    {eof, Buf};\nio_request({get_until, _Prompt, _M, _F, _As}, Buf) ->\n    {eof, Buf};\nio_request({setopts, _Opts}, Buf) ->\n    {ok, Buf};\nio_request(getopts, Buf) ->\n    {error, {error, enotsup}, Buf};\nio_request({get_geometry,columns}, Buf) ->\n    {error, {error, enotsup}, Buf};\nio_request({get_geometry,rows}, Buf) ->\n    {error, {error, enotsup}, Buf};\nio_request({requests, Reqs}, Buf) ->\n    io_requests(Reqs, {ok, Buf});\nio_request(_, Buf) ->\n    {{error, request}, Buf}.\n\nio_requests([R | Rs], {ok, Buf}) ->\n    io_requests(Rs, io_request(R, Buf));\nio_requests(_, Result) ->\n    Result.\n"
  },
  {
    "path": "resources/old_source/concuerror_lid.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : LID interface\n%%%----------------------------------------------------------------------\n\n-module(concuerror_lid).\n\n-export([cleanup/1, from_pid/1, fold_pids/2, get_pid/1, mock/1,\n         new/2, start/0, stop/0, to_string/1, root_lid/0,\n         ets_new/1, ref_new/2, lookup_ref_lid/1]).\n\n-export_type([lid/0, maybe_lid/0, ets_lid/0, ref_lid/0]).\n\n-include(\"gen.hrl\").\n\n%%%----------------------------------------------------------------------\n%%% Definitions\n%%%----------------------------------------------------------------------\n\n%% Information kept in the NT_LID table\n%%\n%% lid : The logical identifier of a process.\n%% pid : The process identifier of a process.\n%% nch : The number of processes spawned by this process.\n-record(info, {lid :: lid(),\n               pid :: pid(),\n               nch :: non_neg_integer()}).\n\n%% Record element positions, only to be used by ets:update_element/3.\n-define(POS_LID, 2).\n-define(POS_PID, 3).\n-define(POS_NCH, 4).\n\n%%%----------------------------------------------------------------------\n%%% Types\n%%%----------------------------------------------------------------------\n\n%% The logical id (LID) for each process reflects the process' logical\n%% position in the program's \"process creation tree\" and doesn't change\n%% between different runs of the same program (as opposed to erlang pids).\n-type lid() :: string().\n-type ets_lid() :: integer().\n-type ref_lid() :: integer().\n-type maybe_lid() :: lid() | 'not_found'.\n\n%%%----------------------------------------------------------------------\n%%% User interface\n%%%----------------------------------------------------------------------\n\n%% Cleanup all information of a process.\n-spec cleanup(lid()) -> 'ok'.\n\ncleanup(Lid) ->\n    [#info{pid = Pid}] = ets:lookup(?NT_LID, Lid),\n    %% Delete LID table entry of Lid.\n    ets:delete(?NT_LID, Lid),\n    %% Delete pid table entry.\n    ets:delete(?NT_PID, Pid),\n    ok.\n\n%% Return the LID of process Pid or 'not_found' if mapping not in table.\n-spec from_pid(term()) -> lid() | 'not_found'.\n\nfrom_pid(Pid) when is_pid(Pid);\n                   is_integer(Pid);\n                   is_atom(Pid);\n                   is_reference(Pid) ->\n    case ets:lookup(?NT_PID, Pid) of\n        [{Pid, Lid}] -> Lid;\n        [{Pid, Lid, _}] -> Lid;\n        [] -> not_found\n    end;\nfrom_pid(_Other) -> not_found.\n\n%% Fold function Fun over all known processes (by Pid).\n-spec fold_pids(fun(), term()) -> term().\n\nfold_pids(Fun, InitAcc) ->\n    NewFun = fun(A, Acc) ->\n                 case A of\n                     {P, _L} ->\n                         case is_pid(P) andalso is_process_alive(P) of\n                             true -> Fun(P, Acc);\n                             false -> Acc\n                         end;\n                     _ -> Acc\n                 end\n             end,\n    ets:foldl(NewFun, InitAcc, ?NT_PID).\n\n%% Return a mock LID (only to be used with to_string for now).\n-spec mock(integer()) -> lid().\n\nmock(Seed) ->\n    lists:flatten(io_lib:format(\"~p\", [Seed])).\n\n%% \"Register\" a new process using its pid (Pid) and its parent's LID (Parent).\n%% If called without a `noparent' argument, \"register\" the first process.\n%% Return the LID of the newly \"registered\" process.\n-spec new(pid(), lid() | 'noparent') -> lid().\n\nnew(Pid, Parent) ->\n    Lid =\n        case Parent of\n            noparent -> root_lid();\n            _Other ->\n                Children = get_children(Parent),\n                set_children(Parent, Children + 1),\n                next_lid(Parent, Children)\n        end,\n    ets:insert(?NT_LID, #info{lid = Lid, pid = Pid, nch = 0}),\n    ets:insert(?NT_PID, {Pid, Lid}),\n    Lid.\n\n-spec ets_new(ets:tid()) -> ets_lid().\n\nets_new(Tid) ->\n    N = ets:update_counter(?NT_PID, ets_counter, 1),\n    true = ets:insert(?NT_PID, {Tid, N}),\n    N.\n\n-spec ref_new(lid(), reference()) -> ref_lid().\n\nref_new(Lid, Ref) ->\n    N = ets:update_counter(?NT_PID, ref_counter, 1),\n    true = ets:insert(?NT_PID, {Ref, N, Lid}),\n    N.\n\n-spec lookup_ref_lid(reference()) -> maybe_lid().\n\nlookup_ref_lid(RefLid) ->\n    case catch ets:lookup_element(?NT_PID, RefLid, 3) of\n        {'EXIT', {badarg, _Exception}} -> not_found;\n        Lid -> Lid\n    end.\n\n%% Initialize LID tables.\n%% Must be called before any other call to lid interface functions.\n-spec start() -> 'ok'.\n\nstart() ->\n    %% Table for storing process info.\n    ?NT_LID = ets:new(?NT_LID, [named_table, {keypos, 2}]),\n    %% Table for reverse lookup (Pid -> Lid) purposes.\n    ?NT_PID = ets:new(?NT_PID, [named_table]),\n    true = ets:insert(?NT_PID, {ets_counter, 0}),\n    true = ets:insert(?NT_PID, {ref_counter, 0}),\n    ok.\n\n%% Clean up LID tables.\n-spec stop() -> 'ok'.\n\nstop() ->\n    ets:delete(?NT_LID),\n    ets:delete(?NT_PID),\n    ok.\n\n%%%----------------------------------------------------------------------\n%%% Getter and setter functions\n%%%----------------------------------------------------------------------\n\n%% Return the erlang pid of the process Lid.\n-spec get_pid(lid()) -> pid() | 'not_found'.\n\nget_pid(Lid) ->\n    case ets:lookup(?NT_LID, Lid) of\n        [] -> not_found;\n        [#info{pid = Pid}] -> Pid\n    end.\n\nget_children(Lid) ->\n    [#info{nch = Children}] = ets:lookup(?NT_LID, Lid),\n    Children.\n\nset_children(Lid, Children) ->\n    ets:update_element(?NT_LID, Lid, {?POS_NCH, Children}).\n\n%%%----------------------------------------------------------------------\n%%% Helper functions\n%%%----------------------------------------------------------------------\n\n-spec root_lid() -> lid().\n\nroot_lid() ->\n    \"1\".\n\n%% Create new lid from parent and its number of children.\nnext_lid(ParentLid, Children) ->\n    lists:flatten(io_lib:format(\"~s.~p\", [ParentLid, Children+1])).\n\n-spec to_string(lid() | {dead, lid()}) -> string().\n\nto_string({dead, Lid}) ->\n    lists:flatten(io_lib:format(\"~s (dead)\",[to_string(Lid)]));\nto_string({name, Name}) when is_atom(Name)->\n    lists:flatten(io_lib:format(\"named '~p'\", [Name]));\nto_string(Lid) ->\n    \"P\" ++ Lid.\n"
  },
  {
    "path": "resources/old_source/concuerror_log.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Logging and error reporting interface\n%%%----------------------------------------------------------------------\n\n-module(concuerror_log).\n%% Non gen_evt exports.\n-export([internal/1, internal/2]).\n%% Log API exports.\n-export([attach/2, detach/2, start/0, stop/0, log/2, log/3,\n         progress/1, reset/0]).\n%% Log callback exports.\n-export([init/1, terminate/2, handle_call/2, handle_info/2,\n         handle_event/2, code_change/3]).\n\n-behaviour(gen_event).\n\n-include(\"gen.hrl\").\n\n%%%----------------------------------------------------------------------\n%%% Callback types\n%%%----------------------------------------------------------------------\n\n-type progress_type() ::\n    {'new', pos_integer(), non_neg_integer()} |\n    {'error', concuerror_ticket:ticket()}.\n\n-type event() ::\n    {'msg', string(), non_neg_integer()} |\n    {'progress', progress_type()}.\n-type state() :: [].\n\n-export_type([progress_type/0, event/0, state/0]).\n\n%%%----------------------------------------------------------------------\n%%% Non gen_evt functions.\n%%%----------------------------------------------------------------------\n\n%% @spec internal(string()) -> no_return()\n%% @doc: Print an internal error message and halt.\n-spec internal(string()) -> no_return().\ninternal(String) ->\n    internal(String, []).\n\n%% @spec internal(string(), [term()]) -> no_return()\n%% @doc: Like `internal/1', but prints a formatted message using arguments.\n-spec internal(string(), [term()]) -> no_return().\ninternal(String, Args) ->\n    InitPid = whereis(init),\n    group_leader(InitPid, self()),\n    io:format(\"(Internal) \" ++ String, Args),\n    halt(?RET_INTERNAL_ERROR).\n\n%%%----------------------------------------------------------------------\n%%% API functions\n%%%----------------------------------------------------------------------\n\n%% Attach an event handler module.\n-spec attach(module(), term()) -> 'ok' | {'EXIT', term()}.\n\nattach(Mod, Args) ->\n    gen_event:add_handler(concuerror_log, Mod, Args).\n\n%% Detach an event handler module.\n-spec detach(module(), term()) -> 'ok' | {'error', 'module_not_found'}.\n\ndetach(Mod, Args) ->\n    gen_event:delete_handler(concuerror_log, Mod, Args).\n\n%% @spec start(atom(), term()) -> {'ok', pid()} |\n%%                                  {'error', {'already_started', pid()}}\n%% @doc: Starts the log event manager.\n%%\n%% `Mod' is the module containing the callback functions.\n%% `Args' are the arguments given to the callback function `Mod:init/1'.\n-spec start() -> {'ok', pid()} | {'error', {'already_started', pid()}}.\n\nstart() ->\n    gen_event:start({local, concuerror_log}).\n\n%% @spec stop() -> 'ok'\n%% @doc: Terminates the log event manager.\n-spec stop() -> 'ok'.\n\nstop() ->\n    gen_event:stop(concuerror_log).\n\n%% @spec log(non_neg_integer(), string()) -> 'ok'\n%% @doc: Logs a string.\n-spec log(non_neg_integer(), string()) -> 'ok'.\n\nlog(Verbosity, String) when is_list(String) ->\n    log(Verbosity, String, []).\n\n%% @spec log(non_neg_integer(), string(), [term()]) -> 'ok'\n%% @doc: Logs a formatted string.\n-spec log(non_neg_integer(), string(), [term()]) -> 'ok'.\n\nlog(Verbosity, String, Args) when is_list(String), is_list(Args) ->\n    LogMsg = io_lib:format(String, Args),\n    gen_event:notify(concuerror_log, {msg, LogMsg, Verbosity}).\n\n%% @spec progress({new, pos_integer(), non_neg_integer()\n%%              | {error, concuerror_ticket:ticket()}) -> 'ok'\n%% @doc: Shows analysis progress.\n-spec progress({new, pos_integer(), non_neg_integer()}\n             | {error, concuerror_ticket:ticket()}) -> ok.\n\nprogress({new, _RunCnt, _SBlocked}=New) ->\n    %% Start a new interleaving\n    gen_event:notify(concuerror_log, {progress, New});\nprogress({error, _Ticket}=Error) ->\n    %% Encountered error (Ticket)\n    gen_event:notify(concuerror_log, {progress, Error}).\n\n%% @spec reset() -> 'ok'\n%% @doc: Reset logger's internal state.\n-spec reset() -> 'ok'.\n\nreset() ->\n    gen_event:notify(concuerror_log, 'reset').\n%%%----------------------------------------------------------------------\n%%% Callback functions\n%%%----------------------------------------------------------------------\n\n-spec init(term()) -> {'ok', state()}.\n\ninit(_State) ->\n    {ok, []}.\n\n-spec terminate(term(), state()) -> 'ok'.\n\nterminate(_Reason, _State) ->\n    ok.\n\n-spec handle_event(event(), state()) -> {'ok', state()}.\n\nhandle_event({msg, String, _MsgVerb}, State) ->\n    io:format(\"~s\", [String]),\n    {ok, State};\nhandle_event({progress, _Progress}, State) ->\n    {ok, State};\nhandle_event('reset', _State) ->\n    {ok, []}.\n\n-spec code_change(term(), term(), term()) -> no_return().\n\ncode_change(_OldVsn, _State, _Extra) ->\n    internal(\"~p:~p: code_change~n\", [?MODULE, ?LINE]).\n\n-spec handle_info(term(), term()) -> no_return().\n\nhandle_info(_Info, _State) ->\n    internal(\"~p:~p: handle_info~n\", [?MODULE, ?LINE]).\n\n-spec handle_call(term(), term()) -> no_return().\n\nhandle_call(_Request, _State) ->\n    internal(\"~p:~p: handle_call~n\", [?MODULE, ?LINE]).\n"
  },
  {
    "path": "resources/old_source/concuerror_proc_action.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Author      : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%% Description : Process action interface\n%%%----------------------------------------------------------------------\n\n-module(concuerror_proc_action).\n\n-export([to_string/1]).\n\n-export_type([proc_action/0]).\n\n%%%----------------------------------------------------------------------\n%%% Definitions\n%%%----------------------------------------------------------------------\n\n%% Printing depth of terms like messages or exit reasons.\n-define(PRINT_DEPTH, 4).\n-define(PRINT_DEPTH_EXIT, 10).\n\n%%%----------------------------------------------------------------------\n%%% Types\n%%%----------------------------------------------------------------------\n\n-type spawn_opt_opts() :: ['link' | 'monitor'].\n\n%% Tuples providing information about a process' action.\n-type proc_action() :: {'after', concuerror_lid:lid()} |\n                       {'block', concuerror_lid:lid()} |\n                       {'demonitor', concuerror_lid:lid(),\n                                    concuerror_lid:maybe_lid()} |\n                       {'exit', concuerror_lid:lid(), term()} |\n                       {'exit_2', concuerror_lid:lid(),\n                                  concuerror_lid:lid(), term()} |\n                       {'fun_exit', concuerror_lid:lid(),\n                                    concuerror_lid:maybe_lid(), term()} |\n                       {'halt', concuerror_lid:lid()} |\n                       {'halt', concuerror_lid:lid(),\n                                    non_neg_integer() | string()} |\n                       {'is_process_alive', concuerror_lid:lid(),\n                                    concuerror_lid:maybe_lid()} |\n                       {'link', concuerror_lid:lid(),\n                                    concuerror_lid:maybe_lid()} |\n                       {'monitor', concuerror_lid:lid(),\n                                    concuerror_lid:maybe_lid()} |\n                       {'process_flag', concuerror_lid:lid(),\n                                    'trap_exit', boolean()} |\n                       {'receive', concuerror_lid:lid(),\n                                    concuerror_lid:lid(), term()} |\n                       {'receive_no_instr', concuerror_lid:lid(), term()} |\n                       {'register', concuerror_lid:lid(),\n                                    atom(), concuerror_lid:lid()} |\n                       {'send', concuerror_lid:lid(),\n                                    concuerror_lid:maybe_lid(), term()} |\n                       {'send_after', concuerror_lid:lid(),\n                                    concuerror_lid:maybe_lid(), term()} |\n                       {'start_timer', concuerror_lid:lid(),\n                                    concuerror_lid:maybe_lid(), term()} |\n                       {'spawn', concuerror_lid:maybe_lid(),\n                                    concuerror_lid:lid()} |\n                       {'spawn_link', concuerror_lid:maybe_lid(),\n                                    concuerror_lid:lid()} |\n                       {'spawn_monitor', concuerror_lid:maybe_lid(),\n                                    concuerror_lid:lid()} |\n                       {'spawn_opt', concuerror_lid:maybe_lid(),\n                                    concuerror_lid:lid(), spawn_opt_opts()} |\n                       {'unlink', concuerror_lid:lid(),\n                                    concuerror_lid:maybe_lid()} |\n                       {'unregister', concuerror_lid:lid(), atom()} |\n                       {'port_command', concuerror_lid:lid(), port()} |\n                       {'port_control', concuerror_lid:lid(), port()} |\n                       {'whereis', concuerror_lid:lid(), atom(),\n                                    concuerror_lid:maybe_lid()}.\n\n%%%----------------------------------------------------------------------\n%%% User interface\n%%%----------------------------------------------------------------------\n\n-spec to_string(proc_action()) -> string().\n\nto_string({'after', Proc}) ->\n    io_lib:format(\"Process ~s receives no matching messages\",\n                  [concuerror_lid:to_string(Proc)]);\nto_string({block, Proc}) ->\n    io_lib:format(\"Process ~s blocks\", [concuerror_lid:to_string(Proc)]);\nto_string({demonitor, Proc, not_found}) ->\n    io_lib:format(\"Process ~s demonitors nonexisting process\",\n                  [concuerror_lid:to_string(Proc)]);\nto_string({demonitor, Proc1, Proc2}) ->\n    io_lib:format(\"Process ~s demonitors process ~s\",\n                  [concuerror_lid:to_string(Proc1),\n                   concuerror_lid:to_string(Proc2)]);\nto_string({exit, Proc, Reason}) ->\n    io_lib:format(\"Process ~s exits (~P)\",\n                  [concuerror_lid:to_string(Proc),\n                   Reason, ?PRINT_DEPTH_EXIT]);\nto_string({exit_2, From, To, Reason}) ->\n    io_lib:format(\"Process ~s sends an exit signal to ~p (~P)\",\n                  [concuerror_lid:to_string(From),\n                   concuerror_lid:to_string(To),\n                   Reason, ?PRINT_DEPTH_EXIT]);\nto_string({fun_exit, Proc, not_found, Reason}) ->\n    io_lib:format(\"Process ~s sends exit signal (~W) to nonexisting process\",\n                  [concuerror_lid:to_string(Proc),\n                   Reason, ?PRINT_DEPTH]);\nto_string({fun_exit, Proc, Target, Reason}) ->\n    io_lib:format(\"Process ~s sends exit signal (~p) to process ~s\",\n                  [concuerror_lid:to_string(Proc),\n                   Reason, concuerror_lid:to_string(Target)]);\nto_string({halt, Proc}) ->\n    io_lib:format(\"Process ~s halts the system\",\n                  [concuerror_lid:to_string(Proc)]);\nto_string({halt, Proc, Status}) ->\n    io_lib:format(\"Process ~s halts the system with status ~p\",\n                  [concuerror_lid:to_string(Proc), Status]);\nto_string({is_process_alive, Proc, not_found}) ->\n    io_lib:format(\"Process ~s checks if nonexisting process is alive\",\n                  [concuerror_lid:to_string(Proc)]);\nto_string({is_process_alive, Proc1, Proc2}) ->\n    io_lib:format(\"Process ~s checks if process ~s is alive\",\n                  [concuerror_lid:to_string(Proc1),\n                   concuerror_lid:to_string(Proc2)]);\nto_string({link, Proc, not_found}) ->\n    io_lib:format(\"Process ~s links to nonexisting process\",\n                  [concuerror_lid:to_string(Proc)]);\nto_string({link, Proc1, Proc2}) ->\n    io_lib:format(\"Process ~s links to process ~s\",\n                  [concuerror_lid:to_string(Proc1),\n                   concuerror_lid:to_string(Proc2)]);\nto_string({monitor, Proc, not_found}) ->\n    io_lib:format(\"Process ~s monitors nonexisting process\",\n                  [concuerror_lid:to_string(Proc)]);\nto_string({monitor, Proc1, Proc2}) ->\n    io_lib:format(\"Process ~s monitors process ~s\",\n                  [concuerror_lid:to_string(Proc1),\n                   concuerror_lid:to_string(Proc2)]);\nto_string({'process_flag', Proc, Flag, Value}) ->\n    io_lib:format(\"Process ~s sets flag `~p` to `~p`\",\n                  [concuerror_lid:to_string(Proc), Flag, Value]);\nto_string({'receive', Receiver, Sender, Msg}) ->\n    io_lib:format(\"Process ~s receives message `~W` from process ~s\",\n                  [concuerror_lid:to_string(Receiver), Msg, ?PRINT_DEPTH,\n                   concuerror_lid:to_string(Sender)]);\nto_string({'receive_no_instr', Receiver, Msg}) ->\n    io_lib:format(\"Process ~s receives message `~W` from unknown process\",\n                  [concuerror_lid:to_string(Receiver), Msg, ?PRINT_DEPTH]);\nto_string({register, Proc, RegName, RegLid}) ->\n    io_lib:format(\"Process ~s registers process ~s as `~p`\",\n                  [concuerror_lid:to_string(Proc),\n                   concuerror_lid:to_string(RegLid), RegName]);\nto_string({send, Sender, not_found, Msg}) ->\n    io_lib:format(\"Process ~s sends message `~W` to nonexisting process\",\n                  [concuerror_lid:to_string(Sender), Msg, ?PRINT_DEPTH]);\nto_string({send, Sender, Receiver, Msg}) ->\n    io_lib:format(\"Process ~s sends message `~W` to process ~s\",\n                  [concuerror_lid:to_string(Sender), Msg, ?PRINT_DEPTH,\n                   concuerror_lid:to_string(Receiver)]);\nto_string({send_after, Sender, Receiver, Msg}) ->\n    io_lib:format(\"Process ~s sends message `~W` to process ~s (send_after emulated as send)\",\n                  [concuerror_lid:to_string(Sender), Msg, ?PRINT_DEPTH,\n                   concuerror_lid:to_string(Receiver)]);\nto_string({start_timer, Sender, Receiver, Msg}) ->\n    io_lib:format(\"Process ~s sets a timer, with message `~W` to process ~s (expires immediately)\",\n                  [concuerror_lid:to_string(Sender), Msg, ?PRINT_DEPTH,\n                   concuerror_lid:to_string(Receiver)]);\nto_string({spawn, not_found, Child}) ->\n    io_lib:format(\"Unknown process spawns process ~s\",\n                  [concuerror_lid:to_string(Child)]);\nto_string({spawn, Parent, Child}) ->\n    io_lib:format(\"Process ~s spawns process ~s\",\n                  [concuerror_lid:to_string(Parent),\n                   concuerror_lid:to_string(Child)]);\nto_string({spawn_link, not_found, Child}) ->\n    io_lib:format(\"Unknown process spawns and links to process ~s\",\n                  [concuerror_lid:to_string(Child)]);\nto_string({spawn_link, Parent, Child}) ->\n    io_lib:format(\"Process ~s spawns and links to process ~s\",\n                  [concuerror_lid:to_string(Parent),\n                   concuerror_lid:to_string(Child)]);\nto_string({spawn_monitor, not_found, Child}) ->\n    io_lib:format(\"Unknown process spawns and monitors process ~s\",\n                  [concuerror_lid:to_string(Child)]);\nto_string({spawn_monitor, Parent, Child}) ->\n    io_lib:format(\"Process ~s spawns and monitors process ~s\",\n                  [concuerror_lid:to_string(Parent),\n                   concuerror_lid:to_string(Child)]);\nto_string({spawn_opt, not_found, Child}) ->\n    io_lib:format(\"Unknown process spawns process ~s with opts\",\n                  [concuerror_lid:to_string(Child)]);\nto_string({spawn_opt, Parent, {Child, _Ref}}) ->\n    io_lib:format(\"Process ~s spawns process ~s with opts (and monitors)\",\n                  [concuerror_lid:to_string(Parent),\n                   concuerror_lid:to_string(Child)]);\nto_string({spawn_opt, Parent, Child}) ->\n    io_lib:format(\"Process ~s spawns process ~s with opts\",\n                  [concuerror_lid:to_string(Parent),\n                   concuerror_lid:to_string(Child)]);\nto_string({unlink, Proc, not_found}) ->\n    io_lib:format(\"Process ~s unlinks from nonexisting process\",\n                  [concuerror_lid:to_string(Proc)]);\nto_string({unlink, Proc1, Proc2}) ->\n    io_lib:format(\"Process ~s unlinks from process ~s\",\n                  [concuerror_lid:to_string(Proc1),\n                   concuerror_lid:to_string(Proc2)]);\nto_string({unregister, Proc, RegName}) ->\n    io_lib:format(\"Process ~s unregisters process `~p`\",\n                  [concuerror_lid:to_string(Proc), RegName]);\nto_string({port_command, Proc, Port}) ->\n    io_lib:format(\"Process ~s sends data to port ~w\",\n                  [concuerror_lid:to_string(Proc), Port]);\nto_string({port_control, Proc, Port}) ->\n    io_lib:format(\"Process ~s performs control operation on port ~w\",\n                  [concuerror_lid:to_string(Proc), Port]);\nto_string({whereis, Proc, RegName, not_found}) ->\n    io_lib:format(\"Process ~s requests the pid of unregistered \"\n                  \"process `~p` (undefined)\",\n                  [concuerror_lid:to_string(Proc), RegName]);\nto_string({whereis, Proc, RegName, RegLid}) ->\n    io_lib:format(\"Process ~s requests the pid of process `~p` (~s)\",\n                  [concuerror_lid:to_string(Proc), RegName,\n                   concuerror_lid:to_string(RegLid)]);\nto_string({CallMsg, Proc, Args}) ->\n    io_lib:format(\"Process ~s: ~p ~p\", [concuerror_lid:to_string(Proc), CallMsg, Args]).\n"
  },
  {
    "path": "resources/old_source/concuerror_rep.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Replacement BIFs\n%%%----------------------------------------------------------------------\n\n-module(concuerror_rep).\n\n-export([spawn_fun_wrapper/1,\n         start_target/3,\n         find_my_links/0,\n         find_my_monitors/0]).\n\n-export([rep_var/3, rep_apply/3, rep_send/2, rep_send/3]).\n\n-export([rep_port_command/2, rep_port_command/3, rep_port_control/3]).\n\n-export([rep_spawn/1, rep_spawn/3,\n         rep_spawn_link/1, rep_spawn_link/3,\n         rep_spawn_opt/2, rep_spawn_opt/4]).\n\n-export([rep_link/1, rep_unlink/1,\n         rep_spawn_monitor/1, rep_spawn_monitor/3,\n         rep_process_flag/2]).\n\n-export([rep_receive/3, rep_receive_block/0,\n         rep_after_notify/0, rep_receive_notify/3,\n         rep_receive_notify/1]).\n\n-export([rep_ets_insert_new/2, rep_ets_lookup/2, rep_ets_select_delete/2,\n         rep_ets_insert/2, rep_ets_delete/1, rep_ets_delete/2,\n         rep_ets_match/2, rep_ets_match/3,\n         rep_ets_match_object/2, rep_ets_match_object/3,\n         rep_ets_info/1, rep_ets_info/2, rep_ets_filter/3,\n         rep_ets_match_delete/2, rep_ets_new/2, rep_ets_foldl/3]).\n\n-export([rep_register/2,\n         rep_is_process_alive/1,\n         rep_unregister/1,\n         rep_whereis/1]).\n\n-export([rep_monitor/2, rep_demonitor/1, rep_demonitor/2]).\n\n-export([rep_halt/0, rep_halt/1]).\n\n-export([rep_start_timer/3, rep_send_after/3]).\n\n-export([rep_exit/2]).\n\n-export([rep_eunit/1]).\n\n-export([debug_print/1, debug_print/2, debug_apply/3]).\n-export([uninstrumented_send/2]).\n\n-export_type([dest/0]).\n\n-include(\"gen.hrl\").\n\n%%%----------------------------------------------------------------------\n%%% Definitions and Types\n%%%----------------------------------------------------------------------\n\n%% Return the calling process' LID.\n-define(LID_FROM_PID(Pid), concuerror_lid:from_pid(Pid)).\n\n%% The destination of a `send' operation.\n-type dest() :: pid() | port() | atom() | {atom(), node()}.\n\n%% Callback function mapping.\n%% TODO: Automatically generate this?\n-define(INSTR_MOD_FUN,\n        [{{erlang, demonitor, 1}, fun rep_demonitor/1},\n         {{erlang, demonitor, 2}, fun rep_demonitor/2},\n         {{erlang, exit, 2}, fun rep_exit/2},\n         {{erlang, halt, 0}, fun rep_halt/0},\n         {{erlang, halt, 1}, fun rep_halt/1},\n         {{erlang, is_process_alive, 1}, fun rep_is_process_alive/1},\n         {{erlang, link, 1}, fun rep_link/1},\n         {{erlang, monitor, 2}, fun rep_monitor/2},\n         {{erlang, process_flag, 2}, fun rep_process_flag/2},\n         {{erlang, register, 2}, fun rep_register/2},\n         {{erlang, send, 2}, fun rep_send/2},\n         {{erlang, send, 3}, fun rep_send/3},\n         {{erlang, send_after, 3}, fun rep_send_after/3},\n         {{erlang, spawn, 1}, fun rep_spawn/1},\n         {{erlang, spawn, 3}, fun rep_spawn/3},\n         {{erlang, spawn_link, 1}, fun rep_spawn_link/1},\n         {{erlang, spawn_link, 3}, fun rep_spawn_link/3},\n         {{erlang, spawn_monitor, 1}, fun rep_spawn_monitor/1},\n         {{erlang, spawn_monitor, 3}, fun rep_spawn_monitor/3},\n         {{erlang, spawn_opt, 2}, fun rep_spawn_opt/2},\n         {{erlang, spawn_opt, 4}, fun rep_spawn_opt/4},\n         {{erlang, start_timer, 3}, fun rep_start_timer/3},\n         {{erlang, unlink, 1}, fun rep_unlink/1},\n         {{erlang, unregister, 1}, fun rep_unregister/1},\n         {{erlang, whereis, 1}, fun rep_whereis/1},\n         {{erlang, apply, 3}, fun rep_apply/3},\n         {{ets, insert_new, 2}, fun rep_ets_insert_new/2},\n         {{ets, lookup, 2}, fun rep_ets_lookup/2},\n         {{ets, select_delete, 2}, fun rep_ets_select_delete/2},\n         {{ets, insert, 2}, fun rep_ets_insert/2},\n         {{ets, delete, 1}, fun rep_ets_delete/1},\n         {{ets, delete, 2}, fun rep_ets_delete/2},\n         {{ets, match, 2}, fun rep_ets_match/2},\n         {{ets, match, 3}, fun rep_ets_match/3},\n         {{ets, match_object, 2}, fun rep_ets_match_object/2},\n         {{ets, match_object, 3}, fun rep_ets_match_object/3},\n         {{ets, match_delete, 2}, fun rep_ets_match_delete/2},\n         {{ets, new, 2}, fun rep_ets_new/2},\n         {{ets, filter, 3}, fun rep_ets_filter/3},\n         {{ets, info, 1}, fun rep_ets_info/1},\n         {{ets, info, 2}, fun rep_ets_info/2},\n         {{ets, foldl, 3}, fun rep_ets_foldl/3}]).\n\n\n%%%----------------------------------------------------------------------\n%%% Start analysis target module/function\n%%%----------------------------------------------------------------------\n-spec start_target(module(), term(), [term()]) -> ok.\nstart_target(Mod, Fun, Args) ->\n    InstrAppController = ets:member(?NT_OPTIONS, 'app_controller'),\n    AppConModule =\n        concuerror_instr:check_module_name(application_controller, none, 0),\n    AppModule = concuerror_instr:check_module_name(application, none, 0),\n    case InstrAppController of\n        true ->\n            AppConModule:start({application, kernel, []}),\n            AppModule:start(kernel),\n            AppModule:start(stdlib),\n            ok;\n        false ->\n            ok\n    end,\n    apply(Mod, Fun, Args),\n    case InstrAppController of\n        true ->\n            _ = [AppModule:stop(App) ||\n                {App, _, _} <- AppModule:loaded_applications()],\n            ok;\n        false ->\n            ok\n    end.\n\n\n%%%----------------------------------------------------------------------\n%%% Callbacks\n%%%----------------------------------------------------------------------\n\n%% Handle Mod:Fun(Args) calls.\n-spec rep_var(module(), atom(), [term()]) -> term().\nrep_var(Mod, Fun, Args) ->\n    check_unknown_process(),\n    LenArgs = length(Args),\n    Key = {Mod, Fun, LenArgs},\n    case lists:keyfind(Key, 1, ?INSTR_MOD_FUN) of\n        {Key, Callback} ->\n            apply(Callback, Args);\n        false ->\n            %% Rename module\n            RenameMod = concuerror_instr:check_module_name(Mod, Fun, LenArgs),\n            apply(RenameMod, Fun, Args)\n    end.\n\n%% Handle apply/3\n-spec rep_apply(module(), atom(), [term()]) -> term().\nrep_apply(Mod, Fun, Args) ->\n    rep_var(Mod, Fun, Args).\n\n%% @spec: rep_demonitor(reference()) -> 'true'\n%% @doc: Replacement for `demonitor/1'.\n%%\n%% Just yield before demonitoring.\n-spec rep_demonitor(reference()) -> 'true'.\nrep_demonitor(Ref) ->\n    check_unknown_process(),\n    concuerror_sched:notify(demonitor, concuerror_lid:lookup_ref_lid(Ref)),\n    demonitor(Ref).\n\n%% @spec: rep_demonitor(reference(), ['flush' | 'info']) -> 'true'\n%% @doc: Replacement for `demonitor/2'.\n%%\n%% Just yield before demonitoring.\n-spec rep_demonitor(reference(), ['flush' | 'info']) -> 'true'.\nrep_demonitor(Ref, Opts) ->\n    check_unknown_process(),\n    concuerror_sched:notify(demonitor, concuerror_lid:lookup_ref_lid(Ref)),\n    case lists:member(flush, Opts) of\n        true ->\n            receive\n                {?INSTR_MSG, _, _, {_, Ref, _, _, _}} ->\n                    true\n            after 0 ->\n                    true\n            end;\n        false ->\n            true\n    end,\n    demonitor(Ref, Opts).\n\n%% @spec: rep_halt() -> no_return()\n%% @doc: Replacement for `halt/0'.\n%%\n%% Just send halt message and yield.\n-spec rep_halt() -> no_return().\nrep_halt() ->\n    check_unknown_process(),\n    concuerror_sched:notify(halt, empty).\n\n%% @spec: rep_halt() -> no_return()\n%% @doc: Replacement for `halt/1'.\n%%\n%% Just send halt message and yield.\n-spec rep_halt(non_neg_integer() | string()) -> no_return().\nrep_halt(Status) ->\n    check_unknown_process(),\n    concuerror_sched:notify(halt, Status).\n\n%% @spec: rep_is_process_alive(pid()) -> boolean()\n%% @doc: Replacement for `is_process_alive/1'.\n-spec rep_is_process_alive(pid()) -> boolean().\nrep_is_process_alive(Pid) ->\n    check_unknown_process(),\n    case ?LID_FROM_PID(Pid) of\n        not_found -> ok;\n        PLid -> concuerror_sched:notify(is_process_alive, PLid)\n    end,\n    is_process_alive(Pid).\n\n%% @spec: rep_link(pid() | port()) -> 'true'\n%% @doc: Replacement for `link/1'.\n%%\n%% Just yield before linking.\n-spec rep_link(pid() | port()) -> 'true'.\nrep_link(Pid) ->\n    check_unknown_process(),\n    case ?LID_FROM_PID(Pid) of\n        not_found -> ok;\n        PLid -> concuerror_sched:notify(link, PLid)\n    end,\n    link(Pid).\n\n%% @spec: rep_monitor('process', pid() | {atom(), node()} | atom()) ->\n%%                           reference()\n%% @doc: Replacement for `monitor/2'.\n%%\n%% Just yield before monitoring.\n-spec rep_monitor('process', pid() | {atom(), node()} | atom()) ->\n            reference().\nrep_monitor(Type, Item) ->\n    check_unknown_process(),\n    case ?LID_FROM_PID(find_pid(Item)) of\n        not_found -> monitor(Type, Item);\n        Lid ->\n            concuerror_sched:notify(monitor, {Lid, unknown}),\n            Ref = monitor(Type, Item),\n            concuerror_sched:notify(monitor, {Lid, Ref}, prev),\n            concuerror_sched:wait(),\n            Ref\n    end.\n\n%% @spec: rep_process_flag('trap_exit', boolean()) -> boolean();\n%%                        ('error_handler', atom()) -> atom();\n%%                        ('min_heap_size', non_neg_integer()) ->\n%%                                non_neg_integer();\n%%                        ('min_bin_vheap_size', non_neg_integer()) ->\n%%                                non_neg_integer();\n%%                        ('priority', process_priority_level()) ->\n%%                                process_priority_level();\n%%                        ('save_calls', non_neg_integer()) ->\n%%                                non_neg_integer();\n%%                        ('sensitive', boolean()) -> boolean()\n%% @doc: Replacement for `process_flag/2'.\n%%\n%% Just yield before altering the process flag.\n-type process_priority_level() :: 'max' | 'high' | 'normal' | 'low'.\n-spec rep_process_flag('trap_exit', boolean()) -> boolean();\n                      ('error_handler', atom()) -> atom();\n                      ('min_heap_size', non_neg_integer()) -> non_neg_integer();\n                      ('min_bin_vheap_size', non_neg_integer()) ->\n                              non_neg_integer();\n                      ('priority', process_priority_level()) ->\n                              process_priority_level();\n                      ('save_calls', non_neg_integer()) -> non_neg_integer();\n                      ('sensitive', boolean()) -> boolean().\nrep_process_flag(trap_exit = Flag, Value) ->\n    check_unknown_process(),\n    {trap_exit, OldValue} = process_info(self(), trap_exit),\n    case Value =:= OldValue of\n        true -> ok;\n        false ->\n            PlannedLinks = find_my_links(),\n            concuerror_sched:notify(process_flag, {Flag, Value, PlannedLinks}),\n            Links = find_my_links(),\n            concuerror_sched:notify(process_flag, {Flag, Value, Links}, prev)\n    end,\n    process_flag(Flag, Value);\nrep_process_flag(Flag, Value) ->\n    check_unknown_process(),\n    process_flag(Flag, Value).\n\n-spec find_my_links() -> [concuerror_lid:lid()].\n\nfind_my_links() ->\n    find_my_links_or_monitors(links).\n\nfind_my_monitored() ->\n    find_my_links_or_monitors(monitored_by).\n\nfind_my_links_or_monitors(Type) ->\n    PPid = self(),\n    {Type, AllPids} = process_info(PPid, Type),\n    AllLids = [?LID_FROM_PID(Pid) || Pid <- AllPids],\n    [KnownLid || KnownLid <- AllLids, KnownLid =/= not_found].\n\n-spec find_my_monitors() -> [concuerror_lid:lid()].\n\nfind_my_monitors() ->\n    PPid = self(),\n    {monitors, AllPids} = process_info(PPid, monitors),\n    AllLids = [?LID_FROM_PID(Pid) || {process, Pid} <- AllPids],\n    [KnownLid || KnownLid <- AllLids, KnownLid =/= not_found].\n\n%% @spec rep_receive(\n%%          fun((term()) -> 'block' | 'continue'),\n%%          integer() | 'infinity',\n%%          integer() | 'infinity') -> 'ok'.\n%% @doc: Function called right before a receive statement.\n%%\n%% If a matching message is found in the process' message queue, continue\n%% to actual receive statement, else block and when unblocked do the same.\n-spec rep_receive(\n            fun((term()) -> 'block' | 'continue'),\n            integer() | 'infinity',\n            integer() | 'infinity') -> 'ok'.\nrep_receive(Fun, HasTimeout, IgnoreTimeout) ->\n    check_unknown_process(),\n    rep_receive_loop(poll, Fun, HasTimeout, IgnoreTimeout).\n\n-define(IGNORE_TIMEOUT(T, B), B =/= 'infinity' andalso T >= B).\n\nrep_receive_loop(Act, Fun, HasTimeout, Bound) ->\n    case Act of\n        ok -> ok;\n        poll ->\n            {messages, Mailbox} = process_info(self(), messages),\n            case rep_receive_match(Fun, Mailbox) of\n                block ->\n                    NewAct =\n                        case HasTimeout of\n                            infinity ->\n                                concuerror_sched:notify('receive', blocked);\n                            Timeout when ?IGNORE_TIMEOUT(Timeout, Bound) ->\n                                concuerror_sched:notify('receive', blocked);\n                            _ ->\n                                NewFun =\n                                    fun(Msg) ->\n                                        case rep_receive_match(Fun, [Msg]) of\n                                            block -> false;\n                                            continue -> true\n                                        end\n                                    end,\n                                Links = find_my_trappable_links(),\n                                Monitors = find_my_monitors(),\n                                Info = {NewFun, Links, Monitors},\n                                concuerror_sched:notify('after', Info)\n                        end,\n                    rep_receive_loop(NewAct, Fun, HasTimeout, Bound);\n                continue ->\n                    Tag =\n                        case HasTimeout of\n                            infinity ->\n                                unblocked;\n                            Timeout when ?IGNORE_TIMEOUT(Timeout, Bound) ->\n                                unblocked;\n                            _ -> had_after\n                        end,\n                    ok = concuerror_sched:notify('receive', Tag)\n            end\n    end.\n\nfind_my_trappable_links() ->\n    try {trap_exit, true} = erlang:process_info(self(), trap_exit) of\n        _ -> find_my_links()\n    catch\n        _:_ -> []\n    end.\n\nrep_receive_match(_Fun, []) ->\n    block;\nrep_receive_match(Fun, [H|T]) ->\n    case Fun(H) of\n        block -> rep_receive_match(Fun, T);\n        continue -> continue\n    end.\n\n%% Blocks forever (used for 'receive after infinity -> ...' expressions).\n-spec rep_receive_block() -> no_return().\nrep_receive_block() ->\n    Fun = fun(_Message) -> block end,\n    rep_receive(Fun, infinity, infinity).\n\n%% @spec rep_after_notify() -> 'ok'\n%% @doc: Auxiliary function used in the `receive..after' statement\n%% instrumentation.\n%%\n%% Called first thing after an `after' clause has been entered.\n-spec rep_after_notify() -> 'ok'.\nrep_after_notify() ->\n    check_unknown_process(),\n    Info = {find_my_trappable_links(), find_my_monitors()},\n    concuerror_sched:notify('after', Info, prev),\n    ok.\n\n%% @spec rep_receive_notify(pid(), term()) -> 'ok'\n%% @doc: Auxiliary function used in the `receive' statement instrumentation.\n%%\n%% Called first thing after a message has been received, to inform the scheduler\n%% about the message received and the sender.\n-spec rep_receive_notify(pid(), dict(), term()) -> 'ok'.\nrep_receive_notify(From, CV, Msg) ->\n    check_unknown_process(),\n    concuerror_sched:notify('receive', {From, CV, Msg}, prev),\n    ok.\n\n%% @spec rep_receive_notify(term()) -> 'ok'\n%% @doc: Auxiliary function used in the `receive' statement instrumentation.\n%%\n%% Similar to rep_receive/2, but used to handle 'EXIT' and 'DOWN' messages.\n-spec rep_receive_notify(term()) -> no_return().\nrep_receive_notify(_Msg) ->\n    check_unknown_process(),\n    %% XXX: Received uninstrumented message\n    ok.\n\n%% @spec rep_register(atom(), pid() | port()) -> 'true'\n%% @doc: Replacement for `register/2'.\n%%\n%% Just yield after registering.\n-spec rep_register(atom(), pid() | port()) -> 'true'.\nrep_register(RegName, P) ->\n    check_unknown_process(),\n    case ?LID_FROM_PID(P) of\n        not_found -> ok;\n        PLid ->\n            concuerror_sched:notify(register, {RegName, PLid})\n    end,\n    register(RegName, P).\n\n%% @spec rep_send(dest(), term()) -> term()\n%% @doc: Replacement for `send/2' (and the equivalent `!' operator).\n%%\n%% If the target has a registered LID then instrument the message\n%% and yield after sending. Otherwise, send the original message\n%% and continue without yielding.\n-spec rep_send(dest(), term()) -> term().\nrep_send(Dest, Msg) ->\n    check_unknown_process(),\n    send_center(Dest, Msg),\n    Result = Dest ! Msg,\n    concuerror_util:wait_messages(find_pid(Dest)),\n    Result.\n\n%% @spec rep_send(dest(), term(), ['nosuspend' | 'noconnect']) ->\n%%                      'ok' | 'nosuspend' | 'noconnect'\n%% @doc: Replacement for `send/3'.\n%%\n%% For now, call erlang:send/3, but ignore options in internal handling.\n-spec rep_send(dest(), term(), ['nosuspend' | 'noconnect']) ->\n                      'ok' | 'nosuspend' | 'noconnect'.\nrep_send(Dest, Msg, Opt) ->\n    check_unknown_process(),\n    send_center(Dest, Msg),\n    Result = erlang:send(Dest, Msg, Opt),\n    concuerror_util:wait_messages(find_pid(Dest)),\n    Result.\n\nsend_center(Dest, Msg) ->\n    PlanLid = ?LID_FROM_PID(find_pid(Dest)),\n    concuerror_sched:notify(send, {Dest, PlanLid, Msg}),\n    SendLid = ?LID_FROM_PID(find_pid(Dest)),\n    concuerror_sched:notify(send, {Dest, SendLid, Msg}, prev),\n    ok.\n\n%% @spec rep_spawn(function()) -> pid()\n%% @doc: Replacement for `spawn/1'.\n%%\n%% The argument provided is the argument of the original spawn call.\n%% Before spawned, the new process has to yield.\n-spec rep_spawn(function()) -> pid().\nrep_spawn(Fun) ->\n    spawn_center(spawn, Fun).\n\nspawn_center(Kind, Fun) ->\n    check_unknown_process(),\n    Spawner =\n        case Kind of\n            {spawn_opt, Opt} -> fun(F) -> spawn_opt(F, Opt) end;\n            spawn -> fun spawn/1;\n            spawn_link -> fun spawn_link/1;\n            spawn_monitor -> fun spawn_monitor/1\n        end,\n    {Tag, Info} =\n        case Kind of\n            {spawn_opt, _} = S -> S;\n            _ -> {Kind, unknown}\n        end,\n    concuerror_sched:notify(Tag, Info),\n    Result = Spawner(fun() -> spawn_fun_wrapper(Fun) end),\n    concuerror_sched:notify(Tag, Result, prev),\n    %% Wait before using the PID to be sure that an LID is assigned\n    concuerror_sched:wait(),\n    Result.\n\n-spec spawn_fun_wrapper(function()) -> term().\nspawn_fun_wrapper(Fun) ->\n    try\n        ok = concuerror_sched:wait(),\n        Fun(),\n        exit(normal)\n    catch\n        exit:Normal when\n          (Normal=:=normal orelse\n           Normal=:=shutdown orelse\n           Normal=:={shutdown, peer_close}) ->\n            MyInfo = find_my_info(),\n            concuerror_sched:notify(exit, {normal, MyInfo}),\n            MyRealInfo = find_my_info(),\n            concuerror_sched:notify(exit, {normal, MyRealInfo}, prev);\n        Class:Type ->\n            concuerror_sched:notify(error,[Class,Type,erlang:get_stacktrace()])\n    end.\n\nfind_my_info() ->\n    MyEts = find_my_ets_tables(),\n    MyName = find_my_registered_name(),\n    MyLinks = find_my_links(),\n    MyMonitors = find_my_monitored(),\n    {MyEts, MyName, MyLinks, MyMonitors}.\n\nfind_my_ets_tables() ->\n    Self = self(),\n    MyTIDs = [TID || TID <- ets:all(), Self =:= ets:info(TID, owner)],\n    Fold =\n        fun(TID, {HeirsAcc, TablesAcc}) ->\n            Survives =\n                case ets:info(TID, heir) of\n                    none -> false;\n                    Self -> false;\n                    Pid ->\n                        case is_process_alive(Pid) of\n                            false -> false;\n                            true ->\n                                case ?LID_FROM_PID(Pid) of\n                                    not_found -> false;\n                                    HeirLid0 -> {true, HeirLid0}\n                                end\n                        end\n                end,\n            case Survives of\n                false ->\n                    T =\n                        {?LID_FROM_PID(TID),\n                         case ets:info(TID, named_table) of\n                             true -> {ok, ets:info(TID, name)};\n                             false -> none\n                         end},\n                    {HeirsAcc, [T|TablesAcc]};\n                {true, HeirLid} ->\n                    {[HeirLid|HeirsAcc], TablesAcc}\n            end\n        end,\n    lists:foldl(Fold, {[], []}, MyTIDs).\n\nfind_my_registered_name() ->\n    case process_info(self(), registered_name) of\n        [] -> none;\n        {registered_name, Name} -> {ok, Name}\n    end.\n\n%% @spec rep_spawn(atom(), atom(), [term()]) -> pid()\n%% @doc: Replacement for `spawn/3'.\n%%\n%% See `rep_spawn/1'.\n-spec rep_spawn(atom(), atom(), [term()]) -> pid().\nrep_spawn(Module, Function, Args) ->\n    %% Rename module\n    LenArgs = length(Args),\n    NewModule = concuerror_instr:check_module_name(Module, Function, LenArgs),\n    Fun = fun() -> apply(NewModule, Function, Args) end,\n    rep_spawn(Fun).\n\n%% @spec rep_spawn_link(function()) -> pid()\n%% @doc: Replacement for `spawn_link/1'.\n%%\n%% Before spawned, the new process has to yield.\n-spec rep_spawn_link(function()) -> pid().\nrep_spawn_link(Fun) ->\n    spawn_center(spawn_link, Fun).\n\n%% @spec rep_spawn_link(atom(), atom(), [term()]) -> pid()\n%% @doc: Replacement for `spawn_link/3'.\n%%\n%% See `rep_spawn_link/1'.\n-spec rep_spawn_link(atom(), atom(), [term()]) -> pid().\nrep_spawn_link(Module, Function, Args) ->\n    %% Rename module\n    LenArgs = length(Args),\n    NewModule = concuerror_instr:check_module_name(Module, Function, LenArgs),\n    Fun = fun() -> apply(NewModule, Function, Args) end,\n    rep_spawn_link(Fun).\n\n%% @spec rep_spawn_monitor(function()) -> {pid(), reference()}\n%% @doc: Replacement for `spawn_monitor/1'.\n%%\n%% Before spawned, the new process has to yield.\n-spec rep_spawn_monitor(function()) -> {pid(), reference()}.\nrep_spawn_monitor(Fun) ->\n    spawn_center(spawn_monitor, Fun).\n\n%% @spec rep_spawn_monitor(atom(), atom(), [term()]) -> {pid(), reference()}\n%% @doc: Replacement for `spawn_monitor/3'.\n%%\n%% See rep_spawn_monitor/1.\n-spec rep_spawn_monitor(atom(), atom(), [term()]) -> {pid(), reference()}.\nrep_spawn_monitor(Module, Function, Args) ->\n    %% Rename module\n    LenArgs = length(Args),\n    NewModule = concuerror_instr:check_module_name(Module, Function, LenArgs),\n    Fun = fun() -> apply(NewModule, Function, Args) end,\n    rep_spawn_monitor(Fun).\n\n%% @spec rep_spawn_opt(function(),\n%%       ['link' | 'monitor' |\n%%                   {'priority', process_priority_level()} |\n%%        {'fullsweep_after', integer()} |\n%%        {'min_heap_size', integer()} |\n%%        {'min_bin_vheap_size', integer()}]) ->\n%%       pid() | {pid(), reference()}\n%% @doc: Replacement for `spawn_opt/2'.\n%%\n%% Before spawned, the new process has to yield.\n-spec rep_spawn_opt(function(),\n                    ['link' | 'monitor' |\n                     {'priority', process_priority_level()} |\n                     {'fullsweep_after', integer()} |\n                     {'min_heap_size', integer()} |\n                     {'min_bin_vheap_size', integer()}]) ->\n                           pid() | {pid(), reference()}.\nrep_spawn_opt(Fun, Opt) ->\n    spawn_center({spawn_opt, Opt}, Fun).\n\n%% @spec rep_spawn_opt(atom(), atom(), [term()],\n%%       ['link' | 'monitor' |\n%%                   {'priority', process_priority_level()} |\n%%        {'fullsweep_after', integer()} |\n%%        {'min_heap_size', integer()} |\n%%        {'min_bin_vheap_size', integer()}]) ->\n%%       pid() | {pid(), reference()}\n%% @doc: Replacement for `spawn_opt/4'.\n%%\n%% Before spawned, the new process has to yield.\n-spec rep_spawn_opt(atom(), atom(), [term()],\n                    ['link' | 'monitor' |\n                     {'priority', process_priority_level()} |\n                     {'fullsweep_after', integer()} |\n                     {'min_heap_size', integer()} |\n                     {'min_bin_vheap_size', integer()}]) ->\n                           pid() | {pid(), reference()}.\nrep_spawn_opt(Module, Function, Args, Opt) ->\n    %% Rename module\n    LenArgs = length(Args),\n    NewModule = concuerror_instr:check_module_name(Module, Function, LenArgs),\n    Fun = fun() -> apply(NewModule, Function, Args) end,\n    rep_spawn_opt(Fun, Opt).\n\n%% @spec: rep_start_timer(non_neg_integer(), pid() | atom(), term()) ->\n%%                                                                  reference().\n%% @doc: Replacement for `start_timer/3'.\n%%\n%% TODO: Currently it sends the message immediately and returns a random ref.\n-spec rep_start_timer(non_neg_integer(), pid() | atom(), term()) -> reference().\nrep_start_timer(Time, Dest, Msg) ->\n    check_unknown_process(),\n    Ref = make_ref(),\n    case ets:lookup(?NT_OPTIONS, 'ignore_timeout') of\n        [{'ignore_timeout', ITValue}] when ITValue =< Time ->\n            %% Ignore this start_timer operation\n            ok;\n        _ ->\n            concuerror_sched:notify(start_timer, {?LID_FROM_PID(Dest), Msg}),\n            Dest ! {timeout, Ref, Msg},\n            ok\n    end,\n    Ref.\n\n%% @spec: rep_send_after(non_neg_integer(), pid() | atom(), term()) ->\n%%                                                                 reference().\n%% @doc: Replacement for `send_after/3'.\n%%\n%% TODO: Currently it sends the message immediately and returns a random ref.\n-spec rep_send_after(non_neg_integer(), pid() | atom(), term()) -> reference().\nrep_send_after(Time, Dest, Msg) ->\n    check_unknown_process(),\n    case ets:lookup(?NT_OPTIONS, 'ignore_timeout') of\n        [{'ignore_timeout', ITValue}] when ITValue =< Time ->\n            %% Ignore this send_after operation\n            ok;\n        _ ->\n            concuerror_sched:notify(send_after, {?LID_FROM_PID(Dest), Msg}),\n            Dest ! Msg,\n            ok\n    end,\n    make_ref().\n\n%% @spec: rep_exit(pid() | port(), term()) -> 'true'.\n%% @doc: Replacement for `exit/2'.\n-spec rep_exit(pid() | port(), term()) -> 'true'.\nrep_exit(Pid, Reason) ->\n    check_unknown_process(),\n    concuerror_sched:notify(exit_2, {?LID_FROM_PID(Pid), Reason}),\n    exit(Pid, Reason),\n    concuerror_util:wait_messages(find_pid(Pid)),\n    true.\n\n%% @spec: rep_unlink(pid() | port()) -> 'true'\n%% @doc: Replacement for `unlink/1'.\n%%\n%% Just yield before unlinking.\n-spec rep_unlink(pid() | port()) -> 'true'.\nrep_unlink(Pid) ->\n    check_unknown_process(),\n    case ?LID_FROM_PID(Pid) of\n        not_found -> ok;\n        PLid -> concuerror_sched:notify(unlink, PLid)\n    end,\n    unlink(Pid).\n\n%% @spec rep_unregister(atom()) -> 'true'\n%% @doc: Replacement for `unregister/1'.\n%%\n%% Just yield before unregistering.\n-spec rep_unregister(atom()) -> 'true'.\nrep_unregister(RegName) ->\n    check_unknown_process(),\n    concuerror_sched:notify(unregister, RegName),\n    unregister(RegName).\n\n%% @spec rep_whereis(atom()) -> pid() | port() | 'undefined'\n%% @doc: Replacement for `whereis/1'.\n%%\n%% Just yield before calling whereis/1.\n-spec rep_whereis(atom()) -> pid() | port() | 'undefined'.\nrep_whereis(RegName) ->\n    check_unknown_process(),\n    concuerror_sched:notify(whereis, {RegName, unknown}),\n    R = whereis(RegName),\n    Value =\n        case R =:= undefined of\n            true -> not_found;\n            false -> ?LID_FROM_PID(R)\n        end,\n    concuerror_sched:notify(whereis, {RegName, Value}, prev),\n    R.\n\n%% @spec rep_port_command(port(), term()) -> true\n%% @doc: Replacement for `port_command/2'.\n%%\n%% Just yield before calling port_command/2.\n-spec rep_port_command(port, term()) -> true.\nrep_port_command(Port, Data) ->\n    check_unknown_process(),\n    %concuerror_sched:notify(port_command, Port),\n    port_command(Port, Data),\n    concuerror_util:wait_messages(not_found),\n    true.\n\n%% @spec rep_port_command(port(), term(), [force | nosuspend]) -> boolean()\n%% @doc: Replacement for `port_command/3'.\n%%\n%% Just yield before calling port_command/3.\n-spec rep_port_command(port, term(), [force | nosuspend]) -> boolean().\nrep_port_command(Port, Data, OptionList) ->\n    check_unknown_process(),\n    %concuerror_sched:notify(port_command, Port),\n    Result = port_command(Port, Data, OptionList),\n    concuerror_util:wait_messages(not_found),\n    Result.\n\n%% @spec rep_port_control(port(), integer(), term()) -> term()\n%% @doc: Replacement for `port_control/3'.\n%%\n%% Just yield before calling port_control/3.\n-spec rep_port_control(port, integer(), term()) -> term().\nrep_port_control(Port, Operation, Data) ->\n    check_unknown_process(),\n    %concuerror_sched:notify(port_control, Port),\n    Result = port_control(Port, Operation, Data),\n    concuerror_util:wait_messages(not_found),\n    Result.\n\n\n%%%----------------------------------------------------------------------\n%%% ETS replacements\n%%%----------------------------------------------------------------------\n-type ets_new_option() :: ets_new_type() | ets_new_access() | named_table\n                        | {keypos,integer()} | {heir,pid(),term()} | {heir,none}\n                        | ets_new_tweaks().\n-type ets_new_type()   :: set | ordered_set | bag | duplicate_bag.\n-type ets_new_access() :: public | protected | private.\n-type ets_new_tweaks() :: {write_concurrency,boolean()}\n                        | {read_concurrency,boolean()} | compressed.\n\n-spec rep_ets_new(atom(), [ets_new_option()]) -> ets:tab().\nrep_ets_new(Name, Options) ->\n    check_unknown_process(),\n    NewName = rename_ets_table(Name),\n    concuerror_sched:notify(ets, {new, [unknown, NewName, Options]}),\n    try\n        Tid = ets:new(NewName, Options),\n        concuerror_sched:notify(ets, {new, [Tid, NewName, Options]}, prev),\n        concuerror_sched:wait(),\n        Tid\n    catch\n        _:_ ->\n            %% Report a fake tid...\n            concuerror_sched:notify(ets, {new, [-1, NewName, Options]}, prev),\n            concuerror_sched:wait(),\n            %% And throw the error again...\n            ets:new(NewName, Options)\n    end.\n\n-spec rep_ets_insert(ets:tab(), tuple() | [tuple()]) -> true.\nrep_ets_insert(Tab, Obj) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    ets_insert_center(insert, NewTab, Obj).\n\n-spec rep_ets_insert_new(ets:tab(), tuple()|[tuple()]) -> boolean().\nrep_ets_insert_new(Tab, Obj) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    ets_insert_center(insert_new, NewTab, Obj).\n\nets_insert_center(Type, Tab, Obj) ->\n    KeyPos = ets:info(Tab, keypos),\n    Lid = ?LID_FROM_PID(Tab),\n    ConvObj =\n        case is_tuple(Obj) of\n            true -> [Obj];\n            false -> Obj\n        end,\n    Keys = ordsets:from_list([element(KeyPos, O) || O <- ConvObj]),\n    concuerror_sched:notify(ets, {Type, [Lid, Tab, Keys, KeyPos, ConvObj, true]}),\n    Fun =\n        case Type of\n            insert -> fun ets:insert/2;\n            insert_new -> fun ets:insert_new/2\n        end,\n    try\n        Ret = Fun(Tab, Obj),\n        %% XXX: Hardcoded true to avoid sleep set blocking.\n        Info = {Type, [Lid, Tab, Keys, KeyPos, ConvObj, true]}, %Ret]},\n        concuerror_sched:notify(ets, Info, prev),\n        Ret\n    catch\n        _:_ ->\n            %% Report a fake result...\n            FailInfo = {Type, [Lid, Tab, Keys, KeyPos, ConvObj, false]},\n            concuerror_sched:notify(ets, FailInfo, prev),\n            %% And throw the error again...\n            Fun(Tab, Obj)\n    end.\n\n-spec rep_ets_lookup(ets:tab(), term()) -> [tuple()].\nrep_ets_lookup(Tab, Key) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    Lid = ?LID_FROM_PID(NewTab),\n    concuerror_sched:notify(ets, {lookup, [Lid, NewTab, Key]}),\n    ets:lookup(NewTab, Key).\n\n-spec rep_ets_delete(ets:tab()) -> true.\nrep_ets_delete(Tab) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    concuerror_sched:notify(ets, {delete, [?LID_FROM_PID(NewTab), NewTab]}),\n    ets:delete(NewTab).\n\n-spec rep_ets_delete(ets:tab(), term()) -> true.\nrep_ets_delete(Tab, Key) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    concuerror_sched:notify(ets,\n        {delete, [?LID_FROM_PID(NewTab), NewTab, Key]}),\n    ets:delete(NewTab, Key).\n\n-type match_spec()    :: [{match_pattern(), [term()], [term()]}].\n-type match_pattern() :: atom() | tuple().\n-spec rep_ets_select_delete(ets:tab(), match_spec()) -> non_neg_integer().\nrep_ets_select_delete(Tab, MatchSpec) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    concuerror_sched:notify(ets,\n        {select_delete, [?LID_FROM_PID(NewTab), NewTab, MatchSpec]}),\n    ets:select_delete(NewTab, MatchSpec).\n\n-spec rep_ets_match_delete(ets:tab(), match_pattern()) -> true.\nrep_ets_match_delete(Tab, Pattern) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    concuerror_sched:notify(ets,\n        {match_delete, [?LID_FROM_PID(NewTab), NewTab, Pattern]}),\n    ets:match_delete(NewTab, Pattern).\n\n-spec rep_ets_match_object(ets:tab(), tuple()) -> [tuple()].\nrep_ets_match_object(Tab, Pattern) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    concuerror_sched:notify(ets,\n        {match_object, [?LID_FROM_PID(NewTab), NewTab, Pattern]}),\n    ets:match_object(NewTab, Pattern).\n\n-spec rep_ets_match_object(ets:tab(), tuple(), integer()) ->\n    {[[term()]],term()} | '$end_of_table'.\nrep_ets_match_object(Tab, Pattern, Limit) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    concuerror_sched:notify(ets,\n        {match_object, [?LID_FROM_PID(NewTab), NewTab, Pattern, Limit]}),\n    ets:match_object(NewTab, Pattern, Limit).\n\n-spec rep_ets_foldl(fun((term(), term()) -> term()), term(), ets:tab()) -> term().\nrep_ets_foldl(Function, Acc, Tab) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    concuerror_sched:notify(ets,\n        {foldl, [?LID_FROM_PID(NewTab), Function, Acc, NewTab]}),\n    ets:foldl(Function, Acc, NewTab).\n\n-spec rep_ets_info(ets:tab()) -> [{atom(), term()}] | undefined.\nrep_ets_info(Tab) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    concuerror_sched:notify(ets,\n        {info, [?LID_FROM_PID(NewTab), NewTab]}),\n    ets:info(NewTab).\n\n-spec rep_ets_info(ets:tab(), atom()) -> term() | undefined.\nrep_ets_info(Tab, Item) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    concuerror_sched:notify(ets,\n        {info, [?LID_FROM_PID(NewTab), NewTab, Item]}),\n    ets:info(NewTab, Item).\n\n-spec rep_ets_filter(ets:tab(), fun((term()) -> term()), term()) -> term().\n%% XXX: no preemption point for now.\nrep_ets_filter(Tab, Fun, Args) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    ets:filter(NewTab, Fun, Args).\n\n-spec rep_ets_match(ets:tab(), term()) -> term().\n%%XXX: no preemption point for now.\nrep_ets_match(Tab, Pattern) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    ets:match(NewTab, Pattern).\n\n-spec rep_ets_match(ets:tab(), term(), integer()) -> term().\n%%XXX: no preemption point for now.\nrep_ets_match(Tab, Pattern, Limit) ->\n    check_unknown_process(),\n    NewTab = rename_ets_table(Tab),\n    ets:match(NewTab, Pattern, Limit).\n\n\n%%%----------------------------------------------------------------------\n%%% Helper functions\n%%%----------------------------------------------------------------------\n\nfind_pid(Pid) when is_pid(Pid) ->\n    Pid;\nfind_pid(Atom) when is_atom(Atom) ->\n    whereis(Atom);\nfind_pid(Other) ->\n    Other.\n\ncheck_unknown_process() ->\n    %% Check if an unknown (not registered)\n    %% process is trying to run instrumented code.\n    case ?LID_FROM_PID(self()) of\n        not_found ->\n            Trace = (catch error('Unregistered')),\n            concuerror_log:internal(\"Unregistered process is trying \"\n                \"to run instrumented code\\n~p\\n\", [Trace]);\n        _Else -> ok\n    end.\n\n%% When instrumenting the application controller rename\n%% ac_tab ets table.\nrename_ets_table(ac_tab) ->\n    InstrAppController = ets:member(?NT_OPTIONS, 'app_controller'),\n    case InstrAppController of\n        true  -> concuerror_instr:check_module_name(ac_tab, none, 0);\n        false -> ac_tab\n    end;\nrename_ets_table(Tab) -> Tab.\n\n%%%----------------------------------------------------------------------\n%%% Run eunit tests using concuerror\n%%%----------------------------------------------------------------------\n\n-spec rep_eunit(module()) -> ok.\nrep_eunit(Module) ->\n    ReModule = concuerror_instr:check_module_name(Module,none,0),\n    rep_apply(eunit, start, []),\n    rep_apply(eunit, test, [[{module, ReModule}], [no_tty]]),\n    rep_apply(eunit, stop, []).\n\n\n%%%----------------------------------------------------------------------\n%%% For debugging purposes\n%%% This functions can be executed from inside\n%%% instrumented code and will behave as expected\n%%% by bypassing Concuerror's instrumenter and scheduler.\n%%%----------------------------------------------------------------------\n\n-spec debug_print(io:format()) -> true.\ndebug_print(Format) ->\n    debug_print(Format, []).\n\n-spec debug_print(io:format(), [term()]) -> true.\ndebug_print(Format, Data) ->\n    G = group_leader(),\n    InitPid = whereis(init),\n    group_leader(InitPid, self()),\n    io:format(Format, Data),\n    group_leader(G, self()).\n\n-spec debug_apply(module(), atom(), [term()]) -> term().\ndebug_apply(Mod, Fun, Args) ->\n    apply(Mod, Fun, Args).\n\n-spec uninstrumented_send(pid(), term()) -> term().\n\nuninstrumented_send(Pid, Term) ->\n    Pid ! Term.\n"
  },
  {
    "path": "resources/old_source/concuerror_sched.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Scheduler\n%%%----------------------------------------------------------------------\n\n-module(concuerror_sched).\n\n%% UI related exports\n-export([analyze/3]).\n\n%% Internal exports\n-export([notify/2, notify/3, wait/0]).\n\n-export_type([analysis_target/0, analysis_ret/0, bound/0, transition/0]).\n\n%%-define(COND_DEBUG, true).\n%%-define(DEBUG, true).\n-define(CLASSIC, classic).\n-define(SOURCE, source).\n-define(FULL, full).\n-include(\"gen.hrl\").\n\n%%%----------------------------------------------------------------------\n%%% Definitions\n%%%----------------------------------------------------------------------\n\n-define(INFINITY, infinity).\n-define(NO_ERROR, undef).\n-define(TIME_LIMIT, 20*1000). % (in ms)\n\n%%%----------------------------------------------------------------------\n%%% Records\n%%%----------------------------------------------------------------------\n\n%% 'next' messages are about next instrumented instruction not yet dispatched\n%% 'prev' messages are about additional effects of a dispatched instruction\n%% 'async' messages are about receives which have become enabled\n-type sched_msg_type() :: 'next' | 'prev' | 'async'.\n\n%% Internal message format\n%%\n%% msg    : An atom describing the type of the message.\n%% pid    : The sender's LID.\n%% misc   : Optional arguments, depending on the message type.\n-record(sched, {msg          :: atom(),\n                lid          :: concuerror_lid:lid(),\n                misc = empty :: term(),\n                type = next  :: sched_msg_type()}).\n\n%%%----------------------------------------------------------------------\n%%% Types\n%%%----------------------------------------------------------------------\n\n-type analysis_info() :: {analysis_target(),\n                          non_neg_integer(),  %% Number of interleavings\n                          non_neg_integer()}. %% Sleep-Set blocked traces\n\n\n%% Analysis result tuple.\n-type analysis_ret() ::\n    {'ok', analysis_info()} |\n    {'error', 'instr', analysis_info()} |\n    {'error', 'analysis', analysis_info(), [concuerror_ticket:ticket()]}.\n\n%% Module-Function-Arguments tuple.\n-type analysis_target() :: {module(), atom(), [term()]}.\n\n-type bound() :: 'inf' | non_neg_integer().\n\n%% Scheduler notification.\n\n-type notification() :: 'after' | 'block' | 'demonitor' | 'ets_delete' |\n                        'ets_foldl' | 'ets_insert' | 'ets_insert_new' |\n                        'ets_lookup' | 'ets_match_delete' | 'ets_match_object' |\n                        'ets_select_delete' | 'fun_exit' | 'halt' |\n                        'is_process_alive' | 'link' | 'monitor' | 'process_flag'\n                        | 'receive' | 'receive_no_instr' | 'register' | 'send' |\n                        'send_after' | 'spawn' | 'spawn_link' | 'spawn_monitor'\n                        | 'spawn_opt' | 'start_timer' | 'unlink' | 'unregister'\n                        | 'whereis' | 'port_command' | 'port_control'.\n\n%%%----------------------------------------------------------------------\n%%% User interface\n%%%----------------------------------------------------------------------\n\n%% @spec: analyze(analysis_target(), [file:filename()], concuerror:options()) ->\n%%          analysis_ret()\n%% @doc: Produce all interleavings of running `Target'.\n-spec analyze(analysis_target(), [file:filename()], concuerror:options()) ->\n            analysis_ret().\n\nanalyze({Mod,Fun,Args}=Target, Files, Options) ->\n    PreBound =\n        case lists:keyfind(preb, 1, Options) of\n            {preb, inf} -> ?INFINITY;\n            {preb, Bound} -> Bound;\n            false -> ?DEFAULT_PREB\n        end,\n    Dpor =\n        case lists:keyfind(dpor, 1, Options) of\n            {dpor, Flavor} -> Flavor;\n            false -> 'none'\n        end,\n    Ret =\n        case concuerror_instr:instrument_and_compile(Files, Options) of\n            {ok, Bin} ->\n                %% Note: No error checking for load\n                ok = concuerror_instr:load(Bin),\n                %% Rename Target's module\n                NewMod = concuerror_instr:check_module_name(Mod, Fun, 0),\n                NewTarget = {NewMod, Fun, Args},\n                concuerror_log:log(0, \"\\nRunning analysis with preemption \"\n                    \"bound ~p... \\n\", [PreBound]),\n                %% Reset the internal state for the progress logger\n                concuerror_log:reset(),\n                %% Unregister some key processes\n                %% inet_gethos_native will run without supervisor\n                %% (Icky fallback)\n                catch unregister(kernel_safe_sup),\n                catch unregister(net_sup),\n                %% Run all possible interleavings\n                {T1, _} = statistics(wall_clock),\n                Result = do_analysis(NewTarget, PreBound, Dpor, Options),\n                {T2, _} = statistics(wall_clock),\n                {Mins, Secs} = concuerror_util:to_elapsed_time(T1, T2),\n                ?debug(\"Done in ~wm~.2fs\\n\", [Mins, Secs]),\n                %% Print analysis summary\n                {Tickets, RunCount, SBlocked, Trans, STrans} = Result,\n                StrB =\n                    case SBlocked of\n                        0 -> \" \";\n                        _ -> io_lib:format(\n                                \" (encountered ~w sleep-set blocked traces (~w transitions)) \",\n                                [SBlocked, STrans])\n                    end,\n                MemoryStr =\n                    try erlang:memory(maximum) of\n                        N ->\n                            MB = N / (1024*1024),\n                            io_lib:format(\" (using ~.2fMB)\",[MB])\n                    catch\n                        _:_ ->\n                            \"\"\n                    end,\n                concuerror_log:log(0, \"\\n\\nAnalysis complete. Checked \"\n                    \"~w interleaving(s) (~w transitions)~sin ~wm~.2fs~s:\\n\",\n                    [RunCount, Trans, StrB, Mins, Secs, MemoryStr]),\n                case Tickets =:= [] of\n                    true ->\n                        concuerror_log:log(0, \"No errors found.~n\"),\n                        {ok, {Target, RunCount, SBlocked}};\n                    false ->\n                        TicketCount = length(Tickets),\n                        concuerror_log:log(0,\n                                \"Found ~p erroneous interleaving(s).~n\",\n                                [TicketCount]),\n                        {error, analysis, {Target, RunCount, SBlocked}, Tickets}\n                end;\n            error -> {error, instr, {Target, 0, 0}}\n        end,\n    concuerror_instr:delete_and_purge(Options),\n    Ret.\n\n%% Produce all possible process interleavings of (Mod, Fun, Args).\ndo_analysis(Target, PreBound, Dpor, Options) ->\n    Self = self(),\n    Fun = fun() -> scheduler_main(Target, PreBound, Self, Dpor, Options) end,\n    process_flag(trap_exit, true),\n    Backend = spawn_link(Fun),\n    receive\n        {interleave_result, Result} -> Result;\n        {'EXIT', Backend, Reason} ->\n            Msg = io_lib:format(\"Backend exited with reason:\\n ~p\\n\", [Reason]),\n            concuerror_log:internal(Msg)\n    end.\n\n%% =============================================================================\n%% DATA STRUCTURES\n%% =============================================================================\n\n-type s_i()        :: non_neg_integer().\n-type instr()      :: term().\n-type transition() :: {concuerror_lid:lid(), instr(), list()}.\n-type lid_trace()  :: [{concuerror_lid:lid(), transition(), lid_trace()}].\n-type clock_map()  :: dict(). %% dict(concuerror_lid:lid(), clock_vector()).\n-type clock_vector() :: orddict:orddict(). %% dict(concuerror_lid:lid(), s_i()).\n\n-record(trace_state, {\n          i         = 0                 :: s_i(),\n          last      = init_tr()         :: transition(),\n          last_blocked = false          :: boolean(),\n          enabled   = ordsets:new()     :: ordsets:ordset(concuerror_lid:lid()),\n          blocked   = ordsets:new()     :: ordsets:ordset(concuerror_lid:lid()),\n          pollable  = ordsets:new()     :: ordsets:ordset(concuerror_lid:lid()),\n          backtrack = []                :: lid_trace(),\n          done      = ordsets:new()     :: ordsets:ordset(concuerror_lid:lid()),\n          sleep_set = ordsets:new()     :: ordsets:ordset(concuerror_lid:lid()),\n          nexts     = dict:new()        :: dict(), % dict(lid(), instr()),\n          clock_map = empty_clock_map() :: clock_map(),\n          preemptions = 0               :: non_neg_integer(),\n          race_checked = false          :: boolean(),\n          receives_vector = []          :: clock_vector()\n         }).\n\n-type trace_state() :: #trace_state{}.\n\n-record(dpor_state, {\n          target                  :: analysis_target(),\n          run_count    = 1        :: pos_integer(),\n          sleep_blocked_count = 0 :: non_neg_integer(),\n          total_trans = 0         :: non_neg_integer(),\n          sleep_trans = 0         :: non_neg_integer(),\n          show_output  = false    :: boolean(),\n          tickets      = []       :: [concuerror_ticket:ticket()],\n          trace        = []       :: [trace_state()],\n          must_replay  = false    :: boolean(),\n          bound_flag   = false    :: boolean(),\n          proc_before  = []       :: [pid()],\n          dpor_flavor  = 'none'   :: 'full' | 'classic' | 'source' | 'none',\n          preemption_bound = inf  :: non_neg_integer() | 'inf',\n          group_leader            :: pid()\n         }).\n\n%% =============================================================================\n%% LOGIC (high level description of the exploration algorithm)\n%% =============================================================================\n\nscheduler_main(Target, PreBound, Parent, Dpor, Options) ->\n    %% fprof:trace(start),\n    ?debug(\"Scheduler spawned\\n\"),\n    register(?RP_SCHED, self()),\n    Procs = processes(),\n    %% To be able to clean up we need to be trapping exits...\n    process_flag(trap_exit, true),\n    %% Get `show_output' flag from options\n    ShowOutput = lists:keymember('show_output', 1, Options),\n    {Trace, GroupLeader} = start_target(Target),\n    ?debug(\"Initial target spawned\\n\"),\n    NewState = #dpor_state{trace = Trace, target = Target, proc_before = Procs,\n        dpor_flavor = Dpor, preemption_bound = PreBound,\n        show_output = ShowOutput, group_leader = GroupLeader},\n    Result = explore(NewState),\n    %% fprof:trace(stop),\n    unregister(?RP_SCHED),\n    Parent ! {interleave_result, Result}.\n\ninit_tr() -> {concuerror_lid:root_lid(), init, []}.\n\nstart_target(Target) ->\n    {FirstLid, GroupLeader} = start_target_op(Target),\n    Next = wait_next(FirstLid, init),\n    New = ordsets:new(),\n    MaybeEnabled = ordsets:add_element(FirstLid, New),\n    {Pollable, Enabled, Blocked} =\n        update_lid_enabled(FirstLid, Next, New, MaybeEnabled, New),\n    %% FIXME: check_messages and poll should also be called here for\n    %%        instrumenting \"black\" initial messages.\n    TraceTop =\n        #trace_state{nexts = dict:store(FirstLid, Next, dict:new()),\n                     enabled = Enabled, blocked = Blocked,\n                     backtrack = new_backtrack([{P, Next} || P <- Enabled]),\n                     pollable = Pollable},\n    {[TraceTop], GroupLeader}.\n\nnew_backtrack(LidList) ->\n    [{Lid, Tr, []} || {Lid, Tr} <- LidList].\n\n%% -----------------------------------------------------------------------------\n%% The main explore routine\n%% -----------------------------------------------------------------------------\n\nexplore(State) ->\n    receive\n        stop_analysis -> dpor_return(State)\n    after 0 ->\n        case select_from_backtrack(State) of\n            {ok, {Lid, Cmd, _} = Selected, UpdState} ->\n                case Cmd of\n                    {error, _ErrorInfo} ->\n                        RaceCheckState = race_check(UpdState),\n                        ErrorState = report_error(Selected, RaceCheckState),\n                        NewState = drop_last_frame(ErrorState),\n                        explore(NewState);\n                    _Else ->\n                        ?debug(\"Plan: ~p\\n\",[Selected]),\n                        Next = wait_next(Lid, Cmd),\n                        NextState = update_trace(Selected, Next, UpdState),\n                        NewState = add_some_next_to_backtrack(NextState),\n                        explore(NewState)\n                end;\n            none ->\n                UpdState =\n                    case State#dpor_state.must_replay of\n                        true ->\n                            %% Already backtracking\n                            State;\n                        false ->\n                            RaceCheckState = race_check(State),\n                            report_possible_deadlock(RaceCheckState)\n                    end,\n                NewState = drop_last_frame(UpdState),\n                case finished(NewState) of\n                    false -> explore(NewState);\n                    true -> dpor_return(NewState)\n                end\n        end\n    end.\n\n%% -----------------------------------------------------------------------------\n\nselect_from_backtrack(#dpor_state{trace = []}) -> none;\nselect_from_backtrack(#dpor_state{must_replay = MustReplay, trace = Trace,\n                                  bound_flag = BoundFlag} = State) ->\n    [#trace_state{backtrack = Backtrack,\n                  done = Done,\n                  sleep_set = SleepSet} = _TraceTop|_] = Trace,\n    ?debug(\"------------\\nExplore ~p\\n------------\\n\",\n           [_TraceTop#trace_state.i + 1]),\n    Sleepers = ordsets:union(SleepSet, Done),\n    case pick_from_backtrack(BoundFlag, Backtrack, Sleepers) of\n        none ->\n            ?debug(\"Backtrack set explored\\n\",[]),\n            none;\n        {true, SelectedLid} ->\n            UpdState =\n                case MustReplay of\n                    true -> replay_trace(State);\n                    false -> State\n                end,\n            [NewTraceTop|RestTrace] = UpdState#dpor_state.trace,\n            Instruction =\n                dict:fetch(SelectedLid, NewTraceTop#trace_state.nexts),\n            NewDone = ordsets:add_element(SelectedLid, Done),\n            FinalTraceTop =\n                NewTraceTop#trace_state{done = NewDone},\n            FinalState = UpdState#dpor_state{trace = [FinalTraceTop|RestTrace]},\n            {ok, Instruction, FinalState}\n    end.\n\npick_from_backtrack(true, _Backtrack, _Sleepers) -> none;\npick_from_backtrack(_BoundFlag, Backtrack, Sleepers) ->\n    pick_from_backtrack(Backtrack, Sleepers).\n\npick_from_backtrack([], _) -> none;\npick_from_backtrack([{B, _, _}|Rest], Done) ->\n    case ordsets:is_element(B, Done) of\n        true  -> pick_from_backtrack(Rest, Done);\n        false -> {true, B}\n    end.\n\n%% -----------------------------------------------------------------------------\n\n%% - add new entry with new entry\n%% - wait any possible additional messages\n%% - check for async\nupdate_trace(Selected, Next, State) ->\n    #dpor_state{trace = Trace, dpor_flavor = Flavor} = State,\n    NewTrace = update_trace(Selected, Next, Trace, Flavor, false),\n    State#dpor_state{trace = NewTrace}.\n\nupdate_trace({Lid, _, _} = Selected, Next, [PrevTraceTop|_] = Trace,\n             Flavor, Replaying) ->\n    #trace_state{i = I, enabled = Enabled, blocked = Blocked,\n                 pollable = Pollable, done = Done, backtrack = Backtrack,\n                 nexts = Nexts, clock_map = ClockMap, sleep_set = SleepSet,\n                 preemptions = Preemptions, last = {LLid,_,_}} = PrevTraceTop,\n    Expected = dict:fetch(Lid, Nexts),\n    NewNexts = dict:store(Lid, Next, Nexts),\n    ClockVector = lookup_clock(Lid, ClockMap),\n    MaybeNotPollable = ordsets:del_element(Lid, Pollable),\n    {NewPollable, NewEnabled, NewBlocked} =\n        update_lid_enabled(Lid, Next, MaybeNotPollable, Enabled, Blocked),\n    CommonNewTraceTop =\n        case Replaying of\n            false ->\n                NewN = I+1,\n                BaseClockVector = orddict:store(Lid, NewN, ClockVector),\n                LidsClockVector =\n                    recent_dependency_cv(Selected, BaseClockVector, Trace),\n                NewClockMap = dict:store(Lid, LidsClockVector, ClockMap),\n                NewPreemptions =\n                    case ordsets:is_element(LLid, Enabled) of\n                        true ->\n                            case Lid =:= LLid of\n                                false -> Preemptions + 1;\n                                true -> Preemptions\n                            end;\n                        false -> Preemptions\n                    end,\n                NewSleepSetCandidates =\n                    ordsets:union(ordsets:del_element(Lid, Done), SleepSet),\n                #trace_state{\n                   i = NewN, last = Selected, nexts = NewNexts,\n                   enabled = NewEnabled, sleep_set = NewSleepSetCandidates,\n                   blocked = NewBlocked, clock_map = NewClockMap,\n                   pollable = NewPollable, preemptions = NewPreemptions};\n            {true, ReplayTop} ->\n                ReplayTop#trace_state{\n                  last = Selected, nexts = NewNexts, pollable = NewPollable}\n        end,\n    InstrNewTraceTop = check_external_changes(CommonNewTraceTop),\n    UpdTraceTop =\n        #trace_state{last = UpdSelected,\n                     sleep_set = UpdSleepSet,\n                     nexts = UpdNexts,\n                     backtrack = TempBacktrack} =\n        update_instr_info(Lid, Selected, InstrNewTraceTop),\n    PrevTrace =\n        case UpdSelected =:= Expected of\n            true -> Trace;\n            false ->\n                rewrite_while_awaked(UpdSelected, Expected, Trace)\n        end,\n    FinalTraceTop =\n        case Replaying of\n            false ->\n                ?debug(\"Selected: ~P\\n\", [UpdSelected, ?DEBUG_DEPTH]),\n                ?debug(\"Happened before: ~p\\n\",\n                       [orddict:to_list(\n                          begin\n                              CMM = UpdTraceTop#trace_state.clock_map,\n                              CCC = lookup_clock(Lid, CMM),\n                              case lookup_clock_value(Lid, ClockVector) of\n                                  0 -> orddict:erase(Lid, CCC);\n                                  QQ -> orddict:store(Lid, QQ, CCC)\n                              end\n                          end)]),\n                {NewSleepSet, _NewAwaked} =\n                    case Flavor =:= 'none' of\n                        true -> {[], []};\n                        false ->\n                            filter_awaked(UpdSleepSet, UpdNexts, UpdSelected)\n                    end,\n                NewBacktrack =\n                    case TempBacktrack =:= [] of\n                        true ->\n                            case {Next, Selected} of\n                                {_, {_, { halt, _}, _}} -> [];\n                                {{_, {error, _}, _}, _} ->\n                                    new_backtrack([{Lid, Next}]);\n                                _ ->\n                                    element(3, lists:keyfind(Lid, 1,\n                                                             Backtrack))\n                            end;\n                        false -> TempBacktrack\n                    end,\n                NewLastBlocked = ordsets:is_element(Lid, NewBlocked),\n                UpdTraceTop#trace_state{\n                  last_blocked = NewLastBlocked,\n                  backtrack = NewBacktrack,\n                  sleep_set = NewSleepSet};\n            {true, _ReplayTop} ->\n                UpdTraceTop\n        end,\n    [FinalTraceTop|PrevTrace].\n\nupdate_lid_enabled(Lid, {_, Next, _}, Pollable, Enabled, Blocked) ->\n    {NewEnabled, NewBlocked} =\n        case is_enabled(Next) of\n            true -> {Enabled, Blocked};\n            false ->\n                {ordsets:del_element(Lid, Enabled),\n                 ordsets:add_element(Lid, Blocked)}\n        end,\n    NewPollable =\n        case is_pollable(Next) of\n            false -> Pollable;\n            true -> ordsets:add_element(Lid, Pollable)\n        end,\n    {NewPollable, NewEnabled, NewBlocked}.\n\nis_enabled({'receive', blocked}) -> false;\nis_enabled(_Else) -> true.\n\nis_pollable({'receive', blocked}) -> true;\nis_pollable({'after', _Info}) -> true;\nis_pollable(_Else) -> false.\n\nrecent_dependency_cv(Transition, ClockVector, Trace) ->\n    Fun =\n        fun(#trace_state{i = I,\n                         last = {Lid, _, _} = Transition2,\n                         clock_map = CM}, CVAcc) ->\n                case\n                    lookup_clock_value(Lid, CVAcc) < I andalso\n                    concuerror_deps:dependent(Transition, Transition2)\n                of\n                    true ->\n                        CV = lookup_clock(Lid, CM),\n                        max_cv(CVAcc, CV);\n                    false -> CVAcc\n                end\n        end,\n    lists:foldl(Fun, ClockVector, Trace).\n\n%% Handle instruction is broken in two parts to reuse code in replay.\nhandle_instruction(Transition, TraceTop) ->\n    {NewTransition, Extra} = handle_instruction_op(Transition),\n    handle_instruction_al(NewTransition, TraceTop, Extra).\n\ncheck_external_changes(TraceTop) ->\n    case unexpected_exits(TraceTop) of\n        {true, NewTraceTop} -> NewTraceTop;\n        none ->\n            #trace_state{pollable = Pollable} = TraceTop,\n            PollableList = ordsets:to_list(Pollable),\n            lists:foldl(fun poll_all/2, TraceTop, PollableList)\n    end.\n\nunexpected_exits(#trace_state{nexts = Nexts} = TraceTop) ->\n    receive\n        {'DOWN', _, process, _, normal} -> unexpected_exits(TraceTop);\n        {'DOWN', _, process, Pid, Reason} ->\n            ?debug(\"Unexpected exit: ~p ~p\\n\", [Pid, Reason]),\n            Lid = lid_from_pid(Pid),\n            Entry = {Lid, {error, [exit, Reason, []]}, []},\n            NewNexts = dict:store(Lid, Entry, Nexts),\n            {true, TraceTop#trace_state{nexts = NewNexts,\n                                        backtrack = [{Lid, Entry, []}]\n                                       }}\n    after\n        0 -> none\n    end.\n\npoll_all(Lid, TraceTop) ->\n    case poll(Lid) of\n        {'receive', Info} = Res when\n              Info =:= unblocked;\n              Info =:= had_after ->\n            #trace_state{pollable = Pollable,\n                         blocked = Blocked,\n                         enabled = Enabled,\n                         %% TODO: Remove next line\n                         sleep_set = SleepSet,\n                         nexts = Nexts} = TraceTop,\n            NewPollable = ordsets:del_element(Lid, Pollable),\n            NewBlocked = ordsets:del_element(Lid, Blocked),\n            NewSleepSet = ordsets:del_element(Lid, SleepSet),\n            NewEnabled = ordsets:add_element(Lid, Enabled),\n            {Lid, _Old, Msgs} = dict:fetch(Lid, Nexts),\n            NewNexts = dict:store(Lid, {Lid, Res, Msgs}, Nexts),\n            TraceTop#trace_state{pollable = NewPollable,\n                                 blocked = NewBlocked,\n                                 enabled = NewEnabled,\n                                 sleep_set = NewSleepSet,\n                                 nexts = NewNexts};\n        _Else ->\n            TraceTop\n    end.\n\nupdate_instr_info(Lid, Selected, CommonNewTraceTop) ->\n    IntermediateTraceTop = handle_instruction(Selected, CommonNewTraceTop),\n    UpdatedClockVector =\n        lookup_clock(Lid, IntermediateTraceTop#trace_state.clock_map),\n    {Lid, RewrittenInstr, _Msgs} = IntermediateTraceTop#trace_state.last,\n    Messages = orddict:from_list(replace_messages(Lid, UpdatedClockVector)),\n    IntermediateTraceTop#trace_state{last = {Lid, RewrittenInstr, Messages}}.\n\nfilter_awaked(SleepSet, Nexts, Selected) ->\n    Filter =\n        fun(Lid) ->\n                Instr = dict:fetch(Lid, Nexts),\n                Dep = concuerror_deps:dependent(Instr, Selected),\n                ?debug(\" vs ~p: ~p\\n\",[Instr, Dep]),\n                not Dep\n        end,\n    {A, NA} = lists:partition(Filter, SleepSet),\n    {ordsets:from_list(A), ordsets:from_list(NA)}.\n\nrewrite_while_awaked(Transition, Original, Trace) ->\n    rewrite_while_awaked(Transition, Original, Trace, []).\n\nrewrite_while_awaked(_Transition, _Original, [], Acc) -> lists:reverse(Acc);\nrewrite_while_awaked({P, _, _} = Transition, Original,\n                     [TraceTop|Rest] = Trace, Acc) ->\n    #trace_state{sleep_set = SleepSet,\n                 nexts = Nexts} = TraceTop,\n    case\n        not ordsets:is_element(P, SleepSet) andalso\n        {ok, Original} =:= dict:find(P, Nexts)\n    of\n        true ->\n            NewNexts = dict:store(P, Transition, Nexts),\n            NewTraceTop = TraceTop#trace_state{nexts = NewNexts},\n            rewrite_while_awaked(Transition, Original, Rest, [NewTraceTop|Acc]);\n        false ->\n            lists:reverse(Acc, Trace)\n    end.\n\n%% -----------------------------------------------------------------------------\n%% Dpor logic\n%% -----------------------------------------------------------------------------\n\nrace_check(#dpor_state{preemption_bound = Bound, trace = Trace,\n                       dpor_flavor = Flavor, bound_flag = BoundFlag} = State) ->\n    case Flavor =:= 'none' of\n        true ->\n            %% add_some_next will take care of all the backtracks.\n            State;\n        false ->\n            case BoundFlag of\n                true -> State;\n                false ->\n                    NewTrace = race_check(Trace, Bound, Flavor),\n                    State#dpor_state{trace = NewTrace}\n            end\n    end.\n\nrace_check(Trace, PreBound, Flavor) ->\n    race_check(Trace, [], PreBound, Flavor).\n\nrace_check([_] = Trace, _Rest, _PreBound, _Flavor) -> Trace;\nrace_check([#trace_state{race_checked = true}|_] = Trace,\n           _Rest, _PreBound, Flavor)\n  when Flavor =:= ?CLASSIC; Flavor =:= ?SOURCE ->\n    Trace;\nrace_check(Trace, Rest, PreBound, Flavor) ->\n    [#trace_state{i = I, last = {Lid, {Tag, Info}, _} = Transition} = Top|\n     [#trace_state{clock_map = ClockMap}|_] = PTrace] = Trace,\n    NewPTrace = race_check(PTrace, [Top|Rest], PreBound, Flavor),\n    NewTop = Top#trace_state{race_checked = true},\n    ?debug(\"Race check: ~p ~p\\n\", [I, Transition]),\n    case concuerror_deps:may_have_dependencies(Transition) of\n        true ->\n            BasicClock = orddict:store(Lid, I, lookup_clock(Lid, ClockMap)),\n            InescapableReceive =\n                case Tag =:= 'receive' of\n                    false -> false;\n                    true -> element(1, Info) =:= unblocked\n                end,\n            ClockVector =\n                case InescapableReceive of\n                    true ->\n                        MsgVector = Top#trace_state.receives_vector,\n                        max_cv(BasicClock, MsgVector);\n                    false ->\n                        BasicClock\n                end,\n            add_all_backtracks_trace(Transition, Lid, ClockVector, PreBound,\n                                     Flavor, NewPTrace, [NewTop], Rest);\n        false -> [NewTop|NewPTrace]\n    end.\n\nadd_all_backtracks_trace(_Transition, _Lid, _ClockVector, _PreBound,\n                         _Flavor, [_] = Init, Acc, _Rest) ->\n    lists:reverse(Acc, Init);\nadd_all_backtracks_trace(Transition, Lid, ClockVector, PreBound, Flavor,\n                         [#trace_state{preemptions = Preempt} = StateI|Trace],\n                         Acc, Rest)\n  when Preempt + 1 > PreBound, PreBound =/= ?INFINITY ->\n    add_all_backtracks_trace(Transition, Lid, ClockVector, PreBound, Flavor,\n                             Trace, [StateI|Acc], Rest);\nadd_all_backtracks_trace(Transition, Lid, ClockVector, PreBound, Flavor,\n                         [StateI,PreSI|Rest], Acc, AccRest) ->\n    #trace_state{i = I, last = {ProcSI, _, _} = SI} = StateI,\n    Clock = lookup_clock_value(ProcSI, ClockVector),\n    Action =\n        case I > Clock andalso concuerror_deps:dependent(Transition, SI) of\n            false -> {continue, PreSI, ClockVector};\n            true ->\n                ?debug(\"~4w: ~P Clock ~p\\n\", [I, SI, ?DEBUG_DEPTH, Clock]),\n                #trace_state{enabled = Enabled,\n                             backtrack = Backtrack,\n                             done = Done,\n                             sleep_set = SleepSet} = PreSI,\n                Sleepers = ordsets:union(SleepSet, Done),\n                case Flavor of\n                    ?FULL ->\n                        Result =\n                            find_path([StateI|Acc], AccRest, ProcSI, I,\n                                      Sleepers, Backtrack),\n                        NewClockVector = orddict:store(ProcSI, I, ClockVector),\n                        case Result of\n                            inversion_explored ->\n                                ?debug(\"    Inversion is explored...\\n\"),\n                                {continue, PreSI, NewClockVector};\n                            equivalent_scheduled ->\n                                ?debug(\"    Equivalent is scheduled...\\n\"),\n                                {continue, PreSI, NewClockVector};\n                            {replace, NewBacktrack} ->\n                                ?debug(\"    NewBacktrack: ~p\\n\",[NewBacktrack]),\n                                {continue,\n                                 PreSI#trace_state{backtrack = NewBacktrack},\n                                 NewClockVector}\n                        end;\n                    ?SOURCE ->\n                        NewClockVector = orddict:store(ProcSI, I, ClockVector),\n                        Candidates = ordsets:subtract(Enabled, Sleepers),\n                        {Predecessor, Initial} =\n                            find_preds_and_initials(Lid, ProcSI, Candidates,\n                                                    I, ClockVector, Acc),\n                        BacktrackSet =\n                            ordsets:from_list([B || {B,_,_} <- Backtrack]),\n                        case Predecessor of\n                            [] ->\n                                ?debug(\"    All sleeping...\\n\"),\n                                {continue_source, ProcSI, NewClockVector};\n                            [P] ->\n                                Intersection =\n                                    ordsets:intersection(BacktrackSet, Initial),\n                                NewBacktrack =\n                                    case Intersection =/= [] of\n                                        true ->\n                                            ?debug(\"    Init in backtrack\\n\"),\n                                            Backtrack;\n                                        false ->\n                                            ?debug(\"    Add: ~p\\n\", [P]),\n                                            Backtrack ++ [{P, dummy, []}]\n                                    end,\n                                ?debug(\"    NewBacktrack: ~p\\n\",[NewBacktrack]),\n                                {continue,\n                                 PreSI#trace_state{backtrack = NewBacktrack},\n                                 NewClockVector}\n                        end;\n                    ?CLASSIC ->\n                        Candidates = ordsets:subtract(Enabled, Sleepers),\n                        {Predecessor, _Initial} =\n                            find_preds_and_initials(Lid, ProcSI, Candidates,\n                                                    I, ClockVector, Acc),\n                        decide_classic(Predecessor, Backtrack, Candidates,\n                                       PreSI)\n                end\n        end,\n    case Action of\n        {continue, NewPreSI, UpdClockVector} ->\n            add_all_backtracks_trace(Transition, Lid, UpdClockVector, PreBound,\n                                     Flavor, [NewPreSI|Rest], [StateI|Acc],\n                                     AccRest);\n        {continue_source, UpdProcSI, UpdClockVector} ->\n            add_all_backtracks_trace(Transition, UpdProcSI, UpdClockVector,\n                                     PreBound, Flavor, [PreSI|Rest],\n                                     [StateI|Acc], AccRest);\n\n        {done, NewPreSI} ->\n            lists:reverse([StateI|Acc], [NewPreSI|Rest])\n    end.\n\n%% -----------------\n%% For optimal DPOR:\n%% -----------------\n\nfind_path([#trace_state{nexts = Nexts}|Acc],\n          Rest, ProcSI, I, Sleepers, Backtrack) ->\n    SleepSet = ordsets:del_element(ProcSI, Sleepers),\n    Annotated = [{P, dict:fetch(P, Nexts)} || P <- SleepSet],\n    NotDeps = not_deps(Acc, Rest, ProcSI, I),\n    ?debug(\"      NotDeps:~p\\n\",[NotDeps]),\n    try\n        case find_weak_initial(NotDeps, Annotated) of\n            {true, _, _} -> throw(inversion_explored);\n            false ->\n                Pred = fun({P,_,_}) -> P =/= ProcSI end,\n                {Done, [{ProcSI,_,_} = Current|Future]} =\n                    lists:splitwith(Pred, Backtrack),\n                ?debug(\"      Future:~p\\n\",[Future]),\n                NewFuture = insert_best_match(Future, NotDeps),\n                {replace, Done ++ [Current|NewFuture]}\n        end\n    catch\n        throw:Reason -> Reason\n    end.\n\nfind_weak_initial(    _,    []) -> false;\nfind_weak_initial(Trace, [C|R]) ->\n    case find_weak_initial(Trace, [C], []) of\n        false -> find_weak_initial(Trace, R);\n        True -> True\n    end.\n\nfind_weak_initial(_, [], _) -> false;\nfind_weak_initial([], [{Lid, _}|_], Acc) ->\n    {true, Lid, lists:reverse(Acc)};\nfind_weak_initial([{Lid, _, _} = Tr|Rest], Candidates, Acc) ->\n    case lists:keyfind(Lid, 1, Candidates) of\n        {Lid, _} -> {true, Lid, lists:reverse(Acc, Rest)};\n        false ->\n            Pred = fun({_, Tr2}) -> not concuerror_deps:dependent(Tr, Tr2) end,\n            NewCandidates = lists:filter(Pred, Candidates),\n            find_weak_initial(Rest, NewCandidates, [Tr|Acc])\n    end.\n\ninsert_best_match([], Trace) ->\n    Fold = fun({P, _,_} = Tr, PAcc) -> [{P, Tr, PAcc}] end,\n    lists:foldl(Fold, [], lists:reverse(Trace));\ninsert_best_match(Backtrack, Trace) ->\n    ?debug(\"      Trace:~p\\n\", [Trace]),\n    Ps = [{P,Tr} || {P,Tr,_} <- Backtrack],\n    case find_weak_initial(Trace, Ps) of\n        {true, Lid, NewTrace} ->\n            ?debug(\"      WeakIni:~p\\n\", [Lid]),\n            {Lid, Tr, Further} = lists:keyfind(Lid, 1, Backtrack),\n            ?debug(\"      Further:~p\\n\",[Further]),\n            case Further =:= [] of\n                true -> throw(equivalent_scheduled);\n                false ->\n                    NewFuther = insert_best_match(Further, NewTrace),\n                    lists:keyreplace(Lid, 1, Backtrack, {Lid, Tr, NewFuther})\n            end;\n        false ->\n            Backtrack ++ insert_best_match([], Trace)\n    end.\n\nnot_deps(Acc, Rest, ProcSI, I) ->\n    not_deps(Acc, Rest, ProcSI, I, []).\n\nnot_deps([], no_rest, _, _, Path) ->\n    lists:reverse(Path);\nnot_deps([#trace_state{last = Last}], Rest, ProcSI, I, Path)\n  when Rest =/= no_rest ->\n    not_deps(Rest, no_rest, ProcSI, I, [Last|Path]);\nnot_deps([#trace_state{last = {Lid, _, _} = Last, clock_map = ClockMap}|Acc],\n         Rest, ProcSI, I, Path) ->\n    Lid2Clock = lookup_clock(Lid, ClockMap),\n    NewPath =\n        case lookup_clock_value(ProcSI, Lid2Clock) >= I of\n            true  -> Path;\n            false -> [Last|Path]\n        end,\n    not_deps(Acc, Rest, ProcSI, I, NewPath).\n\n%% --------------------------------------\n%% For source set based and classic DPOR:\n%% --------------------------------------\n\nfind_preds_and_initials(Lid, ProcSI, Candidates, I, ClockVector, RevTrace) ->\n    {Racing, NonRacing} = find_initials(Candidates, ProcSI, I, RevTrace),\n    Initial =\n        case not ordsets:is_element(Lid, Candidates)\n            orelse ordsets:is_element(Lid, Racing) of\n            true -> NonRacing;\n            false -> ordsets:add_element(Lid, NonRacing)\n        end,\n    {predecessor(Initial, I, ClockVector), Initial}.\n\nfind_initials(Candidates, ProcSI, I, RevTrace) ->\n    RealCandidates = ordsets:del_element(ProcSI, Candidates),\n    find_initials(RealCandidates, I, RevTrace, [ProcSI], []).\n\nfind_initials(Candidates, _I,        [_], Racing, NonRacing) ->\n    {Racing,ordsets:union(Candidates, NonRacing)};\nfind_initials(        [], _I,     _Trace, Racing, NonRacing) ->\n    {Racing, NonRacing};\nfind_initials(Candidates,  I, [Top|Rest], Racing, NonRacing) ->\n    #trace_state{last = {P,_,_}, clock_map = CM} = Top,\n    ClockVector = lookup_clock(P, CM),\n    case ordsets:is_element(P, Candidates) of\n        false ->\n            find_initials(Candidates, I, Rest, Racing, NonRacing);\n        true ->\n            Fun2 = fun(K, V, A) -> A andalso (K =:= P orelse V < I) end,\n            {NewRacing, NewNonRacing} =\n                case orddict:fold(Fun2, true, ClockVector) of\n                    false ->\n                        {ordsets:add_element(P, Racing), NonRacing};\n                    true ->\n                        {Racing, ordsets:add_element(P, NonRacing)}\n                end,\n            NewCandidates = ordsets:del_element(P, Candidates),\n            find_initials(NewCandidates, I, Rest, NewRacing, NewNonRacing)\n    end.\n\npredecessor(Initial, I, ClockVector) ->\n    DropWhile = fun(Lid) -> lookup_clock_value(Lid, ClockVector) < I end,\n    case lists:dropwhile(DropWhile, Initial) of\n        [] -> [];\n        [H|_] -> [H]\n    end.\n\ndecide_classic(Predecessor, Backtrack, Candidates, PreSI) ->\n    BacktrackSet = ordsets:from_list([B || {B,_,_} <- Backtrack]),\n    case ordsets:intersection(BacktrackSet, Predecessor) =/= [] of\n        true ->\n            ?debug(\"One pred already in backtrack.\\n\"),\n            {done, PreSI};\n        false ->\n            Added =\n                case Predecessor of\n                    [OneP] ->\n                        ?debug(\" Add as 'choose-one': ~p\\n\", [OneP]),\n                        [{OneP, dummy, []}];\n                    [] ->\n                        ?debug(\" Add as 'choose every': ~p\\n\", [Candidates]),\n                        New = ordsets:subtract(Candidates, BacktrackSet),\n                        [{P, dummy, []} || P <- New]\n                end,\n            ?debug(\"    Added: ~p\\n\",[Added]),\n            {done, PreSI#trace_state{backtrack = Backtrack ++ Added}}\n    end.\n\n%% --------------------------------------\n%% Manipulating the clock vectors / maps:\n%% --------------------------------------\n\nempty_clock_map() -> dict:new().\n\nlookup_clock(P, ClockMap) ->\n    case dict:find(P, ClockMap) of\n        {ok, Clock} -> Clock;\n        error -> orddict:new()\n    end.\n\nlookup_clock_value(P, CV) ->\n    case orddict:find(P, CV) of\n        {ok, Value} -> Value;\n        error -> 0\n    end.\n\nmax_cv(D1, D2) ->\n    Merger = fun(_Key, V1, V2) -> max(V1, V2) end,\n    orddict:merge(Merger, D1, D2).\n\n%% -----------------------------------------------------------------------------\n\nadd_some_next_to_backtrack(State) ->\n    #dpor_state{trace = [TraceTop|Rest], dpor_flavor = Flavor,\n                preemption_bound = PreBound} = State,\n    #trace_state{enabled = Enabled, sleep_set = SleepSet,\n                 backtrack = OldBacktrack, last = {Lid, _, _},\n                 preemptions = Preemptions, nexts = Nexts} = TraceTop,\n    ?debug(\"Pick next: Enabled: ~p Sleeping: ~p\\n\", [Enabled, SleepSet]),\n    Backtrack =\n        case OldBacktrack =:= [] of\n            true ->\n                Set =\n                    case Flavor =:= 'none' of\n                        true ->\n                            case ordsets:is_element(Lid, Enabled) of\n                                true when Preemptions =:= PreBound -> [Lid];\n                                _Else -> Enabled\n                            end;\n                        false ->\n                            case ordsets:subtract(Enabled, SleepSet) of\n                                [] -> [];\n                                [H|_] = Candidates ->\n                                    case ordsets:is_element(Lid, Candidates) of\n                                        true -> [Lid];\n                                        false -> [H]\n                                    end\n                            end\n                    end,\n                Annotated = [{P, dict:fetch(P, Nexts)} || P <- Set],\n                new_backtrack(Annotated);\n            false ->\n                ?debug(\"Predefined: ~p\\n\", [OldBacktrack]),\n                [A || {K, _, _} = A <- OldBacktrack,\n                      not ordsets:is_element(K, SleepSet)]\n        end,\n    BoundFlag =\n        Flavor =:= 'full' andalso\n        PreBound =/= ?INFINITY andalso\n        Preemptions > PreBound,\n    ?debug(\"Picked: ~p\\n\",[Backtrack]),\n    NewTraceTop = TraceTop#trace_state{backtrack = Backtrack},\n    State#dpor_state{trace = [NewTraceTop|Rest], bound_flag = BoundFlag}.\n\n%% -----------------------------------------------------------------------------\n\nreport_error(Transition, State) ->\n    #dpor_state{trace = [TraceTop|_] = Trace, tickets = Tickets,\n                total_trans = TotalTrans} = State,\n    #trace_state{i = Steps} = TraceTop,\n    NewTotalTrans = TotalTrans + Steps,\n    ?debug(\"ERROR!\\n~P\\n\",[Transition, ?DEBUG_DEPTH]),\n    Error = convert_error_info(Transition),\n    LidTrace = convert_trace_to_error_trace(Trace, [Transition]),\n    Ticket = create_ticket(Error, LidTrace),\n    %% Report the error to the progress logger.\n    concuerror_log:progress({'error', Ticket}),\n    State#dpor_state{must_replay = true, tickets = [Ticket|Tickets],\n                     total_trans = NewTotalTrans}.\n\nreport_possible_deadlock(#dpor_state{trace = []} = State) -> State;\nreport_possible_deadlock(State) ->\n    #dpor_state{trace = [TraceTop|_] = Trace, tickets = Tickets,\n                sleep_blocked_count = SBlocked, bound_flag = BoundFlag,\n                total_trans = TotalTrans, sleep_trans = SleepTrans} = State,\n    #trace_state{i = Steps} = TraceTop,\n    NewTotalTrans = TotalTrans + Steps,\n    {NewTickets, NewSBlocked, NewSleepTrans} =\n        case TraceTop#trace_state.enabled of\n            [] ->\n                case TraceTop#trace_state.blocked of\n                    [] ->\n                        ?debug(\"NORMAL!\\n\"),\n                        {Tickets, SBlocked, SleepTrans};\n                    Blocked ->\n                        ?debug(\"DEADLOCK!\\n\"),\n                        Error = {deadlock, Blocked},\n                        LidTrace = convert_trace_to_error_trace(Trace, []),\n                        Ticket = create_ticket(Error, LidTrace),\n                        %% Report error\n                        concuerror_log:progress({'error', Ticket}),\n                        {[Ticket|Tickets], SBlocked, SleepTrans}\n                end;\n            _Else ->\n                case\n                    TraceTop#trace_state.sleep_set =/= [] andalso\n                    TraceTop#trace_state.done =:= [] andalso\n                    not BoundFlag\n                of\n                    false ->\n                        {Tickets, SBlocked, SleepTrans};\n                    true ->\n                        ?debug(\"SLEEP SET BLOCK\\n\"),\n                        %% debug_trace(lists:reverse(Trace)),\n                        %% exit(sleep_set_block),\n                        {Tickets, SBlocked+1, SleepTrans+Steps}\n                end\n        end,\n    State#dpor_state{must_replay = true, tickets = NewTickets,\n                     sleep_blocked_count = NewSBlocked,\n                     total_trans = NewTotalTrans,\n                     sleep_trans = NewSleepTrans}.\n\n%% debug_trace([]) -> ok;\n%% debug_trace([Top|Rest]) ->\n%%     #trace_state{\n%%        i = I,\n%%        last = Last,\n%%        backtrack = Backtrack,\n%%        sleep_set = SleepSet,\n%%        done = Done,\n%%        nexts = Nexts} = Top,\n%%     BT = [K || {K, _, _} <- Backtrack],\n%%     Keys = ordsets:union(Done, SleepSet),\n%%     Pred = fun(K,_) -> ordsets:is_element(K, Keys) end,\n%%     FilteredNexts = dict:filter(Pred, Nexts),\n%%     io:format(\"~p: ~p\\nBacktrack:~p\\nSleep Set:~p\\n\"\n%%               \"FilteredNexts:~p\\n~p\\n---\\n\",\n%%               [I, Last, BT, ordsets:union(Done,SleepSet),\n%%                dict:to_list(FilteredNexts)]),\n%%     debug_trace(Rest).\n\nconvert_trace_to_error_trace([], Acc) -> Acc;\nconvert_trace_to_error_trace([#trace_state{\n                                 last = {Lid, _, _} = Entry,\n                                 last_blocked = Blocked}|Rest], Acc) ->\n    NewAcc =\n        [Entry|\n         case Blocked of\n             false -> Acc;\n             true -> [{Lid, block, []}|Acc]\n         end],\n    convert_trace_to_error_trace(Rest, NewAcc).\n\ncreate_ticket(Error, LidTrace) ->\n    InitTr = init_tr(),\n    [{P1, init, []} = InitTr|Trace] = LidTrace,\n    InitSet = sets:add_element(P1, sets:new()),\n    {ErrorState, _Procs} =\n        lists:mapfoldl(fun convert_error_trace/2, InitSet, Trace),\n    concuerror_ticket:new(Error, ErrorState).\n\nconvert_error_trace({Lid, {error, [ErrorOrThrow,Kind|_]}, _Msgs}, Procs)\n  when ErrorOrThrow =:= error; ErrorOrThrow =:= throw ->\n    Msg =\n        concuerror_error:type(concuerror_error:new({Kind, foo})),\n    {{exit, Lid, Msg}, Procs};\nconvert_error_trace({Lid, block, []}, Procs) ->\n    {{block, Lid}, Procs};\nconvert_error_trace({Lid, {Instr, Extra}, _Msgs}, Procs) ->\n    NewProcs =\n        case Instr of\n            Spawn when Spawn =:= spawn; Spawn =:= spawn_link;\n                       Spawn =:= spawn_monitor; Spawn =:= spawn_opt ->\n                NewLid =\n                    case Extra of\n                        {Lid0, _MonLid} -> Lid0;\n                        Lid0 -> Lid0\n                    end,\n                sets:add_element(NewLid, Procs);\n            exit   -> sets:del_element(Lid, Procs);\n            _ -> Procs\n        end,\n    NewInstr =\n        case Instr of\n            send ->\n                {Orig, Dest, Msg} = Extra,\n                NewDest =\n                    case is_atom(Orig) of\n                        true -> {name, Orig};\n                        false -> check_lid_liveness(Dest, NewProcs)\n                    end,\n                {send, Lid, NewDest, Msg};\n            'receive' ->\n                {_Tag, Origin, Msg} = Extra,\n                {'receive', Lid, Origin, Msg};\n            'after' ->\n                {'after', Lid};\n            is_process_alive ->\n                {is_process_alive, Lid, check_lid_liveness(Extra, NewProcs)};\n            TwoArg when TwoArg =:= register;\n                        TwoArg =:= whereis ->\n                {Name, TLid} = Extra,\n                {TwoArg, Lid, Name, check_lid_liveness(TLid, NewProcs)};\n            process_flag ->\n                {trap_exit, Value, _Links} = Extra,\n                {process_flag, Lid, trap_exit, Value};\n            exit ->\n                {exit, Lid, normal};\n            exit_2 ->\n                {Lid2, Reason} = Extra,\n                {exit_2, Lid, Lid2, Reason};\n            send_after ->\n                {Lid2, Msg} = Extra,\n                {send_after, Lid, Lid2, Msg};\n            start_timer ->\n                {Lid2, Msg} = Extra,\n                {start_timer, Lid, Lid2, Msg};\n            PortOp when PortOp =:= port_command;\n                        PortOp =:= port_control ->\n                {PortOp, Lid, Extra};\n            Monitor when Monitor =:= monitor;\n                         Monitor =:= spawn_monitor ->\n                {TLid, _RefLid} = Extra,\n                {Monitor, Lid, check_lid_liveness(TLid, NewProcs)};\n            ets ->\n                case Extra of\n                    {insert, [_EtsLid, Tid, _K, _KP, Objects, _Status]} ->\n                        {ets_insert, Lid, {Tid, Objects}};\n                    {insert_new, [_EtsLid, Tid, _K, _KP, Objects, _Status]} ->\n                        {ets_insert_new, Lid, {Tid, Objects}};\n                    {delete, [_EtsLid, Tid]} ->\n                        {ets_delete, Lid, Tid};\n                    {C, [_EtsLid | Options]} ->\n                        ListC = atom_to_list(C),\n                        AtomC = list_to_atom(\"ets_\" ++ ListC),\n                        {AtomC, Lid, list_to_tuple(Options)}\n                end;\n            _ ->\n                {Instr, Lid, Extra}\n        end,\n    {NewInstr, NewProcs}.\n\n\ncheck_lid_liveness(not_found, _Live) ->\n    not_found;\ncheck_lid_liveness(Lid, Live) ->\n    case sets:is_element(Lid, Live) of\n        true -> Lid;\n        false -> {dead, Lid}\n    end.\n\nconvert_error_info({_Lid, {error, [Kind, Type, Stacktrace]}, _Msgs})->\n    NewType =\n        case Kind of\n            error -> Type;\n            throw -> {nocatch, Type};\n            exit -> Type\n        end,\n    {Tag, Details} = concuerror_error:new({NewType, foo}),\n    Info =\n        case Tag of\n            exception -> {NewType, Stacktrace};\n            assertion_violation -> Details\n        end,\n    {Tag, Info}.\n\n%% -----------------------------------------------------------------------------\n\ndrop_last_frame(#dpor_state{trace = []} = State) -> State;\ndrop_last_frame(#dpor_state{trace = [_|Trace]} = State) ->\n    State#dpor_state{trace = Trace}.\n\nfinished(#dpor_state{trace = Trace}) ->\n    Trace =:= [].\n\ndpor_return(State) ->\n    %% First clean up the last interleaving\n    GroupLeader = State#dpor_state.group_leader,\n    Output = concuerror_io_server:group_leader_sync(GroupLeader),\n    case State#dpor_state.show_output of\n        true  -> io:put_chars(Output);\n        false -> ok\n    end,\n    ProcBefore = State#dpor_state.proc_before,\n    proc_cleanup(processes() -- ProcBefore),\n    %% Return the analysis result\n    RunCnt = State#dpor_state.run_count,\n    SBlocked = State#dpor_state.sleep_blocked_count,\n    Transitions = State#dpor_state.total_trans,\n    STransitions = State#dpor_state.sleep_trans,\n    Tickets = State#dpor_state.tickets,\n    {Tickets, RunCnt, SBlocked, Transitions, STransitions}.\n\n%% =============================================================================\n%% ENGINE (manipulation of the Erlang processes under the scheduler)\n%% =============================================================================\n\nstart_target_op(Target) ->\n    concuerror_lid:start(),\n    %% Initialize a new group leader\n    GroupLeader = concuerror_io_server:new_group_leader(self()),\n    {Mod, Fun, Args} = Target,\n    NewFun = fun() -> ?REP_MOD:start_target(Mod, Fun, Args) end,\n    SpawnFun = fun() -> concuerror_rep:spawn_fun_wrapper(NewFun) end,\n    FirstPid = spawn(SpawnFun),\n    %% Set our io_server as the group leader\n    group_leader(GroupLeader, FirstPid),\n    {concuerror_lid:new(FirstPid, noparent), GroupLeader}.\n\n%% -----------------------------------------------------------------------------\n\nreplay_trace(#dpor_state{proc_before = ProcBefore,\n                         run_count = RunCnt,\n                         sleep_blocked_count = SBlocked,\n                         group_leader = GroupLeader,\n                         target = Target,\n\t\t\t trace = Trace,\n\t\t\t show_output = ShowOutput} = State) ->\n    NewRunCnt = RunCnt + 1,\n    ?debug(\"\\nReplay (~p) is required...\\n\", [NewRunCnt]),\n    concuerror_lid:stop(),\n    %% Get buffered output from group leader\n    %% TODO: For now just ignore it. Maybe we can print it\n    %% only when we have an error (after the backtrace?)\n    Output = concuerror_io_server:group_leader_sync(GroupLeader),\n    case ShowOutput of\n        true  -> io:put_chars(Output);\n        false -> ok\n    end,\n    proc_cleanup(processes() -- ProcBefore),\n    concuerror_util:flush_mailbox(),\n    {FirstLid, NewGroupLeader} = start_target_op(Target),\n    _ = wait_next(FirstLid, init),\n    NewTrace = replay_trace_aux(Trace),\n    ?debug(\"Done replaying...\\n\\n\"),\n    %% Report the start of a new interleaving\n    concuerror_log:progress({'new', NewRunCnt, SBlocked}),\n    State#dpor_state{run_count = NewRunCnt, must_replay = false,\n                     bound_flag = false,\n                     group_leader = NewGroupLeader, trace = NewTrace}.\n\nreplay_trace_aux(Trace) ->\n    [Init|Rest] = lists:reverse(Trace),\n    replay_trace_aux(Rest, [Init]).\n\nreplay_trace_aux([], Acc) -> Acc;\nreplay_trace_aux([TraceState|Rest], Acc) ->\n    #trace_state{i = _I, last = {Lid, Cmd, _} = Last} = TraceState,\n    %% ?debug(\" ~-4w: ~P.\",[_I, Last, ?DEBUG_DEPTH]),\n    Next = wait_next(Lid, Cmd),\n    %% ?debug(\".\"),\n    UpdAcc = update_trace(Last, Next, Acc, irrelevant, {true, TraceState}),\n    %% [#trace_state{last = _NewLast}|_] = UpdAcc,\n    %% ?debug(\"O:~p\\nN:~p\\n\",[Last, _NewLast]),\n    %% ?debug(\".\\n\"),\n    replay_trace_aux(Rest, UpdAcc).\n\n%% -----------------------------------------------------------------------------\n\nwait_next(Lid, {exit, {normal, _Info}} = Arg2) ->\n    Pid = concuerror_lid:get_pid(Lid),\n    Ref = monitor(process, Pid),\n    continue(Lid),\n    receive\n        {'DOWN', Ref, process, Pid, normal} -> {Lid, exited, []}\n    after\n        ?TIME_LIMIT -> error(time_limit, [Lid, Arg2])\n    end;\nwait_next(Lid, Plan) ->\n    DebugArgs = [Lid, Plan],\n    continue(Lid),\n    Replace =\n        case Plan of\n            {Spawn, _Info}\n              when Spawn =:= spawn; Spawn =:= spawn_link;\n                   Spawn =:= spawn_monitor; Spawn =:= spawn_opt ->\n                {true,\n                 %% This interruption happens to make sure that a child has an\n                 %% LID before the parent wants to do any operation with its PID.\n                 receive\n                     #sched{msg = Spawn,\n                            lid = Lid,\n                            misc = Info,\n                            type = prev} = Msg ->\n                         case Info of\n                             {Pid, Ref} ->\n                                 monitor(process, Pid),\n                                 ChildLid = concuerror_lid:new(Pid, Lid),\n                                 continue(ChildLid),\n                                 MonRef = concuerror_lid:ref_new(ChildLid, Ref),\n                                 Msg#sched{misc = {ChildLid, MonRef}};\n                             Pid ->\n                                 monitor(process, Pid),\n                                 ChildLid = concuerror_lid:new(Pid, Lid),\n                                 continue(ChildLid),\n                                 Msg#sched{misc = ChildLid}\n                         end\n                 after\n                     ?TIME_LIMIT -> error(time_limit, DebugArgs)\n                 end};\n            {ets, {new, _Info}} ->\n                {true,\n                 receive\n                     #sched{msg = ets, lid = Lid, misc = {new, [Tid|Rest]},\n                            type = prev} = Msg ->\n                         NewMisc = {new, [concuerror_lid:ets_new(Tid)|Rest]},\n                         Msg#sched{misc = NewMisc}\n                 after\n                     ?TIME_LIMIT -> error(time_limit, DebugArgs)\n                 end};\n            {monitor, _Info} ->\n                {true,\n                 receive\n                     #sched{msg = monitor, lid = Lid, misc = {TLid, Ref},\n                            type = prev} = Msg ->\n                         NewMisc = {TLid, concuerror_lid:ref_new(TLid, Ref)},\n                         Msg#sched{misc = NewMisc}\n                 after\n                     ?TIME_LIMIT -> error(time_limit, DebugArgs)\n                 end};\n            _Other ->\n                false\n        end,\n    case Replace of\n        {true, NewMsg} ->\n            continue(Lid),\n            self() ! NewMsg,\n            get_next(Lid);\n        false ->\n            get_next(Lid)\n    end.\n\nget_next(Lid) ->\n    receive\n        #sched{msg = Type, lid = Lid, misc = Misc, type = next} ->\n            {Lid, {Type, Misc}, []}\n    after\n        ?TIME_LIMIT -> error(time_limit, [Lid])\n    end.\n\n%% =============================================================================\n%% INSTRUCTIONS (logic and engine for Erlang instructions)\n%% =============================================================================\n\nhandle_instruction_op({Lid, {Spawn, _Info}, Msgs} = DebugArg)\n  when Spawn =:= spawn; Spawn =:= spawn_link; Spawn =:= spawn_monitor;\n       Spawn =:= spawn_opt ->\n    ParentLid = Lid,\n    Info =\n        receive\n            %% This is the replaced message\n            #sched{msg = Spawn, lid = ParentLid,\n                   misc = Info0, type = prev} ->\n                Info0\n        after\n            ?TIME_LIMIT -> error(time_limit, [DebugArg])\n        end,\n    ChildLid =\n        case Info of\n            {Lid0, _MonLid} -> Lid0;\n            Lid0 -> Lid0\n        end,\n    ChildNextInstr = get_next(ChildLid),\n    {{Lid, {Spawn, Info}, Msgs}, ChildNextInstr};\nhandle_instruction_op({Lid, {ets, {Updatable, _Info}}, Msgs} = DebugArg)\n  when Updatable =:= new; Updatable =:= insert_new; Updatable =:= insert ->\n    receive\n        %% This is the replaced message\n        #sched{msg = ets, lid = Lid, misc = {Updatable, Info}, type = prev} ->\n            {{Lid, {ets, {Updatable, Info}}, Msgs}, {}}\n    after\n        ?TIME_LIMIT -> error(time_limit, [DebugArg])\n    end;\nhandle_instruction_op({Lid, {'receive', Tag}, Msgs} = DebugArg) ->\n    NewTag =\n        case Tag of\n            {T, _, _} -> T;\n            T -> T\n        end,\n    receive\n        #sched{msg = 'receive', lid = Lid,\n               misc = {From, CV, Msg}, type = prev} ->\n            {{Lid, {'receive', {NewTag, From, Msg}}, Msgs}, CV}\n    after\n        ?TIME_LIMIT -> error(time_limit, [DebugArg])\n    end;\nhandle_instruction_op({Lid, {'after', {Fun, _, _}}, Msgs} = DebugArg) ->\n    receive\n        #sched{msg = 'after', lid = Lid,\n               misc = {Links, Monitors}, type = prev} ->\n            {{Lid, {'after', {Fun, Links, Monitors}}, Msgs}, {}}\n    after\n        ?TIME_LIMIT -> error(time_limit, [DebugArg])\n    end;\nhandle_instruction_op({Lid, {Updatable, _Info}, Msgs} = DebugArg)\n  when Updatable =:= exit; Updatable =:= send; Updatable =:= whereis;\n       Updatable =:= monitor; Updatable =:= process_flag ->\n    receive\n        #sched{msg = Updatable, lid = Lid, misc = Info, type = prev} ->\n            {{Lid, {Updatable, Info}, Msgs}, {}}\n    after\n        ?TIME_LIMIT -> error(time_limit, [DebugArg])\n    end;\nhandle_instruction_op(Instr) ->\n    {Instr, {}}.\n\nhandle_instruction_al({Lid, {exit, _Info}, _Msgs} = Trans, TraceTop, {}) ->\n    #trace_state{enabled = Enabled, nexts = Nexts} = TraceTop,\n    NewEnabled = ordsets:del_element(Lid, Enabled),\n    NewNexts = dict:erase(Lid, Nexts),\n    TraceTop#trace_state{enabled = NewEnabled, nexts = NewNexts, last = Trans};\nhandle_instruction_al({Lid, {Spawn, Info}, _Msgs} = Trans,\n                      TraceTop, ChildNextInstr)\n  when Spawn =:= spawn; Spawn =:= spawn_link; Spawn =:= spawn_monitor;\n       Spawn =:= spawn_opt ->\n    ChildLid =\n        case Info of\n            {Lid0, _MonLid} -> Lid0;\n            Lid0 -> Lid0\n        end,\n    #trace_state{enabled = Enabled, blocked = Blocked,\n                 nexts = Nexts, pollable = Pollable,\n                 clock_map = ClockMap} = TraceTop,\n    NewNexts = dict:store(ChildLid, ChildNextInstr, Nexts),\n    ClockVector = lookup_clock(Lid, ClockMap),\n    NewClockMap = dict:store(ChildLid, ClockVector, ClockMap),\n    MaybeEnabled = ordsets:add_element(ChildLid, Enabled),\n    {NewPollable, NewEnabled, NewBlocked} =\n        update_lid_enabled(ChildLid, ChildNextInstr, Pollable,\n                           MaybeEnabled, Blocked),\n    TraceTop#trace_state{last = Trans,\n                         clock_map = NewClockMap,\n                         enabled = NewEnabled,\n                         blocked = NewBlocked,\n                         pollable = NewPollable,\n                         nexts = NewNexts};\nhandle_instruction_al({Lid, {'receive', _Info}, _Msgs} = Trans,\n                      TraceTop, CV) ->\n    #trace_state{clock_map = ClockMap} = TraceTop,\n    Vector = lookup_clock(Lid, ClockMap),\n    NewVector = max_cv(Vector, CV),\n    NewClockMap = dict:store(Lid, NewVector, ClockMap),\n    TraceTop#trace_state{last = Trans, clock_map = NewClockMap,\n                         receives_vector = CV};\nhandle_instruction_al({_Lid, {ets, {Updatable, _Info}}, _Msgs} = Trans,\n                      TraceTop, {})\n  when Updatable =:= new; Updatable =:= insert_new; Updatable =:= insert ->\n    TraceTop#trace_state{last = Trans};\nhandle_instruction_al({_Lid, {Updatable, _Info}, _Msgs} = Trans, TraceTop, {})\n  when Updatable =:= send; Updatable =:= whereis; Updatable =:= monitor;\n       Updatable =:= process_flag; Updatable =:= 'after' ->\n    TraceTop#trace_state{last = Trans};\nhandle_instruction_al({_Lid, {register, {Name, PLid}}, _Msgs},\n                      #trace_state{nexts = Nexts} = TraceTop, {}) ->\n    TraceTop#trace_state{nexts = update_named_sends(Name, PLid, Nexts)};\nhandle_instruction_al({_Lid, {halt, _Status}, _Msgs}, TraceTop, {}) ->\n    TraceTop#trace_state{enabled = [], blocked = []};\nhandle_instruction_al(_Transition, TraceTop, {}) ->\n    TraceTop.\n\nupdate_named_sends(Name, PLid, Nexts) ->\n    Map =\n        fun(Lid, Instr) ->\n                case Instr of\n                    {Lid, {send, {Name, _OldPLid, Msg}}, Msgs} ->\n                        {Lid, {send, {Name, PLid, Msg}}, Msgs};\n                    _Other -> Instr\n                end\n        end,\n    dict:map(Map, Nexts).\n\n%%%----------------------------------------------------------------------\n%%% Helper functions\n%%%----------------------------------------------------------------------\n\n%% Kill any remaining processes.\n%% If the run was terminated by an exception, processes linked to\n%% the one where the exception occurred could have been killed by the\n%% exit signal of the latter without having been deleted from the pid/lid\n%% tables. Thus, 'EXIT' messages with any reason are accepted.\nproc_cleanup(ProcList) ->\n    Link_and_kill = fun(P) -> link(P), exit(P, kill) end,\n    lists:foreach(Link_and_kill, ProcList),\n    wait_for_exit(ProcList).\n\nwait_for_exit([]) -> ok;\nwait_for_exit([P|Rest]) ->\n    receive {'EXIT', P, _Reason} -> wait_for_exit(Rest) end.\n\n%%%----------------------------------------------------------------------\n%%% Instrumentation interface\n%%%----------------------------------------------------------------------\n\n%% Prompt process Pid to continue running.\ncontinue(LidOrPid) ->\n    send_message(LidOrPid, continue).\n\npoll(Lid) ->\n    send_message(Lid, poll),\n    {Lid, Res, []} = get_next(Lid),\n    Res.\n\nsend_message(Pid, Message) when is_pid(Pid) ->\n    Pid ! #sched{msg = Message},\n    ok;\nsend_message(Lid, Message) ->\n    Pid = concuerror_lid:get_pid(Lid),\n    send_message(Pid, Message).\n\n%% Notify the scheduler of an event.\n%% If the calling user process has an associated LID, then send\n%% a notification and yield. Otherwise, for an unknown process\n%% running instrumented code completely ignore this call.\n-spec notify(notification(), any()) -> 'ok' | 'poll' | 'ignore'.\n\nnotify(Msg, Misc) ->\n    notify(Msg, Misc, next).\n\n-spec notify(notification(), any(), sched_msg_type()) ->\n                    'ok' | 'poll' | 'ignore'.\n\nnotify(Msg, Misc, Type) ->\n    case lid_from_pid(self()) of\n        not_found -> ok;\n        Lid ->\n            Rec = #sched{msg = Msg, lid = Lid, misc = Misc, type = Type},\n            ?RP_SCHED_SEND ! Rec,\n            case Type of\n                next  -> wait();\n                _Else -> ignore\n            end\n    end.\n\n-spec lid_from_pid(pid()) -> concuerror_lid:lid() | 'not_found'.\n\nlid_from_pid(Pid) ->\n    concuerror_lid:from_pid(Pid).\n\n-define(VECTOR_MSG(LID, VC),\n        #sched{msg = vector, lid = LID, misc = VC, type = async}).\n\n%% Wait until the scheduler prompts to continue.\n-spec wait() -> 'ok' | 'poll'.\n\nwait() ->\n    receive\n        #sched{msg = continue} -> ok;\n        #sched{msg = poll} -> poll;\n        ?VECTOR_MSG(Lid, VC) ->\n            Msgs = instrument_my_messages(Lid, VC),\n            ignore = notify(vector, Msgs, async),\n            wait()\n    end.\n\nreplace_messages(Lid, VC) ->\n    Fun =\n        fun(Pid, MsgAcc) ->\n            Pid ! ?VECTOR_MSG(Lid, VC),\n            receive\n                ?VECTOR_MSG(PidsLid, {Msgs, _, _} = MsgInfo) ->\n                    case Msgs =:= [] of\n                        true -> MsgAcc;\n                        false -> [{PidsLid, MsgInfo}|MsgAcc]\n                    end\n            after\n                ?TIME_LIMIT -> error(time_limit, [Pid, MsgAcc])\n            end\n        end,\n    concuerror_lid:fold_pids(Fun, []).\n\n-define(IS_INSTR_MSG(Msg),\n        (is_tuple(Msg) andalso\n         size(Msg) =:= 4 andalso\n         element(1, Msg) =:= ?INSTR_MSG)).\n\ninstrument_my_messages(Lid, VC) ->\n    Self = self(),\n    Fun =\n        fun(Acc) ->\n                receive\n                    Msg when not ?IS_INSTR_MSG(Msg) ->\n                        Instr = {?INSTR_MSG, Lid, VC, Msg},\n                        Self ! Instr,\n                        {cont, [Msg|Acc]}\n                after\n                    0 ->\n                        {trap_exit, Trapping} = erlang:process_info(self(), trap_exit),\n                        Links =\n                            case Acc =:= [] orelse not Trapping of\n                                true -> [];\n                                false -> concuerror_rep:find_my_links()\n                            end,\n                        Monitors =\n                            case Acc =:= [] of\n                                true -> [];\n                                false -> concuerror_rep:find_my_monitors()\n                            end,\n                        {done, {Acc, Links, Monitors}}\n                end\n        end,\n    dynamic_loop_acc(Fun, []).\n\ndynamic_loop_acc(Fun, Arg) ->\n    case Fun(Arg) of\n        {done, Ret} -> Ret;\n        {cont, NewArg} -> dynamic_loop_acc(Fun, NewArg)\n    end.\n"
  },
  {
    "path": "resources/old_source/concuerror_state.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Author      : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%% Description : State interface\n%%%----------------------------------------------------------------------\n\n-module(concuerror_state).\n\n-export([extend/2, empty/0, is_empty/1, pack/1, trim_head/1, trim_tail/1]).\n\n-export_type([state/0]).\n\n-include(\"gen.hrl\").\n\n%%-define(ENABLE_COMPRESSION, true).\n-ifdef(ENABLE_COMPRESSION).\n-type state() :: binary().\n-define(OPT_T2B, [compressed]).\n-define(BIN_TO_TERM(X), binary_to_term(X)).\n-define(TERM_TO_BIN(X), term_to_binary(X, ?OPT_T2B)).\n-else.\n-type state() :: {{concuerror_lid:lid(),pos_integer()} | 'undefined',\n                  queue(),\n                  {concuerror_lid:lid(),pos_integer()} | 'undefined'}.\n-define(BIN_TO_TERM(X), X).\n-define(TERM_TO_BIN(X), X).\n-endif.\n\n%% Given a state and a process LID, return a new extended state\n%% containing the given LID as its last element.\n-spec extend(state(), concuerror_lid:lid()) -> state().\n\nextend(State, Lid) ->\n    {Front, Queue, Rear} = ?BIN_TO_TERM(State),\n    case Rear of\n        {RLid, N} when RLid==Lid ->\n            NewState = {Front, Queue, {RLid, N+1}},\n            ?TERM_TO_BIN(NewState);\n        {_RLid, _N} ->\n            NewQueue = queue:in(Rear, Queue),\n            NewState = {Front, NewQueue, {Lid, 1}},\n            ?TERM_TO_BIN(NewState);\n        undefined ->\n            NewState = {Front, Queue, {Lid, 1}},\n            ?TERM_TO_BIN(NewState)\n    end.\n\n%% Return initial (empty) state.\n-spec empty() -> state().\n\nempty() ->\n    NewState = {undefined, queue:new(), undefined},\n    ?TERM_TO_BIN(NewState).\n\n%% Check if State is an empty state.\n-spec is_empty(state()) -> boolean().\n\nis_empty(State) ->\n    case ?BIN_TO_TERM(State) of\n        {undefined, Queue, undefined} ->\n            queue:is_empty(Queue);\n        _ -> false\n    end.\n\n%% Pack out state.\n-spec pack(state()) -> state().\n\npack(State) ->\n    {Front, Queue, Rear} = ?BIN_TO_TERM(State),\n    Queue1 =\n        case Front of\n            undefined -> Queue;\n            _ -> queue:in_r(Front, Queue)\n        end,\n    Queue2 =\n        case Rear of\n            undefined -> Queue1;\n            _ -> queue:in(Rear, Queue1)\n        end,\n    NewState = {undefined, Queue2, undefined},\n    ?TERM_TO_BIN(NewState).\n\n%% Return a tuple containing the first Lid in the given state\n%% and a new state with that Lid removed.\n%% Assume the State is packed and not empty.\n-spec trim_head(state()) -> {concuerror_lid:lid(), state()}.\n\ntrim_head(State) ->\n    {Front, Queue, Rear} = ?BIN_TO_TERM(State),\n    case Front of\n        {Lid, N} when N>1  ->\n            NewState = {{Lid, N-1}, Queue, Rear},\n            {Lid, ?TERM_TO_BIN(NewState)};\n        {Lid, N} when N==1 ->\n            NewState = {undefined, Queue, Rear},\n            {Lid, ?TERM_TO_BIN(NewState)};\n        undefined ->\n            {{value, NewFront}, NewQueue} = queue:out(Queue),\n            NewState = {NewFront, NewQueue, Rear},\n            trim_head(?TERM_TO_BIN(NewState))\n    end.\n\n%% Return a tuple containing the last Lid in the given state\n%% and a new state with that Lid removed.\n%% Assume the State is packed and not empty.\n-spec trim_tail(state()) -> {concuerror_lid:lid(), state()}.\n\ntrim_tail(State) ->\n    {Front, Queue, Rear} = ?BIN_TO_TERM(State),\n    case Rear of\n        {Lid, N} when N>1  ->\n            NewState = {Front, Queue, {Lid, N-1}},\n            {Lid, ?TERM_TO_BIN(NewState)};\n        {Lid, N} when N==1 ->\n            NewState = {Front, Queue, undefined},\n            {Lid, ?TERM_TO_BIN(NewState)};\n        undefined ->\n            {{value, NewRear}, NewQueue} = queue:out_r(Queue),\n            NewState = {Front, NewQueue, NewRear},\n            trim_tail(?TERM_TO_BIN(NewState))\n    end.\n"
  },
  {
    "path": "resources/old_source/concuerror_ticket.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Error ticket interface\n%%%----------------------------------------------------------------------\n\n-module(concuerror_ticket).\n\n-export([new/2, get_error/1, get_details/1, details_to_strings/1, sort/1]).\n\n-export_type([ticket/0]).\n\n-include(\"gen.hrl\").\n\n%% An error ticket containing all the informations about an error\n%% and the interleaving that caused it.\n-type ticket() :: {concuerror_error:error(),\n                   [concuerror_proc_action:proc_action()]}.\n\n%% @doc: Create a new error ticket.\n-spec new(concuerror_error:error(), [concuerror_proc_action:proc_action()])\n            -> ticket().\n\nnew(Error, ErrorDetails) ->\n    NewError =\n        case Error of\n            {exception, {Type, Stacktrace}} ->\n                {exception, {Type, clean_stacktrace(Stacktrace)}};\n            Error -> Error\n        end,\n    {NewError, ErrorDetails}.\n\n%% ---------------------------\nclean_stacktrace(Stacktrace) ->\n    clean_stacktrace(Stacktrace, []).\n\nclean_stacktrace([], Acc) ->\n    lists:reverse(Acc);\nclean_stacktrace([{?REP_MOD, _, _, _} | Ts], Acc) ->\n    %% Ignore concuerror's rep module\n    clean_stacktrace(Ts, Acc);\nclean_stacktrace([{Mod, Fun, Args, Pos} | Ts], Acc) ->\n    %% Rename modules back to their original names\n    OldMod = concuerror_instr:old_module_name(Mod),\n    %% Rename files after their modules (for now).\n    %% TODO: Rename files back to their original names.\n    OldFile = atom_to_list(OldMod) ++ \".erl\",\n    OldPos = lists:keyreplace(file, 1, Pos, {file, OldFile}),\n    clean_stacktrace(Ts, [{OldMod, Fun, Args, OldPos} | Acc]).\n\n%% ---------------------------\n-spec get_error(ticket()) -> concuerror_error:error().\n\nget_error({Error, _ErrorDetails}) ->\n    Error.\n\n-spec get_details(ticket()) -> [concuerror_proc_action:proc_action()].\n\nget_details({_Error, ErrorDetails}) ->\n    ErrorDetails.\n\n-spec details_to_strings(ticket()) -> [string()].\n\ndetails_to_strings({_Error, ErrorDetails}) ->\n    [concuerror_proc_action:to_string(Detail) || Detail <- ErrorDetails].\n\n%% Sort a list of tickets according to state.\n-spec sort([ticket()]) -> [ticket()].\n\nsort(Tickets) ->\n    Compare = fun(T1, T2) -> get_details(T1) =< get_details(T2) end,\n    lists:sort(Compare, Tickets).\n"
  },
  {
    "path": "resources/old_source/concuerror_util.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Utilities\n%%%----------------------------------------------------------------------\n\n-module(concuerror_util).\n-export([doc/1, test/0, flat_format/2, flush_mailbox/0, get_module_name/1,\n         is_erl_source/1, funs/1, funs/2, funLine/3, pmap/2, wait_messages/1,\n         timer_init/0, timer_start/1, timer/1, timer_stop/1, timer_destroy/0,\n         init_state/0, progress_bar/2, to_elapsed_time/1, to_elapsed_time/2]).\n\n-export_type([progress/0]).\n\n-include_lib(\"kernel/include/file.hrl\").\n-include(\"gen.hrl\").\n\n%% @spec doc(string()) -> 'ok'\n%% @doc: Build documentation using edoc.\n-spec doc(string()) -> 'ok'.\n\ndoc(AppDir) ->\n    AppName = ?APP_ATOM,\n    Options = [],\n    edoc:application(AppName, AppDir, Options).\n\n%% @spec test() -> 'ok'\n%% @doc: Run all EUnit tests for the modules in the `src' directory.\n-spec test() -> 'ok'.\n\ntest() ->\n    Modules = [concuerror_lid,\n               concuerror_state,\n               concuerror_error,\n               concuerror_ticket,\n               concuerror_instr],\n    Tests = [{module, M} || M <- Modules],\n    eunit:test(Tests, [verbose]).\n\n%% @spec flat_format(string(), [term()]) -> string()\n%% @doc: Equivalent to lists:flatten(io_lib:format(String, Args)).\n-spec flat_format(string(), [term()]) -> string().\n\nflat_format(String, Args) ->\n    lists:flatten(io_lib:format(String, Args)).\n\n%% Flush a process' mailbox.\n-spec flush_mailbox() -> 'ok'.\n\nflush_mailbox() ->\n    receive\n        _Any -> flush_mailbox()\n    after 0 -> ok\n    end.\n\n%% @spec is_erl_source(file:filename()) -> boolean()\n%% @doc: Check if file exists and has `.erl' suffix\n-spec is_erl_source(file:filename()) -> boolean().\n\nis_erl_source(File) ->\n    case filename:extension(File) of\n        \".erl\" ->\n            case file:read_file_info(File) of\n                {ok, Info} ->\n                    Info#file_info.type == 'regular';\n                _Error -> false\n            end;\n        _Other -> false\n    end.\n\n%% @spec get_module_name(file:filename()) -> atom()\n%% @doc: Get the module name of an erlang file name\n-spec get_module_name(file:filename()) -> atom().\n\nget_module_name(File) ->\n    list_to_atom(filename:basename(File, \".erl\")).\n\n%% @spec funs(string()) -> [{atom(), non_neg_integer()}]\n%% @doc: Same as `funs(File, tuple)'.\n-spec funs(string()) -> [{atom(), arity()}].\n\nfuns(File) ->\n    funs(File, tuple).\n\n%% @type: funs_options() = 'tuple' | 'string'.\n%% @spec funs(string(), Options::funs_options()) ->\n%%              [{atom(), non_neg_integer()}] | [string()]\n%% @doc: Scan a file for exported functions.\n%%\n%% If no `export' attribute is found in the file, all functions of the module\n%% are returned.\n%% If called with the `tuple' option, a list of {Fun, Arity} tuples is returned,\n%% otherwise if called with the `string' option, a list of `\"Fun/Arity\"' strings\n%% is returned.\n-spec funs(string(), 'tuple' | 'string') -> [{atom(), arity()}] | [string()].\n\nfuns(File, tuple) ->\n    {ok, Form} = epp_dodger:quick_parse_file(File),\n    getFuns(Form, []);\nfuns(File, string) ->\n    Funs = funs(File, tuple),\n    [lists:concat([Name, \"/\", Arity]) || {Name, Arity} <- Funs].\n\ngetFuns([], Funs) ->\n    Funs;\ngetFuns([Node|Rest] = L, Funs) ->\n    case erl_syntax:type(Node) of\n        attribute ->\n            Name = erl_syntax:atom_name(erl_syntax:attribute_name(Node)),\n            case Name of\n                \"export\" ->\n                    [List] = erl_syntax:attribute_arguments(Node),\n                    Args = erl_syntax:list_elements(List),\n                    NewFuns = getExports(Args, []),\n                    getFuns(Rest, NewFuns ++ Funs);\n                _Other -> getFuns(Rest, Funs)\n            end;\n        function ->\n            case Funs of\n                [] -> getAllFuns(L, []);\n                _Other -> Funs\n            end;\n        _Other -> getFuns(Rest, Funs)\n    end.\n\ngetExports([], Exp) ->\n    Exp;\ngetExports([Fun|Rest], Exp) ->\n    Name = erl_syntax:atom_name(erl_syntax:arity_qualifier_body(Fun)),\n    Arity = erl_syntax:integer_value(erl_syntax:arity_qualifier_argument(Fun)),\n    getExports(Rest, [{list_to_atom(Name), Arity}|Exp]).\n\ngetAllFuns([], Funs) ->\n    Funs;\ngetAllFuns([Node|Rest], Funs) ->\n    case erl_syntax:type(Node) of\n        function ->\n            Name = erl_syntax:atom_name(erl_syntax:function_name(Node)),\n            Arity = erl_syntax:function_arity(Node),\n            getAllFuns(Rest, [{list_to_atom(Name), Arity}|Funs]);\n        _Other -> getAllFuns(Rest, Funs)\n    end.\n\n-spec funLine(string(), atom(), arity()) -> integer().\n\nfunLine(File, Function, Arity) ->\n    {ok, Form} = epp_dodger:quick_parse_file(File),\n    getFunLine(Form, Function, Arity).\n\ngetFunLine([], _Function, _Arity) ->\n    -1;\ngetFunLine([Node|Rest], Function, Arity) ->\n    case erl_syntax:type(Node) of\n        function ->\n            F = erl_syntax:atom_name(erl_syntax:function_name(Node)),\n            A = erl_syntax:function_arity(Node),\n            case (Function =:= list_to_atom(F)) andalso (Arity =:= A) of\n                true -> erl_syntax:get_pos(Node);\n                false -> getFunLine(Rest, Function, Arity)\n            end;\n        _Other -> getFunLine(Rest, Function, Arity)\n    end.\n\n\n%% -------------------------------------------------------------------\n%% A timer function\n%% It returns true only after X msec since the last time.\n\n-spec timer_init() -> ok.\ntimer_init() ->\n    Tweaks = [{write_concurrency,true}, {read_concurrency,true}],\n    ?NT_TIMER = ets:new(?NT_TIMER, [set, public, named_table | Tweaks]),\n    true = ets:insert(?NT_TIMER, {ets_counter, 0}),\n    ok.\n\n-spec timer_start(non_neg_integer()) -> pos_integer().\ntimer_start(MSec) ->\n    %% Create clock\n    N = ets:update_counter(?NT_TIMER, ets_counter, 1),\n    {T, _} = statistics(wall_clock),\n    true = ets:insert(?NT_TIMER, {N, MSec, T}),\n    %% Return the clock id\n    N.\n\n-spec timer(pos_integer()) -> pos_integer() | 'false'.\ntimer(ClockId) ->\n    %% Get old value\n    [{ClockId, MSec, T1}] = ets:lookup(?NT_TIMER, ClockId),\n    %% Get new value\n    {T2, _} = statistics(wall_clock),\n    %% Compare\n    T = T2 - T1,\n    if\n        T >= MSec ->\n            %% Update the value (last time we asked)\n            true = ets:update_element(?NT_TIMER, ClockId, {3, T2}),\n            %% Return elapsed time\n            T;\n        true ->\n            %% Not there yet, return false\n            false\n    end.\n\n-spec timer_stop(pos_integer()) -> ok.\ntimer_stop(ClockId) ->\n    true = ets:delete(?NT_TIMER, ClockId),\n    ok.\n\n-spec timer_destroy() -> ok.\ntimer_destroy() ->\n    true = ets:delete(?NT_TIMER),\n    ok.\n\n\n%% -------------------------------------------------------------------\n%% Progress bar\n\n%% Log event handler internal state.\n%% The state (if we want to have progress bar) contains\n%% the number of errors we have found so far,\n%% the elapsed time (in msecs),\n%% the timer.\n-type progress() :: {non_neg_integer(), non_neg_integer(), pos_integer()}.\n\n-spec init_state() -> progress().\ninit_state() ->\n    {0, 0, concuerror_util:timer_start(1000)}.\n\n-spec progress_bar(concuerror_log:progress_type(), progress()) ->\n    {progress(), string()}.\nprogress_bar({'new', RunCnt, SBlocked}, {Errors, Elapsed, Timer}=State) ->\n    case timer(Timer) of\n        false -> {State, \"\"};\n        Time  ->\n            NewElapsed = Elapsed + Time,\n            {Mins, Secs} = to_elapsed_time(NewElapsed),\n            TruncSecs = erlang:trunc(Secs),\n            StrSecs =\n                case TruncSecs < 10 of\n                    true  -> \"0\" ++ integer_to_list(TruncSecs);\n                    false -> integer_to_list(TruncSecs)\n                end,\n            Msg = io_lib:format(\n                \"[ ~p checked interleavings, ~p sleep set blocked,\"\n                \" ~p errors in ~wm~ss ]\",\n                [RunCnt, SBlocked, Errors, Mins, StrSecs]),\n            {{Errors, NewElapsed, Timer}, Msg}\n    end;\nprogress_bar({'error', _Ticket}, {Error, Elapsed, Timer}) ->\n    {{Error+1, Elapsed, Timer}, \"\"}.\n\n\n%% -------------------------------------------------------------------\n%% Elapsed time (from msecs to {Mins, Secs})\n\n-type elapsed_time() :: {integer(), float()}.\n\n-spec to_elapsed_time(pos_integer(), pos_integer()) -> elapsed_time().\nto_elapsed_time(T1, T2) ->\n    to_elapsed_time(T2 - T1).\n\n-spec to_elapsed_time(non_neg_integer()) -> elapsed_time().\nto_elapsed_time(ElapsedTime) ->\n    Mins = ElapsedTime div 60000,\n    Secs = (ElapsedTime rem 60000) / 1000,\n    {Mins, Secs}.\n\n%% -------------------------------------------------------------------\n%% A concurrent map\n-spec pmap(fun((term()) -> term()), [term()]) -> [term()].\npmap(Fun, List) ->\n    Parent = self(),\n    Pids = [spawn(fun() -> Parent ! Fun(L) end) || L <- List],\n    [receive Ret -> Ret end || _Pid <- Pids].\n\n\n%% -------------------------------------------------------------------\n%% Wait for uninstrumented messages to be processed.\n-spec wait_messages(concuerror_rep:dest()) -> ok.\nwait_messages(Dest) ->\n    WaitFlag = ets:member(?NT_OPTIONS, 'wait_messages'),\n    NotInstr = concuerror_lid:from_pid(Dest) =:= 'not_found',\n    case (WaitFlag andalso NotInstr) of\n        true ->\n            Self = self(),\n            Pid = spawn(fun() -> trace(Self) end),\n            receive {Pid, ok} -> ok end;\n        false ->\n            ok\n    end.\n\ntrace(Pid) ->\n    %% Wait until Pid receives a message\n    {message_queue_len, MsgQueueLen} = process_info(Pid, message_queue_len),\n    traceLoop(Pid, MsgQueueLen, 5),\n    Pid ! {self(), ok}.\n\ntraceLoop(_Pid, _MsgQueueLen, 0) ->\n    ok;\ntraceLoop(Pid, MsgQueueLen, I) ->\n    {message_queue_len, NewLen} = process_info(Pid, message_queue_len),\n    case NewLen > MsgQueueLen of\n        true -> ok;\n        false ->\n            receive after 2 -> traceLoop(Pid, MsgQueueLen, I-1) end\n    end.\n"
  },
  {
    "path": "resources/perm_tests/run_perm_tests",
    "content": "#!/usr/bin/env bash\nMYNAME=$(basename $0)\n\nexport DIR=$(dirname $0)\n\nperm() {\n    local items=\"$1\"\n    local out=\"$2\"\n    local i\n    [[ \"$items\" == \"\" ]] && echo \"$out\" && return\n    for (( i=0; i<${#items}; i++ )) ; do\n        perm \"${items:0:i}${items:i+1}\" \"$out${items:i:1}\"\n    done\n}\n\nrunme() {\n    R=$($DIR/../concuerror --dpor -p inf -f $DIR/src/$TEST.erl -t $TEST run $1 | \\\n        if [ \"$MODE\" = \"STRICT\" ]; then\n            grep Checked | cut -d' ' -f4\n        else\n            grep erroneous | cut -d' ' -f2\n        fi)\n    echo \".\" >> $TOTAL\n    if [ \"$R\" != \"$RESULT\" ]; then\n        echo \"  $TEST $1: FAIL! (Expecting $RESULT got $R)\"\n    echo \".\" >> $FAIL\n        exit 1\n    fi\n    exit 0\n}\n\nusage() {\n    cat <<EOF\nName:\n    $MYNAME - run exhaustive scheduling tests for Concuerror\n\nSynopsis:\n    $MYNAME [-s] [FILE]\n\nOptions:\n    -h    Show this message\n    -s    Does strict testing (Total number of interleavings instead of failed)\nEOF\n}\n\nwhile getopts \"hs\" option; do\n    case \"$option\" in\n        h)  usage; exit 0;;\n        s)  export MODE=\"STRICT\";;\n        ?)  echo echo \"Invalid option: -$OPTARG\" >&2; exit 1;;\n    esac\ndone\n\nshift $((OPTIND-1))\n\nif [ -z \"$1\" ]; then\n    usage\n    exit 0\nfi\n\nfor i in \"$@\"; do\n    export TOTAL=$(mktemp)\n    export FAIL=$(mktemp)\n    export TEST=$(basename $i .erl)\n    erlc -o /tmp $DIR/src/$TEST.erl\n    export RESULT=$(erl -pa /tmp -noshell -s $TEST result -s erlang halt)\n    PROCS=$(erl -pa /tmp -noshell -s $TEST procs -s erlang halt)\n    rm /tmp/$TEST.beam\n\n    export -f runme\n\n    (perm $(seq -s '' $PROCS) | \\\n        xargs -n 1 -P 10 -i bash -c 'runme \"$@\"' _ {} \\;) && \\\n        echo \"$TEST: OK ($(wc -l < $TOTAL))\" || \\\n        echo \"$TEST: FAILED! ($(wc -l < $FAIL)/$(wc -l < $TOTAL))\"\n    rm $TOTAL\n    rm $FAIL\ndone\n"
  },
  {
    "path": "resources/perm_tests/src/complete_test_3.erl",
    "content": "-module(complete_test_3).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"80\").\n\nprocs() -> io:format(\"6\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}).\n\n-define(cover, ets:insert(table, {self(), ?LINE})).\n\nproc($1) ->\n    ?cover, ets:insert(table, {x, 1});\nproc($2) ->\n    ?cover, ets:insert(table, {z, 1});\nproc($3) ->\n    ?cover, [{y, Y}] = ets:lookup(table, y),\n    case Y of\n        0 -> ?cover, ets:lookup(table, x);\n        _ -> ok\n    end;\nproc($4) ->\n    ?cover, [{z, Z}] = ets:lookup(table, z),\n    case Z of\n        1 -> ?cover, ets:lookup(table, x);\n        _ -> ok\n    end,\n    ?cover, ets:insert(table, {y, 1});\nproc($5) ->\n    ?cover, ets:insert(table, {x, 2});\nproc($6) ->\n    ?cover, ets:insert(table, {y, 2}).\n"
  },
  {
    "path": "resources/perm_tests/src/conditional_readers_3.erl",
    "content": "-module(conditional_readers_3).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"6\").\n\nprocs() -> io:format(\"3\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}).\n\nproc($1) ->\n    ets:insert(table, {x, 1});\nproc($2) ->\n    [{y, Y}] = ets:lookup(table, y),\n    case Y of\n        0 -> ets:lookup(table, x);\n        _ -> ok\n    end;\nproc($3) ->\n    ets:lookup(table, x),\n    ets:insert(table, {y, 1}).\n"
  },
  {
    "path": "resources/perm_tests/src/depend_4_1.erl",
    "content": "-module(depend_4_1).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"30\").\n\nprocs() -> io:format(\"6\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}).\n\nproc($1) ->\n    ets:insert(table, {z, 1});\nproc($2) ->\n    ets:insert(table, {x, 1});\nproc($3) ->\n    ets:insert(table, {y, 1});\nproc($4) ->\n    [{x, X}] = ets:lookup(table, x),\n    case X of\n        1 ->\n            [{y, Y}] = ets:lookup(table, y),\n            case Y of\n                1 -> ets:lookup(table, z);\n                _ -> ok\n            end;\n        _ -> ok\n    end;\nproc($5) ->\n    [{y, Y}] = ets:lookup(table, y),\n    case Y of\n        1 -> ets:lookup(table, z);\n        _ -> ok\n    end;\nproc($6) ->\n    ets:insert(table, {x, 2}).\n"
  },
  {
    "path": "resources/perm_tests/src/depend_4_2.erl",
    "content": "-module(depend_4_2).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"20\").\n\nprocs() -> io:format(\"6\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}).\n\nproc($1) ->\n    ets:insert(table, {z, 1});\nproc($2) ->\n    ets:insert(table, {x, 1});\nproc($3) ->\n    ets:insert(table, {y, 1});\nproc($4) ->\n    [{x, X}] = ets:lookup(table, x),\n    case X of\n        1 ->\n            [{y, Y}] = ets:lookup(table, y),\n            case Y of\n                1 -> ets:lookup(table, z);\n                _ -> ok\n            end;\n        _ -> ok\n    end;\nproc($5) ->\n    ets:lookup(table, y);\nproc($6) ->\n    ets:insert(table, {x, 2}).\n"
  },
  {
    "path": "resources/perm_tests/src/depend_4_3.erl",
    "content": "-module(depend_4_3).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"16\").\n\nprocs() -> io:format(\"5\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}).\n\nproc($1) ->\n    ets:insert(table, {x, 1});\nproc($2) ->\n    ets:insert(table, {y, 1});\nproc($3) ->\n    [{x, X}] = ets:lookup(table, x),\n    case X of\n        1 -> ets:lookup(table, y);\n        _ -> ok\n    end;\nproc($4) ->\n    ets:lookup(table, y);\nproc($5) ->\n    ets:insert(table, {x, 2}).\n"
  },
  {
    "path": "resources/perm_tests/src/depend_6_1.erl",
    "content": "-module(depend_6_1).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"18\").\n\nprocs() -> io:format(\"4\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}).\n\nproc($1) ->\n    ets:lookup(table, y),\n    ets:lookup(table, z);\nproc($2) ->\n    ets:lookup(table, y);\nproc($3) ->\n    ets:insert(table, {z, 1});\nproc($4) ->\n    ets:insert(table, {y, 1}),\n    ets:insert(table, {y, 2}).\n"
  },
  {
    "path": "resources/perm_tests/src/depend_6_2.erl",
    "content": "-module(depend_6_2).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"27\").\n\nprocs() -> io:format(\"4\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}).\n\nproc($1) ->\n    ets:lookup(table, y),\n    ets:lookup(table, z);\nproc($2) ->\n    ets:lookup(table, y);\nproc($3) ->\n    ets:insert(table, {y, 1});\nproc($4) ->\n    ets:insert(table, {z, 1}),\n    ets:insert(table, {y, 2}).\n"
  },
  {
    "path": "resources/perm_tests/src/depend_6_3.erl",
    "content": "-module(depend_6_3).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"36\").\n\nprocs() -> io:format(\"4\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}).\n\nproc($1) ->\n    ets:lookup(table, y),\n    ets:lookup(table, z);\nproc($2) ->\n    ets:lookup(table, y);\nproc($3) ->\n    ets:insert(table, {y, 1});\nproc($4) ->\n    ets:insert(table, {y, 2}),\n    ets:insert(table, {z, 1}).\n"
  },
  {
    "path": "resources/perm_tests/src/depend_6_4.erl",
    "content": "-module(depend_6_4).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"18\").\n\nprocs() -> io:format(\"4\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}).\n\nproc($1) ->\n    ets:lookup(table, y),\n    ets:lookup(table, z);\nproc($2) ->\n    ets:lookup(table, z);\nproc($3) ->\n    ets:insert(table, {y, 1});\nproc($4) ->\n    ets:insert(table, {z, 1}),\n    ets:insert(table, {y, 2}).\n"
  },
  {
    "path": "resources/perm_tests/src/depend_6_5.erl",
    "content": "-module(depend_6_5).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"12\").\n\nprocs() -> io:format(\"4\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}).\n\nproc($1) ->\n    ets:lookup(table, y);\nproc($2) ->\n    ets:lookup(table, z);\nproc($3) ->\n    ets:insert(table, {y, 1});\nproc($4) ->\n    ets:insert(table, {z, 1}),\n    ets:insert(table, {y, 2}).\n"
  },
  {
    "path": "resources/perm_tests/src/etsi.erl",
    "content": "-module(etsi).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"7\").\n\nprocs() -> io:format(\"3\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}).\n\nproc($1) -> fun_abc(x, y, z);\nproc($2) -> fun_abc(y, z, x);\nproc($3) -> fun_abc(z, x, y).\n\nfun_abc(A, B, C) ->\n    [{A, V}] = ets:lookup(table, A),\n    case V of\n        0 -> ets:insert(table, {B, 1});\n        1 -> ets:insert(table, {C, 0})\n    end.\n"
  },
  {
    "path": "resources/perm_tests/src/readers_2.erl",
    "content": "-module(readers_2).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"4\").\n\nprocs() -> io:format(\"3\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}).\n\nproc($1) ->\n    ets:lookup(table, y),\n    ets:insert(table, {x, 1});\nproc($2) ->\n    ets:lookup(table, y),\n    ets:lookup(table, x);\nproc($3) ->\n    proc($2).\n"
  },
  {
    "path": "resources/perm_tests/src/readers_3.erl",
    "content": "-module(readers_3).\n\n-export([result/0, procs/0, run/1]).\n\nresult() -> io:format(\"8\").\n\nprocs() -> io:format(\"4\").\n\nrun(Procs) ->\n    [S] = io_lib:format(\"~p\",[Procs]),\n    initial(),\n    run_aux(S),\n    block().\n\nrun_aux([]) -> ok;\nrun_aux([P|R]) ->\n    spawn(fun() -> proc(P) end),\n    run_aux(R).\n\nblock() ->\n    receive\n    after infinity -> never\n    end.\n\ninitial() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}).\n\nproc($1) ->\n    ets:lookup(table, y),\n    ets:insert(table, {x, 1});\nproc($2) ->\n    ets:lookup(table, y),\n    ets:lookup(table, x);\nproc($3) ->\n    proc($2);\nproc($4) ->\n    proc($2).\n"
  },
  {
    "path": "resources/syntax/block_after.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% File        : block_after.erl\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Test block expression in after clause\n%%% Created     : 3 Jan 2010\n%%%----------------------------------------------------------------------\n\n-module(block_after).\n\n-export([block_after_test/0]).\n\nblock_after_test() ->\n    receive\n\t_Any -> ok\n    after 42 ->\n\t    foo,\n\t    bar\n    end.\n"
  },
  {
    "path": "resources/syntax/non_local_pat.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% File        : non_local_pat.erl\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Test assignment to non-local variables in patterns\n%%% Created     : 3 Jan 2010\n%%%----------------------------------------------------------------------\n\n-module(non_local_pat).\n\n-export([non_local_pat_test/0]).\n\nnon_local_pat_test() ->\n    Pid1 = spawn(fun() -> ok end),\n    Pid2 = spawn(fun() -> ok end),\n    receive\n\tC1 = {Pid1, _} -> nil\n    end,\n    receive\n\tC2 = {Pid2, _} ->\n\t    Pid1 ! C2,\n\t    Pid2 ! C1\n    end.\n"
  },
  {
    "path": "resources/syntax/rec_uscore.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% File        : rec_uscore.erl\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Test underscore in record creation\n%%% Created     : 3 Jan 2010\n%%%----------------------------------------------------------------------\n\n-module(rec_uscore).\n\n-export([rec_uscore_test/0]).\n\n-record(test, {foo :: integer(), bar :: atom(), baz :: atom()}).\n\nrec_uscore_test() ->\n    _Rec = #test{foo = 42, _ = '_'}.\n"
  },
  {
    "path": "resources/syntax/strip_attr.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% File        : strip_attr.erl\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Test stripping type and spec related attributes\n%%%               (type, spec, opaque, export_type, import_type)\n%%%               before instrumentation (import_type not tested).\n%%% Created     : 9 Jan 2010\n%%%----------------------------------------------------------------------\n\n-module(strip_attr).\n\n-export([foo/0]).\n\n-export_type([mytype/0]).\n\n-record(myrec, {foo :: integer(), bar :: integer()}).\n\n-type mytype() :: #myrec{}.\n\n-opaque mytype_2() :: #myrec{}.\n\n-spec foo() -> {mytype(), mytype_2()}.\n\nfoo() -> {#myrec{foo = 42, bar = 42}, #myrec{foo = 42, bar = 42}}.\n"
  },
  {
    "path": "resources/tdd/reg_server.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Author      : Alkis Gotovos <alkisg@softlab.ntua.gr>\n%%% Description : Generic registration server\n%%%----------------------------------------------------------------------\n\n-module(reg_server).\n\n-export([attach/0, detach/0, ping/0, start/0, stop/0]).\n\n-define(REG_NAME, reg_server).\n-define(REG_REQUEST, reg_request).\n-define(REG_REPLY, reg_reply).\n\n-include(\"reg_server.hrl\").\n\n-record(state, {free, reg}).\n\n\n%%%----------------------------------------------------------------------\n%%% Exports\n%%%----------------------------------------------------------------------\n\nattach() ->\n    request(attach).\n\ndetach() ->\n    request(detach).\n\nping() ->\n    request(ping).\n\nstart() ->\n    case whereis(?REG_NAME) of\n\tundefined ->\t    \n\t    Pid = spawn(fun() -> loop(initState()) end),\n\t    try register(?REG_NAME, Pid) of\n\t\ttrue -> ok\n\t    catch\n\t\terror:badarg ->\n\t\t    Pid ! {?REG_REQUEST, kill},\n\t\t    already_started\n\t    end;\n\t_Pid -> already_started\n    end.\n\nstop() ->\n    request(stop).\n\n%%%----------------------------------------------------------------------\n%%% Internals\n%%%----------------------------------------------------------------------\n\ninitState() ->\n    FreeList = lists:seq(1, ?MAX_ATTACHED),\n    #state{free = ordsets:from_list(FreeList),\n\t   reg = dict:new()}.\n\nloop(#state{free = Free, reg = Reg} = State) ->\n    receive\n\t{?REG_REQUEST, Target, attach} ->\n\t    case dict:find(Target, Reg) of\n\t\t{ok, RegNum} ->\n\t\t    reply(Target, RegNum),\n\t\t    loop(State);\n\t\terror ->\n\t\t    case ordsets:to_list(Free) of\n\t\t\t[] ->\n\t\t\t    reply(Target, server_full),\n\t\t\t    loop(State);\n\t\t\t[RegNum|NewFreeList] ->\n\t\t\t    NewReg = dict:store(Target, RegNum, Reg),\n\t\t\t    monitor(process, Target),\n\t\t\t    reply(Target, RegNum),\n\t\t\t    NewFree = ordsets:from_list(NewFreeList),\n\t\t\t    NewState = State#state{free = NewFree,\n\t\t\t\t\t\t   reg = NewReg},\n\t\t\t    loop(NewState)\n\t\t    end\n\t    end;\n\t{?REG_REQUEST, Target, detach} ->\n\t    {Reply, NewFree, NewReg} =\n\t\tdetach_proc(Target, Free, Reg),\n\t    reply(Target, Reply),\n\t    NewState = State#state{free = NewFree,\n\t\t\t\t   reg = NewReg},\n\t    loop(NewState);\n\t{?REG_REQUEST, Target, ping} ->\n\t    case dict:find(Target, Reg) of\n\t\t{ok, RegNum} -> reply(Target, RegNum);\n\t\terror -> reply(Target, pong)\n\t    end,\n\t    loop(State);\n\t{'DOWN', _Ref, process, Target, _Info} ->\n\t    NewState =\n\t\tcase dict:is_key(Target, Reg) of\n\t\t    true ->\n\t\t\t{ok, NewFree, NewReg} =\n\t\t\t    detach_proc(Target, Free, Reg),\n\t\t\tState#state{free = NewFree,\n\t\t\t\t    reg = NewReg};\n\t\t    false -> State\n\t\tend,\n\t    loop(NewState);\n\t{?REG_REQUEST, Target, stop} ->\n\t    unregister(?REG_NAME),\n\t    reply(Target, ok);\n\t{?REG_REQUEST, kill} -> killed\n    end.\n\ndetach_proc(Target, Free, Reg) ->\n    case dict:is_key(Target, Reg) of\n\tfalse -> {ok, Free, Reg};\n\ttrue ->\n\t    RegNum = dict:fetch(Target, Reg),\n\t    NewReg = dict:erase(Target, Reg),\n\t    NewFree = ordsets:add_element(RegNum, Free),\n\t    {ok, NewFree, NewReg}\n    end.\n\nrequest(Request) ->\n    case whereis(?REG_NAME) of\n\tundefined -> server_down;\n\tPid ->\n\t    Ref = monitor(process, Pid),\n\t    Pid ! {?REG_REQUEST, self(), Request},\n\t    receive\n\t\t{?REG_REPLY, Reply} ->\n\t\t    demonitor(Ref, [flush]),\n\t\t    Reply;\n\t\t{'DOWN', Ref, process, Pid, _Reason} ->\n\t\t    server_down\n\t    end\n    end.\n\nreply(Target, Reply) ->\n    Target ! {?REG_REPLY, Reply}.\n"
  },
  {
    "path": "resources/tdd/reg_server.hrl",
    "content": "-define(MAX_ATTACHED, 2).\n"
  },
  {
    "path": "resources/tdd/reg_server_tests.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Author      : Alkis Gotovos <alkisg@softlab.ntua.gr>\n%%% Description : Generic registration server tests\n%%%----------------------------------------------------------------------\n\n-module(reg_server_tests).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n-include(\"reg_server.hrl\").\n\n-export([start_stop_test/0, ping_test/0, multiple_stops_test/0,\n\t multiple_concurrent_stops_test/0, ping_failure_test/0,\n\t ping_concurrent_failure_test/0, multiple_starts_test/0,\n\t multiple_concurrent_starts_test/0, attach_noping_test/0,\n         attach_test/0, max_attached_proc_test/0, detach_test/0,\n         detach_attach_test/0, detach_non_attached_test/0,\n         detach_on_exit_test/0]).\n\n\nstart_stop_test() ->\n    ?assertEqual(ok, reg_server:start()),\n    ?assertEqual(ok, reg_server:stop()).\n\nping_test() ->\n    reg_server:start(),\n    ?assertEqual(pong, reg_server:ping()),\n    ?assertEqual(pong, reg_server:ping()),\n    reg_server:stop().\n\nmultiple_stops_test() ->\n    reg_server:start(),\n    ?assertEqual(ok, reg_server:stop()),\n    ?assertEqual(server_down, reg_server:stop()).\n\nmultiple_concurrent_stops_test() ->\n    Self = self(),\n    reg_server:start(),\n    spawn(fun() -> Self ! reg_server:stop() end),\n    spawn(fun() -> Self ! reg_server:stop() end),\n    ?assertEqual(lists:sort([ok, server_down]),\n\t\t lists:sort(receive_two())).\n\nping_failure_test() ->\n    ?assertEqual(server_down, reg_server:ping()),\n    reg_server:start(),\n    reg_server:stop(),\n    ?assertEqual(server_down, reg_server:ping()).\n\nping_concurrent_failure_test() ->\n    reg_server:start(),\n    spawn(fun() ->\n\t\t  R = reg_server:ping(),\n\t\t  Results = [pong, server_down],\n\t\t  ?assertEqual(true, lists:member(R, Results))\n\t  end),\n    reg_server:stop().\n\nmultiple_starts_test() ->\n    reg_server:start(),\n    ?assertEqual(already_started, reg_server:start()),\n    reg_server:stop().\n\nmultiple_concurrent_starts_test() ->\n    Self = self(),\n    spawn(fun() -> Self ! reg_server:start() end),\n    spawn(fun() -> Self ! reg_server:start() end),\n    ?assertEqual(lists:sort([already_started, ok]),\n\t\t lists:sort(receive_two())),\n    reg_server:stop().\n\nattach_test() ->\n    Self = self(),\n    reg_server:start(),\n    RegNum1 = reg_server:attach(),\n    spawn(fun() ->\n\t\t  RegNum2 = reg_server:attach(),\n\t\t  ?assertEqual(RegNum2, reg_server:ping()),\n\t\t  ?assertEqual(false, RegNum1 =:= RegNum2),\n\t\t  Self ! done\n\t  end),\n    ?assertEqual(RegNum1, reg_server:ping()),\n    receive done -> reg_server:stop() end.\n\nattach_noping_test() ->\n    Self = self(),\n    reg_server:start(),\n    reg_server:attach(),\n    spawn(fun() -> reg_server:attach() end),\n    reg_server:stop().\n\nalready_attached_test() ->\n    reg_server:start(),\n    RegNum = reg_server:attach(),\n    ?assertEqual(RegNum, reg_server:attach()),\n    reg_server:stop().\n\nmax_attached_proc_test() ->\n    reg_server:start(),\n    Ps = [spawn_attach() || _ <- lists:seq(1, ?MAX_ATTACHED)],\n    ?assertEqual(server_full, reg_server:attach()),\n    lists:foreach(fun(Pid) -> Pid ! ok end, Ps),\n    reg_server:stop().\n\ndetach_test() ->\n    reg_server:start(),\n    reg_server:attach(),\n    reg_server:detach(),\n    ?assertEqual(pong, reg_server:ping()),\n    reg_server:stop().\n\ndetach_attach_test() ->\n    Self = self(),\n    reg_server:start(),\n    Ps = [spawn_attach() || _ <- lists:seq(1, ?MAX_ATTACHED - 1)],\n    LastProc = spawn(fun() ->\n\t\t\t     RegNum = reg_server:attach(),\n\t\t\t     reg_server:detach(),\n\t\t\t     Self ! RegNum,\n\t\t\t     receive ok -> ok end\n\t\t     end),\n    receive RegNum -> ok end,\n    ?assertEqual(RegNum, reg_server:attach()),\n    lists:foreach(fun(Pid) -> Pid ! ok end, [LastProc|Ps]),\n    reg_server:stop().\n\ndetach_non_attached_test() ->\n    reg_server:start(),\n    ?assertEqual(ok, reg_server:detach()),\n    reg_server:stop().\n\ndetach_on_exit_test() ->\n    Self = self(),\n    reg_server:start(),\n    Ps = [spawn_attach() || _ <- lists:seq(1, ?MAX_ATTACHED - 1)],\n    process_flag(trap_exit, true),\n    LastProc = spawn_link(fun() ->\n\t\t\t\t  Self ! reg_server:attach()\n\t\t\t  end),\n    receive RegNum -> ok end,\n    receive {'EXIT', LastProc, normal} -> ok end,\n    ?assertEqual(RegNum, reg_server:attach()),\n    lists:foreach(fun(Pid) -> Pid ! ok end, [LastProc|Ps]),\n    reg_server:stop().\n\n%%%----------------------------------------------------------------------\n%%% Helpers\n%%%----------------------------------------------------------------------\n\nreceive_two() ->\n    receive\n\tResult1 ->\n\t    receive\n\t\tResult2 ->\n\t\t    [Result1, Result2]\n\t    end\n    end.\n\nattach_and_wait(Target) ->\n    reg_server:attach(),\n    Target ! done,\n    receive ok -> ok end.\n\nspawn_attach() ->\n    Self = self(),\n    Pid = spawn(fun() -> attach_and_wait(Self) end),\n    receive done -> Pid end.\n"
  },
  {
    "path": "resources/utest/concuerror_error_tests.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Error interface unit tests\n%%%----------------------------------------------------------------------\n\n-module(concuerror_error_tests).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n-include(\"gen.hrl\").\n\n%% Spec for auto-generated test/0 function (eunit).\n-spec test() -> 'ok' | {'error', term()}.\n\n-spec short_deadlock_test() -> 'ok'.\n\nshort_deadlock_test() ->\n    Lid1 = concuerror_lid:mock(1),\n    Lid2 = concuerror_lid:mock(2),\n    Blocked = ?SETS:add_element(Lid1, ?SETS:add_element(Lid2, ?SETS:new())),\n    Error = concuerror_error:new({deadlock, Blocked}),\n    ?assertEqual(\"P1, P2\", concuerror_error:short(Error)).\n\n-spec short_system_exception_test() -> 'ok'.\n\nshort_system_exception_test() ->\n    Stack = [{erlang,link,[c:pid(0, 2, 3)]},{sched,rep_link,1},{test,test08,0}],\n    Error = concuerror_error:new({noproc, Stack}),\n    ?assertEqual(\"{noproc,[...]}\", concuerror_error:short(Error)).\n\n-spec short_user_exception_test() -> 'ok'.\n\nshort_user_exception_test() ->\n    Error = concuerror_error:new(foobar),\n    ?assertEqual(\"foobar\", concuerror_error:short(Error)).\n\n-spec short_user_exception_similar_to_system_test() -> 'ok'.\n\nshort_user_exception_similar_to_system_test() ->\n    Error = concuerror_error:new({foo, bar}),\n    ?assertEqual(\"{foo,bar}\", concuerror_error:short(Error)).\n\n-spec short_assert_equal_violation_test() -> 'ok'.\n\nshort_assert_equal_violation_test() ->\n    Error = concuerror_error:new({{assertEqual_failed,\n\t\t\t[{module, mymodule}, {line, 42},\n\t\t\t {expression, \"false\"},\n\t\t\t {expected, true}, {value, false}]}, []}),\n    ?assertEqual(\"mymodule.erl:42\", concuerror_error:short(Error)).\n\n-spec short_assert_violation_test() -> 'ok'.\n\nshort_assert_violation_test() ->\n    Error = concuerror_error:new({{assertion_failed,\n\t\t\t[{module, mymodule}, {line, 42},\n\t\t\t {expression, \"true =:= false\"},\n\t\t\t {expected, true}, {value, false}]}, []}),\n    ?assertEqual(\"mymodule.erl:42\", concuerror_error:short(Error)).\n"
  },
  {
    "path": "resources/utest/concuerror_instr_tests.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Instrumenter unit tests\n%%%----------------------------------------------------------------------\n\n-module(concuerror_instr_tests).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n-include(\"gen.hrl\").\n\n-define(TEST_PATH, \"./resources/syntax/\").\n\n%% Spec for auto-generated test/0 function (eunit).\n-spec test() -> 'ok' | {'error', term()}.\n\n\n-spec syntax_test_() -> term().\n\nsyntax_test_() ->\n    Setup =\n        fun() ->\n                _ = concuerror_log:start(),\n                _ = concuerror_log:attach(concuerror_log, []),\n                ?NT_OPTIONS = ets:new(?NT_OPTIONS, [named_table, public, set])\n        end,\n    Cleanup =\n        fun(_Any) ->\n                ets:delete(?NT_OPTIONS),\n                concuerror_log:stop()\n        end,\n    Test01 = {\"Block expression in after clause\",\n\t      fun(_Any) -> test_ok(\"block_after.erl\") end},\n    Test02 = {\"Assignments to non-local variables in patterns\",\n\t      fun(_Any) -> test_ok(\"non_local_pat.erl\") end},\n    Test03 = {\"Underscore in record creation\",\n\t      fun(_Any) -> test_ok(\"rec_uscore.erl\") end},\n    Test04 = {\"Strip types and specs\",\n\t      fun(_Any) -> test_ok(\"strip_attr.erl\") end},\n    Tests = [Test01, Test02, Test03, Test04],\n    Inst = fun(X) -> [{D, fun() -> T(X) end} || {D, T} <- Tests] end,\n    {foreach, local, Setup, Cleanup, [Inst]}.\n\ntest_ok(File) ->\n    %% Initialize test\n    Path = filename:join([?TEST_PATH, File]),\n    Result = concuerror_instr:instrument_and_compile([Path], []),\n    %% Cleanup test\n    concuerror_instr:delete_and_purge([]),\n    %% Assert Result\n    ?assertMatch({ok, _Bin}, Result).\n"
  },
  {
    "path": "resources/utest/concuerror_lid_tests.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Author      : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%% Description : LID interface unit tests\n%%%----------------------------------------------------------------------\n\n-module(concuerror_lid_tests).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n-include(\"gen.hrl\").\n\n%% Spec for auto-generated test/0 function (eunit).\n-spec test() -> 'ok' | {'error', term()}.\n\n\n-spec one_proc_test_() -> term().\n\none_proc_test_() ->\n    Setup =\n        fun() -> concuerror_lid:start(),\n                 Pid = c:pid(0, 2, 3),\n                 Lid = concuerror_lid:new(Pid, noparent),\n                 {Pid, Lid}\n        end,\n    Cleanup = fun(_Any) -> concuerror_lid:stop() end,\n    Test1 = {\"LID to Pid\",\n        fun({Pid, Lid}) -> ?assertEqual(Pid,concuerror_lid:get_pid(Lid)) end},\n    Test2 = {\"Pid to LID\",\n        fun({Pid, Lid}) -> ?assertEqual(Lid,concuerror_lid:from_pid(Pid)) end},\n    Test3 = {\"Parent -> Child\",\n        fun({_Pid, Lid}) ->\n                ChildPid = c:pid(0, 2, 4),\n                ChildLid = concuerror_lid:new(ChildPid, Lid),\n                ?assertEqual(ChildPid, concuerror_lid:get_pid(ChildLid)),\n                ?assertEqual(ChildLid, concuerror_lid:from_pid(ChildPid))\n        end},\n    Tests = [Test1, Test2, Test3],\n    Inst = fun(X) -> [{D, fun() -> T(X) end} || {D, T} <- Tests] end,\n    {foreach, local, Setup, Cleanup, [Inst]}.\n\n-spec two_proc_test_() -> term().\n\ntwo_proc_test_() ->\n    Setup =\n        fun() -> concuerror_lid:start(),\n                 Pid1 = spawn(fun() -> receive ok -> ok end end),\n                 Pid2 = spawn(fun() -> receive ok -> ok end end),\n                 Lid1 = concuerror_lid:new(Pid1, noparent),\n                 Lid2 = concuerror_lid:new(Pid2, Lid1),\n                 {Pid1, Pid2, Lid1, Lid2}\n        end,\n    Cleanup =\n        fun({Pid1, Pid2, _Lid1, _Lid2}) ->\n                Pid1 ! ok, Pid2 ! ok,\n                concuerror_lid:stop()\n        end,\n    Test1 = {\"Fold Pids\",\n        fun({Pid1, Pid2, _Lid1, _Lid2}) ->\n                Fun = fun(P, A) -> [P|A] end,\n                Result = concuerror_lid:fold_pids(Fun, []),\n                ?assertEqual(lists:member(Pid1, Result), true),\n                ?assertEqual(lists:member(Pid2, Result), true)\n        end},\n    Test2 = {\"Cleanup\",\n        fun({Pid1, _Pid2, Lid1, _Lid2}) ->\n                concuerror_lid:cleanup(Lid1),\n                ?assertEqual(not_found, concuerror_lid:from_pid(Pid1)),\n                ?assertEqual(not_found, concuerror_lid:get_pid(Lid1))\n        end},\n    Tests = [Test1, Test2],\n    Inst = fun(X) -> [{D, fun() -> T(X) end} || {D, T} <- Tests] end,\n    {foreach, local, Setup, Cleanup, [Inst]}.\n"
  },
  {
    "path": "resources/utest/concuerror_state_tests.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Author      : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%% Description : State interface unit tests\n%%%----------------------------------------------------------------------\n\n-module(concuerror_state_tests).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n%% Spec for auto-generated test/0 function (eunit).\n-spec test() -> 'ok' | {'error', term()}.\n\n-spec extend_trim_head_test() -> 'ok'.\n\nextend_trim_head_test() ->\n    concuerror_lid:start(),\n    Init = concuerror_state:empty(),\n    Lid = concuerror_lid:new(c:pid(0, 2, 3), noparent),\n    State1 = concuerror_state:extend(Init, Lid),\n    State2 = concuerror_state:pack(State1),\n    {NewLid, NewState} = concuerror_state:trim_head(State2),\n    ?assertEqual(NewLid, Lid),\n    ?assertEqual(true, concuerror_state:is_empty(NewState)),\n    concuerror_lid:stop().\n\n-spec extend_trim_tail_test() -> 'ok'.\n\nextend_trim_tail_test() ->\n    concuerror_lid:start(),\n    Init = concuerror_state:empty(),\n    Lid = concuerror_lid:new(c:pid(0, 2, 3), noparent),\n    State1 = concuerror_state:extend(Init, Lid),\n    State2 = concuerror_state:pack(State1),\n    {NewLid, NewState} = concuerror_state:trim_tail(State2),\n    ?assertEqual(NewLid, Lid),\n    ?assertEqual(true, concuerror_state:is_empty(NewState)),\n    concuerror_lid:stop().\n"
  },
  {
    "path": "resources/utest/concuerror_ticket_tests.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Author      : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Ticket interface unit tests\n%%%----------------------------------------------------------------------\n\n-module(concuerror_ticket_tests).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n%% Spec for auto-generated test/0 function (eunit).\n-spec test() -> 'ok' | {'error', term()}.\n\n-spec get_error_test() -> 'ok'.\n\nget_error_test() ->\n    Error = concuerror_error:mock(),\n    Pid = spawn(fun() -> ok end),\n    concuerror_lid:start(),\n    Lid = concuerror_lid:new(Pid, noparent),\n    Actions = [{'after', Lid}, {'block', Lid}],\n    Ticket = concuerror_ticket:new(Error, Actions),\n    concuerror_lid:stop(),\n    ?assertEqual(Error, concuerror_ticket:get_error(Ticket)).\n\n-spec get_details_test() -> 'ok'.\n\nget_details_test() ->\n    Error = concuerror_error:mock(),\n    Pid = spawn(fun() -> ok end),\n    concuerror_lid:start(),\n    Lid = concuerror_lid:new(Pid, noparent),\n    Actions = [{'after', Lid}, {'block', Lid}],\n    Ticket = concuerror_ticket:new(Error, Actions),\n    concuerror_lid:stop(),\n    ?assertEqual(Actions, concuerror_ticket:get_details(Ticket)).\n"
  },
  {
    "path": "src/.gitignore",
    "content": "concuerror_otp_version.hrl\n"
  },
  {
    "path": "src/concuerror.app.src",
    "content": "{application, concuerror,\n [ {description,\n    \"Concuerror: Stateless Model Checking tool for Erlang programs\"\n   }\n , {vsn, \"git\"}\n , {applications, [kernel, stdlib]}\n , {maintainers,\n    [ \"Stavros Aronis\"\n    , \"Kostis Sagonas\"\n    ]}\n , {licenses, [\"BSD-2-Clause\"]}\n , {links,\n    [ {\"Github\", \"https://github.com/parapluu/Concuerror\"}\n    , {\"Website\", \"http://parapluu.github.io/Concuerror\"}\n    ]}\n ]}.\n"
  },
  {
    "path": "src/concuerror.erl",
    "content": "%%% @doc\n%%% Concuerror's main module\n%%%\n%%% Contains the entry points for invoking Concuerror, either directly\n%%% from the command-line or from an Erlang program.\n%%%\n%%% For general documentation go to the Overview page.\n\n-module(concuerror).\n\n-export([main/1, run/1, version/0]).\n\n%% Internal export for documentation belonging in this module\n-export([analysis_result_documentation/0]).\n\n%% Internal functions for reloading\n-export([main_internal/1, run_internal/1]).\n\n%%------------------------------------------------------------------------------\n\n-export_type([analysis_result/0]).\n\n-type analysis_result() :: 'ok' | 'error' | 'fail'.\n%% @type analysis_result() = 'ok' | 'error' | 'fail'.\n%% Meaning of Concuerror's analysis results, as returned from {@link\n%% concuerror:run/1} (the corresponding exit status\n%% returned by {@link concuerror:main/1} is given in parenthesis):\n%% <dl>\n%%   <dt>`ok' (exit status: <em>0</em>)</dt>\n%%     <dd>\n%%       the analysis terminated and found no errors\n%%     </dd>\n%%   <dt>`error' (exit status: <em>1</em>)</dt>\n%%     <dd>\n%%       the analysis terminated and found errors (see the\n%%       {@link concuerror_options:output_option/0. `output'} option)\n%%     </dd>\n%%   <dt>`fail' (exit status: <em>2</em>)</dt>\n%%     <dd>\n%%       the analysis failed and it might have found errors or not\n%%     </dd>\n%% </dl>\n\n%%------------------------------------------------------------------------------\n\n-include(\"concuerror.hrl\").\n\n%%------------------------------------------------------------------------------\n\n%% @doc\n%% Command-line entry point.\n%%\n%% This function can be used to invoke Concuerror from the\n%% command-line.\n%%\n%% It accepts a list of strings as argument.  This list is processed by\n%% {@link concuerror_options:parse_cl/1} and the result is passed to\n%% {@link concuerror:run/1}.\n%%\n%% When {@link concuerror:run/1} returns, the Erlang VM will\n%% terminate, with an exit value corresponding to the {@link\n%% analysis_result()}.\n\n-spec main([string()]) -> no_return().\n\nmain(Args) ->\n  _ = application:load(concuerror),\n  maybe_cover_compile(),\n  ?MODULE:main_internal(Args).\n\n%% @private\n-spec main_internal([string()]) -> no_return().\n\nmain_internal(Args) ->\n  AnalysisResult =\n    case concuerror_options:parse_cl(Args) of\n      {run, Options} -> run(Options);\n      {return, Result} -> Result\n    end,\n  ExitStatus =\n    case AnalysisResult of\n      ok -> 0;\n      error -> 1;\n      fail -> 2\n    end,\n  maybe_cover_export(Args),\n  erlang:halt(ExitStatus).\n\n%%------------------------------------------------------------------------------\n\n%% @doc\n%% Erlang entry point.\n%%\n%% This function can be used to invoke Concuerror from an Erlang\n%% program.  This is the recommended way to invoke Concuerror when you\n%% use it as part of a test suite.\n%%\n%% This function accepts a `proplists' list as argument.  The\n%% supported properties are specified at {@link concuerror_options}.\n%%\n%% The meaning of the return values is explained at {@link\n%% analysis_result()}.\n\n-spec run(concuerror_options:options()) -> analysis_result().\n\nrun(Options) ->\n  _ = application:load(concuerror),\n  maybe_cover_compile(),\n  ?MODULE:run_internal(Options).\n\n%% @private\n-spec run_internal(concuerror_options:options()) -> analysis_result().\n\nrun_internal(Options) ->\n  Status =\n    case concuerror_options:finalize(Options) of\n      {run, FinalOptions, LogMsgs} -> start(FinalOptions, LogMsgs);\n      {return, ExitStatus} -> ExitStatus\n    end,\n  maybe_cover_export(Options),\n  Status.\n\n%%-----------------------------------------------------------------------------\n\n%% @doc\n%% Returns a string representation of Concuerror's version.\n\n-spec version() -> string().\n\nversion() ->\n  _ = application:load(concuerror),\n  {ok, Vsn} = application:get_key(concuerror, vsn),\n  io_lib:format(\"Concuerror ~s\", [Vsn]).\n\n%%------------------------------------------------------------------------------\n\n-type string_constant() :: [1..255, ...]. % Dialyzer underspecs is unhappy otw.\n\n%% @private\n-spec analysis_result_documentation() -> string_constant().\n\nanalysis_result_documentation() ->\n  \"\"\n    \"Exit status:~n\"\n    \" 0    ('ok') : Analysis completed. No errors were found.~n\"\n    \" 1 ('error') : Analysis completed. Errors were found.~n\"\n    \" 2  ('fail') : Analysis failed to complete.~n\".\n\n%%------------------------------------------------------------------------------\n\nstart(Options, LogMsgs) ->\n  error_logger:tty(false),\n  Processes = ets:new(processes, [public]),\n  Estimator = concuerror_estimator:start_link(Options),\n  LoggerOptions = [{estimator, Estimator}, {processes, Processes}|Options],\n  Logger = concuerror_logger:start(LoggerOptions),\n  _ = [?log(Logger, Level, Format, Args) || {Level, Format, Args} <- LogMsgs],\n  SchedulerOptions = [{logger, Logger}|LoggerOptions],\n  {Pid, Ref} =\n    spawn_monitor(concuerror_scheduler, run, [SchedulerOptions]),\n  Reason = receive {'DOWN', Ref, process, Pid, R} -> R end,\n  SchedulerStatus =\n    case Reason =:= normal of\n      true -> normal;\n      false ->\n        ?error(Logger, \"~s~n\", [explain(Reason)]),\n        failed\n    end,\n  ?trace(Logger, \"Reached the end!~n\", []),\n  ExitStatus = concuerror_logger:stop(Logger, SchedulerStatus),\n  concuerror_estimator:stop(Estimator),\n  ets:delete(Processes),\n  ExitStatus.\n\n%%------------------------------------------------------------------------------\n\nmaybe_cover_compile() ->\n  Cover = os:getenv(\"CONCUERROR_COVER\"),\n  case get(concuerror_cover) =:= undefined andalso Cover =/= false of\n    true ->\n      put(concuerror_cover, Cover),\n      case cover:is_compiled(?MODULE) of\n        false ->\n          {ok, Modules} = application:get_key(concuerror, modules),\n          [_|_] = cover:compile_beam(Modules),\n          ok;\n        _ -> ok\n      end;\n    false -> ok\n  end.\n\n%%------------------------------------------------------------------------------\n\nmaybe_cover_export(Args) ->\n  Cover = erase(concuerror_cover),\n  case Cover =/= undefined of\n    true ->\n      Hash = binary:decode_unsigned(erlang:md5(term_to_binary(Args))),\n      Out = filename:join([Cover, io_lib:format(\"~.16b\", [Hash])]),\n      cover:export(Out),\n      ok;\n    false -> ok\n  end.\n\n%%------------------------------------------------------------------------------\n\nexplain(Reason) ->\n  try\n    {Module, Info} = Reason,\n    Module:explain_error(Info)\n  catch\n    _:_ ->\n      io_lib:format(\"~n  Reason: ~p\", [Reason])\n  end.\n"
  },
  {
    "path": "src/concuerror.hrl",
    "content": "-include(\"concuerror_otp_version.hrl\").\n\n%%------------------------------------------------------------------------------\n-define(join(Strings, Sep), lists:join(Sep, Strings)).\n%%------------------------------------------------------------------------------\n-ifdef(SENSITIVE_DEBUG).\n-define(display(A), erlang:display({A, ?MODULE, ?LINE})).\n-else.\n-define(display(A, B),\n        io:format(standard_error,\n                  \"# ~p ~p l~p: \"++A++\"~n\",\n                  [self(), ?MODULE, ?LINE|B])).\n-define(display(A), ?display(\"~w\",[A])).\n-endif.\n%%------------------------------------------------------------------------------\n-ifdef(DEBUG_FLAGS).\n-ifndef(DEBUG).\n-define(DEBUG, true).\n-endif.\n-endif.\n%%------------------------------------------------------------------------------\n-ifdef(DEBUG).\n-define(debug(A), ?display(A)).\n-define(debug(A, B), ?display(A, B)).\n-define(if_debug(A), A).\n-else.\n-define(debug(_A), ok).\n-define(debug(_A, _B), ok).\n-define(if_debug(_A), ok).\n-endif.\n%%------------------------------------------------------------------------------\n-ifdef(DEBUG_FLAGS).\n-define(debug_flag(A, B),\n        case (?DEBUG_FLAGS band A) =/= 0 of\n            true -> ?display(B);\n            false -> ok\n        end).\n-define(debug_flag(A, B, C),\n        case (?DEBUG_FLAGS band A) =/= 0 of\n            true ->?display(B, C);\n            false -> ok\n        end).\n-else.\n-define(debug_flag(_A, _B), ?debug(_B)).\n-define(debug_flag(_A, _B, _C), ?debug(_B, _C)).\n-endif.\n%%------------------------------------------------------------------------------\n-define(opt(A,O), proplists:get_value(A,O)).\n-define(opt(A,O,D), proplists:get_value(A,O,D)).\n%%------------------------------------------------------------------------------\n%% Logger levels\n%% See concuerror_options:verbosity/0 for meaning of each level\n-define(lquiet,    0).\n-define(lerror,    1).\n-define(lwarning,  2).\n-define(ltip,      3).\n-define(linfo,     4).\n-define(ltiming,   5).\n-define(ldebug,    6).\n-define(ltrace,    7).\n-define(MAX_LOG_LEVEL, ?ltrace).\n%%------------------------------------------------------------------------------\n-define(nonunique, none).\n\n-define(log(Logger, Level, Tag, Format, Data),\n        concuerror_logger:log(Logger, Level, Tag, Format, Data)).\n\n-define(log(Logger, Level, Format, Data),\n        ?log(Logger, Level, ?nonunique, Format, Data)).\n\n-define(error(Logger, Format, Data),\n        ?log(Logger, ?lerror, Format, Data)).\n\n-ifdef(DEV).\n-define(dev_log(Logger, Level, Format, Data),\n        ?log(Logger, Level, \"(~-25w@~4w) \" ++ Format, [?MODULE, ?LINE| Data])).\n-define(debug(Logger, Format, Data), ?dev_log(Logger, ?ldebug, Format, Data)).\n-define(trace(Logger, Format, Data), ?dev_log(Logger, ?ltrace, Format, Data)).\n-define(has_dev, true).\n-else.\n-define(debug(Logger, Format, Data),ok).\n-define(trace(Logger, Format, Data),ok).\n-define(has_dev, false).\n-endif.\n\n-define(unique(Logger, Level, Param, Format, Data),\n        ?log(Logger, Level, {?MODULE, ?LINE, Param}, Format, Data)).\n\n-define(unique(Logger, Level, Format, Data),\n        ?unique(Logger, Level, none, Format, Data)).\n\n-define(time(Logger, Tag),\n        concuerror_logger:time(Logger, Tag)).\n\n-define(\n   autoload_and_log(Module, Logger),\n   case concuerror_loader:load(Module) of\n     already_done -> ok;\n     {ok, Warn} ->\n       ?log(Logger, ?linfo,\n            \"Automatically instrumented module ~p~n\", [Module]),\n       _ = [?log(Logger, ?lwarning, W, []) || W <- Warn],\n       ok;\n     fail ->\n       ?log(Logger, ?lwarning,\n            \"Could not load module '~p'. Check '-h input'.~n\", [Module]),\n       ok\n   end).\n\n-define(pretty_s(I,E), concuerror_io_lib:pretty_s({I,E#event{location = []}},5)).\n-define(pretty_s(E), ?pretty_s(0,E)).\n%%------------------------------------------------------------------------------\n-define(crash(Reason), exit({?MODULE, Reason})).\n-define(can_fix_msg,\n        \" If you really need this functionality, contact the developers.\").\n-define(notify_us_msg,\n        \" Please notify the developers, as this is a bug of Concuerror.\").\n%%------------------------------------------------------------------------------\n-type processes() :: ets:tid().\n-define(process_name_none, 0).\n%%------------------------------------------------------------------------------\n-type label() :: reference().\n\n-type mfargs() :: {atom(), atom(), [term()]}.\n\n-type location() :: 'exit' | [non_neg_integer() | {file, string()}].\n\n-type index() :: non_neg_integer().\n\n-record(builtin_event, {\n          actor = self()   :: pid(),\n          extra            :: term(),\n          exiting = false  :: boolean(),\n          mfargs           :: mfargs(),\n          result           :: term(),\n          status = ok      :: 'ok' | {'crashed', term()} | 'unknown',\n          trapping = false :: boolean()\n         }).\n\n-type builtin_event() :: #builtin_event{}.\n\n-type message_id() :: {pid(), pos_integer()} | 'hidden'.\n\n-record(message, {\n          data    :: term(),\n          id      :: message_id()\n         }).\n\n-type message() :: #message{}.\n\n-type receive_pattern_fun() :: fun((term()) -> boolean()).\n-type receive_info() ::\n        'undefined' |\n        'not_received' |\n        {pos_integer() | 'system', receive_pattern_fun()}.\n\n-record(message_event, {\n          cause_label      :: label(),\n          instant = true   :: boolean(),\n          killing = false  :: boolean(),\n          message          :: message(),\n          receive_info     :: receive_info(),\n          recipient        :: pid(),\n          sender = self()  :: pid(),\n          trapping = false :: boolean(),\n          type = message   :: 'message' | 'exit_signal'\n         }).\n\n-type message_event() :: #message_event{}.\n\n-record(receive_event, {\n          %% clause_location :: location(),\n          message            :: message() | 'after',\n          receive_info       :: receive_info(),\n          recipient = self() :: pid(),\n          timeout = infinity :: timeout(),\n          trapping = false   :: boolean()\n         }).\n\n-type receive_event() :: #receive_event{}.\n\n-record(exit_event, {\n          actor = self()            :: pid() | reference(),\n          last_status = running     :: running | waiting,\n          exit_by_signal = false    :: boolean(),\n          links = []                :: [pid()],\n          monitors = []             :: [{reference(), pid()}],\n          name = ?process_name_none :: ?process_name_none | atom(),\n          reason = normal           :: term(),\n          stacktrace = []           :: [term()],\n          trapping = false          :: boolean()\n         }).\n\n-type exit_event() :: #exit_event{}.\n\n-type event_info() ::\n        builtin_event() |\n        exit_event()    |\n        message_event() |\n        receive_event().\n\n-type channel() :: {pid(), pid()}.\n-type actor() :: pid() | channel().\n\n-define(is_channel(A), is_tuple(A)).\n\n-record(event, {\n          actor         :: 'undefined' | actor(),\n          event_info    :: 'undefined' | event_info(),\n          label         :: 'undefined' | label(),\n          location = [] :: location(),\n          special = []  :: [term()] %% XXX: Specify\n         }).\n\n-type event() :: #event{}.\n"
  },
  {
    "path": "src/concuerror_callback.erl",
    "content": "%%% @private\n%%% @doc\n%%% This module contains code for:\n%%% - managing and interfacing with processes under Concuerror\n%%% - simulating built-in operations in instrumented processes\n-module(concuerror_callback).\n\n%% Interface to concuerror_inspect:\n-export([instrumented/4]).\n\n%% Interface to scheduler:\n-export([spawn_first_process/1, start_first_process/3,\n         deliver_message/3, wait_actor_reply/2, collect_deadlock_info/1,\n         enabled/1, reset_processes/1, cleanup_processes/1]).\n\n%% Interface to logger:\n-export([setup_logger/1]).\n\n%% Interface for resetting:\n-export([process_top_loop/1]).\n\n%% Interface to instrumenters:\n-export([is_unsafe/1]).\n\n-export([wrapper/4]).\n\n-export([explain_error/1]).\n\n%%------------------------------------------------------------------------------\n\n%% DEBUGGING SETTINGS\n\n-define(flag(A), (1 bsl A)).\n\n-define(builtin, ?flag(1)).\n-define(non_builtin, ?flag(2)).\n-define(receive_, ?flag(3)).\n-define(receive_messages, ?flag(4)).\n-define(args, ?flag(6)).\n-define(result, ?flag(7)).\n-define(spawn, ?flag(8)).\n-define(short_builtin, ?flag(9)).\n-define(loop, ?flag(10)).\n-define(send, ?flag(11)).\n-define(exit, ?flag(12)).\n-define(trap, ?flag(13)).\n-define(undefined, ?flag(14)).\n-define(heir, ?flag(15)).\n-define(notify, ?flag(16)).\n\n-define(ACTIVE_FLAGS,\n        [ ?undefined\n        , ?short_builtin\n        , ?loop\n        , ?notify\n        , ?non_builtin\n        ]).\n\n%%-define(DEBUG, true).\n%%-define(DEBUG_FLAGS, lists:foldl(fun erlang:'bor'/2, 0, ?ACTIVE_FLAGS)).\n\n-define(badarg_if_not(A), case A of true -> ok; false -> error(badarg) end).\n%%------------------------------------------------------------------------------\n\n-include(\"concuerror.hrl\").\n\n-define(crash_instr(Reason), exit(self(), {?MODULE, Reason})).\n\n%%------------------------------------------------------------------------------\n\n%% In order to be able to keep TIDs constant and reset the system\n%% properly, Concuerror covertly hands all ETS tables to its scheduler\n%% and maintains extra info to determine operation access-rights.\n\n-type ets_tables() :: ets:tid().\n\n-define(ets_name_none, 0).\n\n-define(ets_table_entry(Tid, Name, Owner, Protection, Heir, System),\n        {Tid, Name, Owner, Protection, Heir, System, true}).\n-define(ets_table_entry_system(Tid, Name, Protection, Owner),\n        ?ets_table_entry(Tid, Name, Owner, Protection, {heir, none}, true)).\n\n-define(ets_tid, 1).\n-define(ets_name, 2).\n-define(ets_owner, 3).\n-define(ets_protection, 4).\n-define(ets_heir, 5).\n-define(ets_system, 6).\n-define(ets_alive, 7).\n\n-define(ets_match_owner_to_heir_info(Owner),\n        {'$2', '$3', Owner, '_', '$1', '_', true}).\n-define(ets_match_tid_to_permission_info(Tid),\n        {Tid, '$3', '$1', '$2', '_', '$4', true}).\n-define(ets_match_name_to_tid(Name),\n        {'$1', Name, '_', '_', '_', '_', true}).\n-define(ets_pattern_mine(),\n        {'_', '_', self(), '_', '_', '_', '_'}).\n\n-define(persistent_term, persistent_term_bypass).\n\n%%------------------------------------------------------------------------------\n\n-type links() :: ets:tid().\n\n-define(links(Pid1, Pid2), [{Pid1, Pid2, active}, {Pid2, Pid1, active}]).\n\n%%------------------------------------------------------------------------------\n\n-type monitors() :: ets:tid().\n\n-define(monitor(Ref, Target, As, Status), {Target, {Ref, self(), As}, Status}).\n-define(monitor_match_to_target_source_as(Ref),\n        {'$1', {Ref, self(), '$2'}, '$3'}).\n-define(monitor_status, 3).\n\n%%------------------------------------------------------------------------------\n\n-define(new_process(Pid, Symbolic),\n        { Pid\n        , exited\n        , ?process_name_none\n        , ?process_name_none\n        , undefined\n        , Symbolic\n        , 0\n        , regular\n        }).\n-define(new_system_process(Pid, Name, Type),\n        { Pid\n        , running\n        , Name\n        , Name\n        , undefined\n        , \"P.\" ++ atom_to_list(Name)\n        , 0\n        , Type\n        }).\n\n-define(process_status, 2).\n-define(process_name, 3).\n-define(process_last_name, 4).\n-define(process_leader, 5).\n-define(process_symbolic, 6).\n-define(process_children, 7).\n-define(process_kind, 8).\n\n-define(process_pat_pid(Pid),\n        {Pid, _, _, _, _, _, _, _}).\n-define(process_pat_pid_name(Pid, Name),\n        {Pid, _, Name, _, _, _, _, _}).\n-define(process_pat_pid_status(Pid, Status),\n        {Pid, Status, _, _, _, _, _, _}).\n-define(process_pat_pid_kind(Pid, Kind),\n        {Pid, _, _, _, _, _, _, Kind}).\n\n-define(process_match_name_to_pid(Name),\n        {'$1', '_', Name, '_', '_', '_', '_', '_'}).\n-define(process_match_symbol_to_pid(Symbol),\n        {'$1', '_', '_', '_', '_', Symbol, '_', '_'}).\n\n-define(process_match_active(),\n        { {'$1', '$2', '_', '_', '_', '_', '_', '_'}\n        , [ {'=/=', '$2', exited}\n          , {'=/=', '$2', exiting}\n          ]\n        , ['$1']\n        }).\n\n%%------------------------------------------------------------------------------\n\n-type timers()       :: ets:tid().\n\n%%------------------------------------------------------------------------------\n\n-type ref_queue() :: queue:queue(reference()).\n-type message_queue() :: queue:queue(#message{}).\n\n-type ref_queue_2() :: {ref_queue(), ref_queue()}.\n\n-type status() :: 'running' | 'waiting' | 'exiting' | 'exited'.\n\n-define(notify_none, 1).\n\n-record(process_flags, {\n          trap_exit = false  :: boolean(),\n          priority  = normal :: 'low' | 'normal' | 'high' | 'max'\n         }).\n\n-record(concuerror_info, {\n          after_timeout               :: 'infinite' | integer(),\n          delayed_notification = none :: 'none' | {'true', term()},\n          demonitors = []             :: [reference()],\n          ets_tables                  :: ets_tables(),\n          exit_by_signal = false      :: boolean(),\n          exit_reason = normal        :: term(),\n          extra                       :: term(),\n          flags = #process_flags{}    :: #process_flags{},\n          initial_call                :: 'undefined' | mfa(),\n          instant_delivery            :: boolean(),\n          is_timer = false            :: 'false' | reference(),\n          links                       :: links(),\n          logger                      :: concuerror_logger:logger(),\n          message_counter = 1         :: pos_integer(),\n          message_queue = queue:new() :: message_queue(),\n          monitors                    :: monitors(),\n          event = none                :: 'none' | event(),\n          notify_when_ready           :: {pid(), boolean()},\n          processes                   :: processes(),\n          receive_counter = 1         :: pos_integer(),\n          ref_queue = new_ref_queue() :: ref_queue_2(),\n          scheduler                   :: concuerror_scheduler:scheduler(),\n          status = 'running'          :: status(),\n          system_ets_entries          :: ets:tid(),\n          timeout                     :: timeout(),\n          timers                      :: timers()\n         }).\n\n-type concuerror_info() :: #concuerror_info{}.\n\n%%------------------------------------------------------------------------------\n\n-spec spawn_first_process(concuerror_options:options()) -> pid().\n\nspawn_first_process(Options) ->\n  Logger = ?opt(logger, Options),\n  Info =\n    #concuerror_info{\n       after_timeout  = ?opt(after_timeout, Options),\n       ets_tables     = ets:new(ets_tables, [public]),\n       instant_delivery = ?opt(instant_delivery, Options),\n       links          = ets:new(links, [bag, public]),\n       logger         = Logger,\n       monitors       = ets:new(monitors, [bag, public]),\n       notify_when_ready = {self(), true},\n       processes      = Processes = ?opt(processes, Options),\n       scheduler      = self(),\n       system_ets_entries = ets:new(system_ets_entries, [bag, public]),\n       timeout        = ?opt(timeout, Options),\n       timers         = ets:new(timers, [public])\n      },\n  ?persistent_term = ets:new(?persistent_term, [named_table, public]),\n  system_processes_wrappers(Info),\n  system_ets_entries(Info),\n  ?autoload_and_log(error_handler, Logger),\n  P = new_process(Info),\n  true = ets:insert(Processes, ?new_process(P, \"P\")),\n  {DefLeader, _} = run_built_in(erlang, whereis, 1, [user], Info),\n  true = ets:update_element(Processes, P, {?process_leader, DefLeader}),\n  P.\n\n-spec start_first_process(pid(), {atom(), atom(), [term()]}, timeout()) -> ok.\n\nstart_first_process(Pid, {Module, Name, Args}, Timeout) ->\n  request_system_reset(Pid),\n  Pid ! {start, Module, Name, Args},\n  ok = wait_process(Pid, Timeout),\n  ok.\n\n-spec setup_logger(processes()) -> ok.\n\nsetup_logger(Processes) ->\n  concuerror_inspect:start_inspection({logger, Processes}).\n\n%%------------------------------------------------------------------------------\n\n-type instrumented_return() :: 'doit' |\n                               {'didit', term()} |\n                               {'error', term()} |\n                               {'skip_timeout', 'false' | {'true', term()}}.\n\n-spec instrumented(Tag      :: concuerror_inspect:instrumented_tag(),\n                   Args     :: [term()],\n                   Location :: term(),\n                   Info     :: concuerror_info()) ->\n                      {instrumented_return(), concuerror_info()}.\n\ninstrumented(call, [Module, Name, Args], Location, Info) ->\n  Arity = length(Args),\n  instrumented_call(Module, Name, Arity, Args, Location, Info);\ninstrumented(apply, [Fun, Args], Location, Info) ->\n  case is_function(Fun) of\n    true ->\n      Module = get_fun_info(Fun, module),\n      Name = get_fun_info(Fun, name),\n      Arity = get_fun_info(Fun, arity),\n      case length(Args) =:= Arity of\n        true -> instrumented_call(Module, Name, Arity, Args, Location, Info);\n        false -> {doit, Info}\n      end;\n    false ->\n      {doit, Info}\n  end;\ninstrumented('receive', [PatternFun, RealTimeout], Location, Info) ->\n  case Info of\n    #concuerror_info{after_timeout = AfterTimeout} ->\n      Timeout =\n        case RealTimeout =:= infinity orelse RealTimeout >= AfterTimeout of\n          false -> RealTimeout;\n          true -> infinity\n        end,\n      handle_receive(PatternFun, Timeout, Location, Info);\n    _Logger ->\n      {doit, Info}\n  end.\n\ninstrumented_call(Module, Name, Arity, Args, _Location,\n                 {logger, Processes} = Info) ->\n  case {Module, Name, Arity} of\n    {erlang, pid_to_list, 1} ->\n      [Term] = Args,\n      try\n        Symbol = ets:lookup_element(Processes, Term, ?process_symbolic),\n        PName = ets:lookup_element(Processes, Term, ?process_last_name),\n        Pretty =\n          case PName =:= ?process_name_none of\n            true -> \"<\" ++ Symbol ++ \">\";\n            false ->\n              lists:flatten(io_lib:format(\"<~s/~s>\", [Symbol, PName]))\n          end,\n        {{didit, Pretty}, Info}\n      catch\n        _:_ -> {doit, Info}\n      end;\n    {erlang, fun_to_list, 1} ->\n      %% Slightly prettier printer than the default...\n      [Fun] = Args,\n      [M, F, A] =\n        [I ||\n          {_, I} <-\n            [erlang:fun_info(Fun, T) || T <- [module, name, arity]]],\n      String = lists:flatten(io_lib:format(\"#Fun<~p.~p.~p>\", [M, F, A])),\n      {{didit, String}, Info};\n    _ ->\n      {doit, Info}\n  end;\ninstrumented_call(erlang, apply, 3, [Module, Name, Args], Location, Info) ->\n  instrumented_call(Module, Name, length(Args), Args, Location, Info);\ninstrumented_call(Module, Name, Arity, Args, Location, Info)\n  when is_atom(Module) ->\n  case\n    erlang:is_builtin(Module, Name, Arity) andalso\n    is_unsafe({Module, Name, Arity})\n  of\n    true ->\n      built_in(Module, Name, Arity, Args, Location, Info);\n    false ->\n      #concuerror_info{logger = Logger} = Info,\n      ?debug_flag(?non_builtin, {Module, Name, Arity, Location}),\n      ?autoload_and_log(Module, Logger),\n      {doit, Info}\n  end;\ninstrumented_call({Module, _} = Tuple, Name, Arity, Args, Location, Info) ->\n  instrumented_call(Module, Name, Arity + 1, Args ++ Tuple, Location, Info);\ninstrumented_call(_, _, _, _, _, Info) ->\n  {doit, Info}.\n\nget_fun_info(Fun, Tag) ->\n  {Tag, Info} = erlang:fun_info(Fun, Tag),\n  Info.\n\n%%------------------------------------------------------------------------------\n\nbuilt_in(erlang, Display, 1, [Term], _Location, Info)\n  when Display =:= display; Display =:= display_string ->\n  ?debug_flag(?builtin, {'built-in', erlang, Display, 1, [Term], _Location}),\n  Chars =\n    case Display of\n      display -> io_lib:format(\"~w~n\", [Term]);\n      display_string ->\n        _ = erlang:list_to_atom(Term), % Will throw badarg if not string.\n        Term\n    end,\n  concuerror_logger:print(Info#concuerror_info.logger, standard_io, Chars),\n  {{didit, true}, Info};\n%% Inner process dictionary has been restored here. No need to report such ops.\n%% Also can't fail, as only true builtins reach this code.\nbuilt_in(erlang, Name, _Arity, Args, _Location, Info)\n  when Name =:= get; Name =:= get_keys; Name =:= put; Name =:= erase ->\n  {{didit, erlang:apply(erlang, Name, Args)}, Info};\nbuilt_in(erlang, hibernate, 3, Args, _Location, Info) ->\n  [Module, Name, HibArgs] = Args,\n  self() ! {start, Module, Name, HibArgs},\n  erlang:hibernate(?MODULE, process_top_loop, [Info]);\nbuilt_in(erlang, get_stacktrace, 0, [], _Location, Info) ->\n  Stacktrace = clean_stacktrace(erlang_get_stacktrace()),\n  {{didit, Stacktrace}, Info};\n%% Instrumented processes may just call pid_to_list (we instrument this builtin\n%% for the logger)\nbuilt_in(erlang, pid_to_list, _Arity, _Args, _Location, Info) ->\n  {doit, Info};\nbuilt_in(erlang, system_info, 1, [A], _Location, Info)\n  when A =:= os_type;\n       A =:= schedulers;\n       A =:= logical_processors_available;\n       A =:= otp_release\n       ->\n  {doit, Info};\n%% XXX: Check if its redundant (e.g. link to already linked)\nbuilt_in(Module, Name, Arity, Args, Location, InfoIn) ->\n  Info = process_loop(InfoIn),\n  ?debug_flag(?short_builtin, {'built-in', Module, Name, Arity, Location}),\n  #concuerror_info{flags = #process_flags{trap_exit = Trapping}} = LocatedInfo =\n    add_location_info(Location, Info#concuerror_info{extra = undefined}),\n  try\n    {Value, UpdatedInfo} = run_built_in(Module, Name, Arity, Args, LocatedInfo),\n    #concuerror_info{extra = Extra, event = MaybeMessageEvent} = UpdatedInfo,\n    Event = maybe_deliver_message(MaybeMessageEvent, UpdatedInfo),\n    ?debug_flag(?builtin, {'built-in', Module, Name, Arity, Value, Location}),\n    ?debug_flag(?args, {args, Args}),\n    ?debug_flag(?result, {args, Value}),\n    EventInfo =\n      #builtin_event{\n         exiting = Location =:= exit,\n         extra = Extra,\n         mfargs = {Module, Name, Args},\n         result = Value,\n         trapping = Trapping\n        },\n    Notification = Event#event{event_info = EventInfo},\n    NewInfo = notify(Notification, UpdatedInfo),\n    {{didit, Value}, NewInfo}\n  catch\n    throw:Reason ->\n      #concuerror_info{scheduler = Scheduler} = Info,\n      ?debug_flag(?loop, crashing),\n      exit(Scheduler, {Reason, Module, Name, Arity, Args, Location}),\n      receive after infinity -> ok end;\n    error:Reason ->\n      #concuerror_info{event = FEvent} = LocatedInfo,\n      FEventInfo =\n        #builtin_event{\n           mfargs = {Module, Name, Args},\n           status = {crashed, Reason},\n           trapping = Trapping\n          },\n      FNotification = FEvent#event{event_info = FEventInfo},\n      FinalInfo = notify(FNotification, LocatedInfo),\n      {{error, Reason}, FinalInfo}\n  end.\n\nrun_built_in(erlang, demonitor, 1, [Ref], Info) ->\n  run_built_in(erlang, demonitor, 2, [Ref, []], Info);\nrun_built_in(erlang, demonitor, 2, [Ref, Options], Info) ->\n  ?badarg_if_not(is_reference(Ref)),\n  SaneOptions =\n    try\n      [] =:= [O || O <- Options, O =/= flush, O =/= info]\n    catch\n      _:_ -> false\n    end,\n  ?badarg_if_not(SaneOptions),\n  HasFlush = lists:member(flush, Options),\n  HasInfo = lists:member(info, Options),\n  #concuerror_info{\n     demonitors = Demonitors,\n     event = Event,\n     monitors = Monitors\n    } = Info,\n  case ets:match(Monitors, ?monitor_match_to_target_source_as(Ref)) of\n    [] ->\n      %% Invalid, expired or foreign monitor\n      {not HasInfo, Info};\n    [[Target, As, Status]] ->\n      PatternFun =\n        fun(M) ->\n            case M of\n              {'DOWN', Ref, process, _, _} -> true;\n              _ -> false\n            end\n        end,\n      {Flushed, NewInfo} =\n        case HasFlush of\n          true ->\n            {Match, FlushInfo} =\n              has_matching_or_after(PatternFun, infinity, Info),\n            {Match =/= false, FlushInfo};\n          false ->\n            {false, Info}\n        end,\n      Demonitored =\n        case Status of\n          active ->\n            Active = ?monitor(Ref, Target, As, active),\n            Inactive = ?monitor(Ref, Target, As, inactive),\n            true = ets:delete_object(Monitors, Active),\n            true = ets:insert(Monitors, Inactive),\n            true;\n          inactive ->\n            false\n        end,\n      {Cnt, ReceiveInfo} = get_receive_cnt(NewInfo),\n      NewEvent = Event#event{special = [{demonitor, {Ref, {Cnt, PatternFun}}}]},\n      FinalInfo =\n        ReceiveInfo#concuerror_info{\n          demonitors = [Ref|Demonitors],\n          event = NewEvent\n         },\n      case {HasInfo, HasFlush} of\n        {false, _} -> {true, FinalInfo};\n        {true, false} -> {Demonitored, FinalInfo};\n        {true, true} -> {Flushed, FinalInfo}\n      end\n  end;\nrun_built_in(erlang, exit, 2, [Pid, Reason], Info) ->\n  #concuerror_info{\n     event = #event{event_info = EventInfo} = Event,\n     flags = #process_flags{trap_exit = Trapping}\n    } = Info,\n  ?badarg_if_not(is_pid(Pid)),\n  case EventInfo of\n    %% Replaying...\n    #builtin_event{result = OldResult} ->\n      {_, MsgInfo} = get_message_cnt(Info),\n      {OldResult, MsgInfo};\n    %% New event...\n    undefined ->\n      Content =\n        case Event#event.location =/= exit andalso Reason =:= kill of\n          true -> kill;\n          false ->\n            case Pid =/= self() orelse Reason =/= normal orelse Trapping of\n              true -> ok;\n              false ->\n                Message = msg(exit_normal_self_abnormal),\n                Logger = Info#concuerror_info.logger,\n                ?unique(Logger, ?lwarning, Message, [Pid])\n            end,\n            make_exit_signal(Reason)\n        end,\n      MsgInfo = make_message(Info, exit_signal, Content, Pid),\n      {true, MsgInfo}\n  end;\n\nrun_built_in(erlang, group_leader, 0, [], Info) ->\n  Leader = get_leader(Info, self()),\n  {Leader, Info};\n\nrun_built_in(M, group_leader, 2, [GroupLeader, Pid],\n             #concuerror_info{processes = Processes} = Info)\n  when M =:= erlang; M =:= erts_internal ->\n  try\n    {true, Info} =\n      run_built_in(erlang, is_process_alive, 1, [Pid], Info),\n    {true, Info} =\n      run_built_in(erlang, is_process_alive, 1, [GroupLeader], Info),\n    ok\n  catch\n    _:_ -> error(badarg)\n  end,\n  true = ets:update_element(Processes, Pid, {?process_leader, GroupLeader}),\n  {true, Info};\n\nrun_built_in(erlang, halt, _, _, Info) ->\n  #concuerror_info{\n     event = Event,\n     logger = Logger\n    } = Info,\n  Message = msg(limited_halt),\n  Logger = Info#concuerror_info.logger,\n  ?unique(Logger, ?lwarning, Message, []),\n  NewEvent = Event#event{special = [halt]},\n  {no_return, Info#concuerror_info{event = NewEvent}};\n\nrun_built_in(erlang, is_process_alive, 1, [Pid], Info) ->\n  ?badarg_if_not(is_pid(Pid)),\n  #concuerror_info{processes = Processes} = Info,\n  Return =\n    case ets:lookup(Processes, Pid) of\n      [] -> ?crash_instr({checking_system_process, Pid});\n      [?process_pat_pid_status(Pid, Status)] -> is_active(Status)\n    end,\n  {Return, Info};\n\nrun_built_in(erlang, link, 1, [Pid], Info) ->\n  #concuerror_info{\n     flags = #process_flags{trap_exit = TrapExit},\n     links = Links,\n     event = #event{event_info = EventInfo}\n    } = Info,\n  case run_built_in(erlang, is_process_alive, 1, [Pid], Info) of\n    {true, Info} ->\n      Self = self(),\n      true = ets:insert(Links, ?links(Self, Pid)),\n      {true, Info};\n    {false, _} ->\n      case TrapExit of\n        false -> error(noproc);\n        true ->\n          NewInfo =\n            case EventInfo of\n              %% Replaying...\n              #builtin_event{} ->\n                {_, MsgInfo} = get_message_cnt(Info),\n                MsgInfo;\n              %% New event...\n              undefined ->\n                Signal = make_exit_signal(Pid, noproc),\n                make_message(Info, message, Signal, self())\n            end,\n          {true, NewInfo}\n      end\n  end;\n\nrun_built_in(erlang, make_ref, 0, [], Info) ->\n  #concuerror_info{event = #event{event_info = EventInfo}} = Info,\n  {Ref, NewInfo} = get_ref(Info),\n  case EventInfo of\n    %% Replaying...\n    #builtin_event{result = Ref} -> ok;\n    %% New event...\n    undefined -> ok\n  end,\n  {Ref, NewInfo};\nrun_built_in(erlang, monitor, 2, [Type, InTarget], Info) ->\n  #concuerror_info{\n     monitors = Monitors,\n     event = #event{event_info = EventInfo}\n    } = Info,\n  ?badarg_if_not(Type =:= process),\n  {Target, As} =\n    case InTarget of\n      P when is_pid(P) -> {InTarget, InTarget};\n      A when is_atom(A) -> {InTarget, {InTarget, node()}};\n      {Name, Node} = Local when is_atom(Name), Node =:= node() ->\n        {Name, Local};\n      {Name, Node} when is_atom(Name) -> ?crash_instr({not_local_node, Node});\n      _ -> error(badarg)\n    end,\n  {Ref, NewInfo} = get_ref(Info),\n  case EventInfo of\n    %% Replaying...\n    #builtin_event{result = Ref} -> ok;\n    %% New event...\n    undefined -> ok\n  end,\n  {IsActive, Pid} =\n    case is_pid(Target) of\n      true ->\n        {IA, _} = run_built_in(erlang, is_process_alive, 1, [Target], Info),\n        {IA, Target};\n      false ->\n        {P1, _} = run_built_in(erlang, whereis, 1, [Target], Info),\n        case P1 =:= undefined of\n          true -> {false, foo};\n          false ->\n            {IA, _} = run_built_in(erlang, is_process_alive, 1, [P1], Info),\n            {IA, P1}\n        end\n    end,\n  case IsActive of\n    true -> true = ets:insert(Monitors, ?monitor(Ref, Pid, As, active));\n    false -> ok\n  end,\n  FinalInfo =\n    case IsActive of\n      true -> NewInfo;\n      false ->\n        case EventInfo of\n          %% Replaying...\n          #builtin_event{} ->\n            {_, MsgInfo} = get_message_cnt(NewInfo),\n            MsgInfo;\n          %% New event...\n          undefined ->\n            Data = {'DOWN', Ref, process, As, noproc},\n            make_message(NewInfo, message, Data, self())\n        end\n    end,\n  {Ref, FinalInfo};\nrun_built_in(erlang, process_info, 2, [Pid, Items], Info) when is_list(Items) ->\n  {Alive, _} = run_built_in(erlang, is_process_alive, 1, [Pid], Info),\n  case Alive of\n    false -> {undefined, Info};\n    true ->\n      ItemFun =\n        fun (Item) ->\n            ?badarg_if_not(is_atom(Item)),\n            {ItemRes, _} =\n              run_built_in(erlang, process_info, 2, [Pid, Item], Info),\n            case (Item =:= registered_name) andalso (ItemRes =:= []) of\n              true -> {registered_name, []};\n              false -> ItemRes\n            end\n        end,\n      {lists:map(ItemFun, Items), Info}\n  end;\nrun_built_in(erlang, process_info, 2, [Pid, Item], Info) when is_atom(Item) ->\n  {Alive, _} = run_built_in(erlang, is_process_alive, 1, [Pid], Info),\n  case Alive of\n    false -> {undefined, Info};\n    true ->\n      {TheirInfo, TheirDict} =\n        case Pid =:= self() of\n          true -> {Info, get()};\n          false -> get_their_info(Pid)\n        end,\n      Res =\n        case Item of\n          current_function ->\n            case Pid =:= self() of\n              true ->\n                {_, Stacktrace} = erlang:process_info(Pid, current_stacktrace),\n                case clean_stacktrace(Stacktrace) of\n                  %% Reachable by\n                  %% basic_tests/process_info/test_current_function_top\n                  [] -> TheirInfo#concuerror_info.initial_call;\n                  [{M, F, A, _}|_] -> {M, F, A}\n                end;\n              false ->\n                #concuerror_info{logger = Logger} = TheirInfo,\n                Msg =\n                  \"Concuerror does not properly support\"\n                  \" erlang:process_info(Other, current_function),\"\n                  \" returning the initial call instead.~n\",\n                ?unique(Logger, ?lwarning, Msg, []),\n                TheirInfo#concuerror_info.initial_call\n            end;\n          current_stacktrace ->\n            case Pid =:= self() of\n              true ->\n                {_, Stacktrace} = erlang:process_info(Pid, current_stacktrace),\n                clean_stacktrace(Stacktrace);\n              false ->\n                #concuerror_info{logger = Logger} = TheirInfo,\n                Msg =\n                  \"Concuerror does not properly support\"\n                  \" erlang:process_info(Other, current_stacktrace),\"\n                  \" returning an empty list instead.~n\",\n                ?unique(Logger, ?lwarning, Msg, []),\n                []\n            end;\n          dictionary ->\n            TheirDict;\n          group_leader ->\n            get_leader(Info, Pid);\n          initial_call ->\n            TheirInfo#concuerror_info.initial_call;\n          links ->\n            #concuerror_info{links = Links} = TheirInfo,\n            try ets:lookup_element(Links, Pid, 2)\n            catch error:badarg -> []\n            end;\n          messages ->\n            #concuerror_info{logger = Logger} = TheirInfo,\n            Msg =\n              \"Concuerror does not properly support\"\n              \" erlang:process_info(_, messages),\"\n              \" returning an empty list instead.~n\",\n            ?unique(Logger, ?lwarning, Msg, []),\n            [];\n          message_queue_len ->\n            #concuerror_info{message_queue = Queue} = TheirInfo,\n            queue:len(Queue);\n          registered_name ->\n            #concuerror_info{processes = Processes} = TheirInfo,\n            [?process_pat_pid_name(Pid, Name)] = ets:lookup(Processes, Pid),\n            case Name =:= ?process_name_none of\n              true -> [];\n              false -> Name\n            end;\n          status ->\n            #concuerror_info{logger = Logger} = TheirInfo,\n            Msg =\n              \"Concuerror does not properly support erlang:process_info(_,\"\n              \" status), returning always 'running' instead.~n\",\n            ?unique(Logger, ?lwarning, Msg, []),\n            running;\n          trap_exit ->\n            TheirInfo#concuerror_info.flags#process_flags.trap_exit;\n          ReturnsANumber when\n              ReturnsANumber =:= heap_size;\n              ReturnsANumber =:= reductions;\n              ReturnsANumber =:= stack_size;\n              false ->\n            #concuerror_info{logger = Logger} = TheirInfo,\n            Msg =\n              \"Concuerror does not properly support erlang:process_info(_,\"\n              \" ~w), returning 42 instead.~n\",\n            ?unique(Logger, ?lwarning, ReturnsANumber, Msg, [ReturnsANumber]),\n            42;\n          _ ->\n            throw({unsupported_process_info, Item})\n        end,\n      TagRes =\n        case Item =:= registered_name andalso Res =:= [] of\n          true -> Res;\n          false -> {Item, Res}\n        end,\n      {TagRes, Info}\n  end;\nrun_built_in(erlang, register, 2, [Name, Pid], Info) ->\n  #concuerror_info{\n     logger = Logger,\n     processes = Processes\n    } = Info,\n  case Name of\n    eunit_server ->\n      ?unique(Logger, ?lwarning, msg(register_eunit_server), []);\n    _ -> ok\n  end,\n  try\n    true = is_atom(Name),\n    {true, Info} = run_built_in(erlang, is_process_alive, 1, [Pid], Info),\n    [] = ets:match(Processes, ?process_match_name_to_pid(Name)),\n    ?process_name_none = ets:lookup_element(Processes, Pid, ?process_name),\n    false = undefined =:= Name,\n    true = ets:update_element(Processes, Pid, [{?process_name, Name},\n                                               {?process_last_name, Name}]),\n    {true, Info}\n  catch\n    _:_ -> error(badarg)\n  end;\n\nrun_built_in(erlang, ReadorCancelTimer, 1, [Ref], Info)\n  when\n    ReadorCancelTimer =:= read_timer;\n    ReadorCancelTimer =:= cancel_timer\n    ->\n  ?badarg_if_not(is_reference(Ref)),\n  #concuerror_info{timers = Timers} = Info,\n  case ets:lookup(Timers, Ref) of\n    [] -> {false, Info};\n    [{Ref, Pid, _Dest}] ->\n      case ReadorCancelTimer of\n        read_timer -> ok;\n        cancel_timer ->\n          ?debug_flag(?loop, sending_kill_to_cancel),\n          ets:delete(Timers, Ref),\n          Pid ! {exit_signal, #message{data = kill, id = hidden}, self()},\n          {false, true} = receive_message_ack(),\n          ok\n      end,\n      {1, Info}\n  end;\n\nrun_built_in(erlang, SendAfter, 3, [0, Dest, Msg], Info)\n  when\n    SendAfter =:= send_after;\n    SendAfter =:= start_timer ->\n  #concuerror_info{\n     event = #event{event_info = EventInfo}} = Info,\n  {Ref, NewInfo} = get_ref(Info),\n  case EventInfo of\n    %% Replaying...\n    #builtin_event{result = Ref} -> ok;\n    %% New event...\n    undefined -> ok\n  end,\n  ActualMessage = format_timer_message(SendAfter, Msg, Ref),\n  {_, FinalInfo} =\n    run_built_in(erlang, send, 2, [Dest, ActualMessage], NewInfo),\n  {Ref, FinalInfo};\n\nrun_built_in(erlang, SendAfter, 3, [Timeout, Dest, Msg], Info)\n  when\n    SendAfter =:= send_after;\n    SendAfter =:= start_timer ->\n  ?badarg_if_not(\n    (is_pid(Dest) orelse is_atom(Dest)) andalso\n     is_integer(Timeout) andalso\n     Timeout >= 0),\n  #concuerror_info{\n     event = Event, processes = Processes, timeout = Wait, timers = Timers\n    } = Info,\n  #event{event_info = EventInfo} = Event,\n  {Ref, NewInfo} = get_ref(Info),\n  {Pid, FinalInfo} =\n    case EventInfo of\n      %% Replaying...\n      #builtin_event{result = Ref, extra = OldPid} ->\n        {OldPid, NewInfo#concuerror_info{extra = OldPid}};\n      %% New event...\n      undefined ->\n        Symbol = \"Timer \" ++ erlang:ref_to_list(Ref),\n        P =\n          case\n            ets:match(Processes, ?process_match_symbol_to_pid(Symbol))\n          of\n            [] ->\n              PassedInfo = reset_concuerror_info(NewInfo),\n              TimerInfo =\n                PassedInfo#concuerror_info{\n                  instant_delivery = true,\n                  is_timer = Ref\n                 },\n              NewP = new_process(TimerInfo),\n              true = ets:insert(Processes, ?new_process(NewP, Symbol)),\n              NewP;\n            [[OldP]] -> OldP\n          end,\n        NewEvent = Event#event{special = [{new, P}]},\n        {P, NewInfo#concuerror_info{event = NewEvent, extra = P}}\n    end,\n  ActualMessage = format_timer_message(SendAfter, Msg, Ref),\n  ets:insert(Timers, {Ref, Pid, Dest}),\n  TimerFun =\n    fun() ->\n        MFArgs = [erlang, send, [Dest, ActualMessage]],\n        catch concuerror_inspect:inspect(call, MFArgs, ignored)\n    end,\n  Pid ! {start, erlang, apply, [TimerFun, []]},\n  ok = wait_process(Pid, Wait),\n  {Ref, FinalInfo};\n\nrun_built_in(erlang, SendAfter, 4, [Timeout, Dest, Msg, []], Info)\n  when\n    SendAfter =:= send_after;\n    SendAfter =:= start_timer ->\n  run_built_in(erlang, SendAfter, 3, [Timeout, Dest, Msg], Info);\n\nrun_built_in(erlang, spawn, 3, [M, F, Args], Info) ->\n  run_built_in(erlang, spawn_opt, 1, [{M, F, Args, []}], Info);\nrun_built_in(erlang, spawn_link, 3, [M, F, Args], Info) ->\n  run_built_in(erlang, spawn_opt, 1, [{M, F, Args, [link]}], Info);\nrun_built_in(erlang, spawn_opt, 4, [Module, Name, Args, SpawnOpts], Info) ->\n  run_built_in(erlang, spawn_opt, 1, [{Module, Name, Args, SpawnOpts}], Info);\nrun_built_in(erlang, spawn_opt, 1, [{Module, Name, Args, SpawnOpts}], Info) ->\n  #concuerror_info{\n     event = Event,\n     processes = Processes,\n     timeout = Timeout} = Info,\n  #event{event_info = EventInfo} = Event,\n  Parent = self(),\n  ParentSymbol = ets:lookup_element(Processes, Parent, ?process_symbolic),\n  ChildId = ets:update_counter(Processes, Parent, {?process_children, 1}),\n  {HasMonitor, NewInfo} =\n    case lists:member(monitor, SpawnOpts) of\n      false -> {false, Info};\n      true -> get_ref(Info)\n    end,\n  {Result, FinalInfo} =\n    case EventInfo of\n      %% Replaying...\n      #builtin_event{result = OldResult} ->\n        case HasMonitor of\n          false -> ok;\n          Mon ->\n            {_, Mon} = OldResult,\n            ok\n        end,\n        {OldResult, NewInfo};\n      %% New event...\n      undefined ->\n        PassedInfo = reset_concuerror_info(NewInfo),\n        ?debug_flag(?spawn, {Parent, spawning_new, PassedInfo}),\n        ChildSymbol = io_lib:format(\"~s.~w\", [ParentSymbol, ChildId]),\n        P =\n          case\n            ets:match(Processes, ?process_match_symbol_to_pid(ChildSymbol))\n          of\n            [] ->\n              NewP = new_process(PassedInfo),\n              true = ets:insert(Processes, ?new_process(NewP, ChildSymbol)),\n              NewP;\n            [[OldP]] -> OldP\n          end,\n        NewResult =\n          case HasMonitor of\n            false -> P;\n            Mon -> {P, Mon}\n          end,\n        NewEvent = Event#event{special = [{new, P}]},\n        {NewResult, NewInfo#concuerror_info{event = NewEvent}}\n    end,\n  Pid =\n    case HasMonitor of\n      false ->\n        Result;\n      Ref ->\n        {P1, Ref} = Result,\n        #concuerror_info{monitors = Monitors} = FinalInfo,\n        true = ets:insert(Monitors, ?monitor(Ref, P1, P1, active)),\n        P1\n    end,\n  case lists:member(link, SpawnOpts) of\n    true ->\n      #concuerror_info{links = Links} = FinalInfo,\n      true = ets:insert(Links, ?links(Parent, Pid));\n    false -> ok\n  end,\n  {GroupLeader, _} = run_built_in(erlang, group_leader, 0, [], FinalInfo),\n  true = ets:update_element(Processes, Pid, {?process_leader, GroupLeader}),\n  Pid ! {start, Module, Name, Args},\n  ok = wait_process(Pid, Timeout),\n  {Result, FinalInfo};\nrun_built_in(erlang, send, 3, [Recipient, Message, _Options], Info) ->\n  {_, FinalInfo} = run_built_in(erlang, send, 2, [Recipient, Message], Info),\n  {ok, FinalInfo};\nrun_built_in(erlang, Send, 2, [Recipient, Message], Info)\n  when Send =:= '!'; Send =:= 'send' ->\n  #concuerror_info{event = #event{event_info = EventInfo}} = Info,\n  Pid =\n    case is_pid(Recipient) of\n      true -> Recipient;\n      false ->\n        T =\n          case Recipient of\n            A when is_atom(A) -> Recipient;\n            {A, N} when is_atom(A), N =:= node() -> A\n          end,\n        {P, Info} = run_built_in(erlang, whereis, 1, [T], Info),\n        P\n    end,\n  ?badarg_if_not(is_pid(Pid)),\n  Extra =\n    case Info#concuerror_info.is_timer of\n      false -> undefined;\n      Timer ->\n        ets:delete(Info#concuerror_info.timers, Timer),\n        Timer\n    end,\n  case EventInfo of\n    %% Replaying...\n    #builtin_event{result = OldResult} ->\n      {_, MsgInfo} = get_message_cnt(Info),\n      {OldResult, MsgInfo#concuerror_info{extra = Extra}};\n    %% New event...\n    undefined ->\n      ?debug_flag(?send, {send, Recipient, Message}),\n      MsgInfo = make_message(Info, message, Message, Pid),\n      ?debug_flag(?send, {send, successful}),\n      {Message, MsgInfo#concuerror_info{extra = Extra}}\n  end;\n\nrun_built_in(erlang, process_flag, 2, [Flag, Value],\n             #concuerror_info{flags = Flags} = Info) ->\n  case Flag of\n    trap_exit ->\n      ?badarg_if_not(is_boolean(Value)),\n      {Flags#process_flags.trap_exit,\n       Info#concuerror_info{flags = Flags#process_flags{trap_exit = Value}}};\n    priority ->\n      ?badarg_if_not(lists:member(Value, [low, normal, high, max])),\n      {Flags#process_flags.priority,\n       Info#concuerror_info{flags = Flags#process_flags{priority = Value}}};\n    _ ->\n      throw({unsupported_process_flag, {Flag, Value}})\n  end;\n\nrun_built_in(erlang, processes, 0, [], Info) ->\n  #concuerror_info{processes = Processes} = Info,\n  Active = lists:sort(ets:select(Processes, [?process_match_active()])),\n  {Active, Info};\n\nrun_built_in(erlang, unlink, 1, [Pid], Info) ->\n  #concuerror_info{links = Links} = Info,\n  Self = self(),\n  [true, true] = [ets:delete_object(Links, L) || L <- ?links(Self, Pid)],\n  {true, Info};\nrun_built_in(erlang, unregister, 1, [Name],\n             #concuerror_info{processes = Processes} = Info) ->\n  try\n    [[Pid]] = ets:match(Processes, ?process_match_name_to_pid(Name)),\n    true =\n      ets:update_element(Processes, Pid, {?process_name, ?process_name_none}),\n    NewInfo = Info#concuerror_info{extra = Pid},\n    {true, NewInfo}\n  catch\n    _:_ -> error(badarg)\n  end;\nrun_built_in(erlang, whereis, 1, [Name], Info) ->\n  #concuerror_info{processes = Processes} = Info,\n  case ets:match(Processes, ?process_match_name_to_pid(Name)) of\n    [] ->\n      case whereis(Name) =:= undefined of\n        true -> {undefined, Info};\n        false ->\n          ?crash_instr({registered_process_not_wrapped, Name})\n      end;\n    [[Pid]] -> {Pid, Info}\n  end;\nrun_built_in(ets, new, 2, [NameArg, Options], Info) ->\n  #concuerror_info{\n     ets_tables = EtsTables,\n     event = #event{event_info = EventInfo},\n     scheduler = Scheduler\n    } = Info,\n  NoNameOptions = [O || O <- Options, O =/= named_table],\n  Name =\n    case Options =/= NoNameOptions of\n      true ->\n        MatchExistingName =\n          ets:match(EtsTables, ?ets_match_name_to_tid(NameArg)),\n        ?badarg_if_not(MatchExistingName =:= []),\n        NameArg;\n      false -> ?ets_name_none\n    end,\n  Tid =\n    case EventInfo of\n      %% Replaying...\n      #builtin_event{extra = {T, Name}} ->\n        T;\n      %% New event...\n      undefined ->\n        %% The last protection option is the one actually used.\n        %% Use that to make the actual table public.\n        T = ets:new(NameArg, NoNameOptions ++ [public]),\n        true = ets:give_away(T, Scheduler, given_to_scheduler),\n        T\n    end,\n  ProtectFold =\n    fun(Option, Selected) ->\n        case Option of\n          O when O =:= 'private';\n                 O =:= 'protected';\n                 O =:= 'public' -> O;\n          _ -> Selected\n        end\n    end,\n  Protection = lists:foldl(ProtectFold, protected, NoNameOptions),\n  Ret =\n    case Name =/= ?ets_name_none of\n      true -> Name;\n      false -> Tid\n    end,\n  Heir =\n    case proplists:lookup(heir, Options) of\n      none -> {heir, none};\n      Other -> Other\n    end,\n  Entry = ?ets_table_entry(Tid, Name, self(), Protection, Heir, false),\n  true = ets:insert(EtsTables, Entry),\n  ets:delete_all_objects(Tid),\n  {Ret, Info#concuerror_info{extra = {Tid, Name}}};\nrun_built_in(ets, rename, 2, [NameOrTid, NewName], Info) ->\n  #concuerror_info{ets_tables = EtsTables} = Info,\n  ?badarg_if_not(is_atom(NewName)),\n  {Tid, _, _} = ets_access_table_info(NameOrTid, {rename, 2}, Info),\n  MatchExistingName = ets:match(EtsTables, ?ets_match_name_to_tid(NewName)),\n  ?badarg_if_not(MatchExistingName =:= []),\n  ets:update_element(EtsTables, Tid, [{?ets_name, NewName}]),\n  {NewName, Info#concuerror_info{extra = {Tid, NewName}}};\nrun_built_in(ets, info, 2, [NameOrTid, Field], Info) ->\n  #concuerror_info{ets_tables = EtsTables} = Info,\n  ?badarg_if_not(is_atom(Field)),\n  try\n    {Tid, Id, _} = ets_access_table_info(NameOrTid, {info, 2}, Info),\n    [TableInfo] = ets:lookup(EtsTables, Tid),\n    Ret =\n      case Field of\n        heir ->\n          case element(?ets_heir, TableInfo) of\n            {heir, none} -> none;\n            {heir, Q, _} -> Q\n          end;\n        protection ->\n          element(?ets_protection, TableInfo);\n        owner ->\n          element(?ets_owner, TableInfo);\n        named_table ->\n          element(?ets_name, TableInfo) =/= ?ets_name_none;\n        _ ->\n          ets:info(Tid, Field)\n      end,\n    {Ret, Info#concuerror_info{extra = Id}}\n  catch\n    error:badarg ->\n      case is_valid_ets_id(NameOrTid) of\n        true -> {undefined, Info};\n        false -> error(badarg)\n      end\n  end;\nrun_built_in(ets, info, 1, [NameOrTid], Info) ->\n  try\n    {_, Id, _} = ets_access_table_info(NameOrTid, {info, 1}, Info),\n    Fun =\n      fun(Field) ->\n          {FieldRes, _} = run_built_in(ets, info, 2, [NameOrTid, Field], Info),\n          {Field, FieldRes}\n      end,\n    Ret =\n      [Fun(F) ||\n        F <-\n          [ owner\n          , heir\n          , name\n          , named_table\n          , type\n          , keypos\n          , protection\n          ]],\n    {Ret, Info#concuerror_info{extra = Id}}\n  catch\n    error:badarg ->\n      case is_valid_ets_id(NameOrTid) of\n        true -> {undefined, Info};\n        false -> error(badarg)\n      end\n  end;\nrun_built_in(ets, whereis, _, [Name], Info) ->\n  ?badarg_if_not(is_atom(Name)),\n  try\n    {Tid, Id, _} = ets_access_table_info(Name, {whereis, 1}, Info),\n    {Tid, Info#concuerror_info{extra = Id}}\n  catch\n    error:badarg -> {undefined, Info}\n  end;\nrun_built_in(ets, delete, 1, [NameOrTid], Info) ->\n  #concuerror_info{ets_tables = EtsTables} = Info,\n  {Tid, Id, _} = ets_access_table_info(NameOrTid, {delete, 1}, Info),\n  ets:update_element(EtsTables, Tid, [{?ets_alive, false}]),\n  ets:delete_all_objects(Tid),\n  {true, Info#concuerror_info{extra = Id}};\nrun_built_in(ets, give_away, 3, [NameOrTid, Pid, GiftData], Info) ->\n  #concuerror_info{\n     ets_tables = EtsTables,\n     event = #event{event_info = EventInfo}\n    } = Info,\n  {Tid, Id, _} = ets_access_table_info(NameOrTid, {give_away, 3}, Info),\n  {Alive, Info} = run_built_in(erlang, is_process_alive, 1, [Pid], Info),\n  Self = self(),\n  NameForMsg = ets_get_name_or_tid(Id),\n  ?badarg_if_not(is_pid(Pid) andalso Pid =/= Self andalso Alive),\n  NewInfo =\n    case EventInfo of\n      %% Replaying. Keep original message\n      #builtin_event{} ->\n        {_Id, MsgInfo} = get_message_cnt(Info),\n        MsgInfo;\n      %% New event...\n      undefined ->\n        Data = {'ETS-TRANSFER', NameForMsg, Self, GiftData},\n        make_message(Info, message, Data, Pid)\n    end,\n  Update = [{?ets_owner, Pid}],\n  true = ets:update_element(EtsTables, Tid, Update),\n  {true, NewInfo#concuerror_info{extra = Id}};\nrun_built_in(ets, F, N, [NameOrTid|Args], Info) ->\n  try\n    _ = ets_ops_access_rights_map({F, N})\n  catch\n    error:function_clause ->\n      #concuerror_info{event = #event{location = Location}} = Info,\n      ?crash_instr({unknown_built_in, {ets, F, N, Location}})\n  end,\n  {Tid, Id, IsSystemInsert} = ets_access_table_info(NameOrTid, {F, N}, Info),\n  case IsSystemInsert of\n    true ->\n      #concuerror_info{system_ets_entries = SystemEtsEntries} = Info,\n      ets:insert(SystemEtsEntries, {Tid, Args});\n    false ->\n      true\n  end,\n  {erlang:apply(ets, F, [Tid|Args]), Info#concuerror_info{extra = Id}};\n\nrun_built_in(erlang = Module, Name, Arity, Args, Info)\n  when\n    false\n    ;{Name, Arity} =:= {date, 0}\n    ;{Name, Arity} =:= {module_loaded, 1}\n    ;{Name, Arity} =:= {monotonic_time, 0}\n    ;{Name, Arity} =:= {monotonic_time, 1}\n    ;{Name, Arity} =:= {now, 0}\n    ;{Name, Arity} =:= {system_time, 0}\n    ;{Name, Arity} =:= {system_time, 1}\n    ;{Name, Arity} =:= {time, 0}\n    ;{Name, Arity} =:= {time_offset, 0}\n    ;{Name, Arity} =:= {time_offset, 1}\n    ;{Name, Arity} =:= {timestamp, 0}\n    ;{Name, Arity} =:= {unique_integer, 0}\n    ;{Name, Arity} =:= {unique_integer, 1}\n    ->\n  maybe_reuse_old(Module, Name, Arity, Args, Info);\n\nrun_built_in(os = Module, Name, Arity, Args, Info)\n  when\n    false\n    ;{Name, Arity} =:= {system_time, 0}\n    ;{Name, Arity} =:= {system_time, 1}\n    ;{Name, Arity} =:= {timestamp, 0}\n    ->\n  maybe_reuse_old(Module, Name, Arity, Args, Info);\n\nrun_built_in(persistent_term, Name, Arity, Args, Info) ->\n  case {Name, Arity} of\n    {erase, 1} ->\n      run_built_in(ets, delete, 2, [?persistent_term|Args], Info);\n    {get, 1} ->\n      [Key] = Args,\n      run_built_in(ets, lookup_element, 3, [?persistent_term, Key, 2], Info);\n    {get, 2} ->\n      [Key, Default] = Args,\n      {R, NewInfo} =\n        run_built_in(ets, lookup, 2, [?persistent_term, Key], Info),\n      case R of\n        [] -> {Default, NewInfo};\n        [{Key, V}] -> {V, NewInfo}\n      end;\n    {put, 2} ->\n      [Key, Value] = Args,\n      run_built_in(ets, insert, 2, [?persistent_term, {Key, Value}], Info);\n    _Other ->\n      #concuerror_info{event = #event{location = Location}} = Info,\n      ?crash_instr({unknown_built_in, {persistent_term, Name, Arity, Location}})\n  end;\n\nrun_built_in(Module, Name, Arity, _Args,\n             #concuerror_info{event = #event{location = Location}}) ->\n  ?crash_instr({unknown_built_in, {Module, Name, Arity, Location}}).\n\nmaybe_reuse_old(Module, Name, _Arity, Args, Info) ->\n  #concuerror_info{event = #event{event_info = EventInfo}} = Info,\n  Res =\n    case EventInfo of\n      %% Replaying...\n      #builtin_event{result = OldResult} -> OldResult;\n      %% New event...\n      undefined -> erlang:apply(Module, Name, Args)\n    end,\n  {Res, Info}.\n\n%%------------------------------------------------------------------------------\n\nmaybe_deliver_message(#event{special = Special} = Event, Info) ->\n  case proplists:lookup(message, Special) of\n    none -> Event;\n    {message, MessageEvent} ->\n      #concuerror_info{instant_delivery = InstantDelivery} = Info,\n      #message_event{recipient = Recipient, instant = Instant} = MessageEvent,\n      case (InstantDelivery orelse Recipient =:= self()) andalso Instant of\n        false -> Event;\n        true ->\n          #concuerror_info{timeout = Timeout} = Info,\n          TrapExit = Info#concuerror_info.flags#process_flags.trap_exit,\n          deliver_message(Event, MessageEvent, Timeout, {true, TrapExit})\n      end\n  end.\n\n-spec deliver_message(event(), message_event(), timeout()) -> event().\n\ndeliver_message(Event, MessageEvent, Timeout) ->\n  assert_no_messages(),\n  deliver_message(Event, MessageEvent, Timeout, false).\n\ndeliver_message(Event, MessageEvent, Timeout, Instant) ->\n  #event{special = Special} = Event,\n  #message_event{\n     message = Message,\n     recipient = Recipient,\n     type = Type} = MessageEvent,\n  ?debug_flag(?loop, {deliver_message, Message, Instant}),\n  Self = self(),\n  Notify =\n    case Recipient =:= Self of\n      true ->\n        %% Instant delivery to self\n        {true, SelfTrapping} = Instant,\n        SelfKilling = Type =:= exit_signal,\n        send_message_ack(Self, SelfTrapping, SelfKilling),\n        ?notify_none;\n      false -> Self\n    end,\n  Recipient ! {Type, Message, Notify},\n  receive\n    {message_ack, Trapping, Killing} ->\n      NewMessageEvent =\n        MessageEvent#message_event{\n          killing = Killing,\n          trapping = Trapping\n         },\n      NewSpecial =\n        case already_known_delivery(Message, Special) of\n          true -> Special;\n          false -> Special ++ [{message_delivered, NewMessageEvent}]\n        end,\n      Event#event{special = NewSpecial};\n    {system_reply, From, Id, Reply, System} ->\n      ?debug_flag(?loop, got_system_message),\n      case proplists:lookup(message_received, Special) =:= none of\n        true ->\n          SystemReply =\n            #message_event{\n               cause_label = Event#event.label,\n               message = #message{data = Reply, id = {System, Id}},\n               sender = Recipient,\n               recipient = From},\n          SystemSpecials =\n            [{message_delivered, MessageEvent},\n             {message_received, Id},\n             {system_communication, System},\n             {message, SystemReply}],\n          NewEvent = Event#event{special = Special ++ SystemSpecials},\n          deliver_if_instant(Instant, NewEvent, SystemReply, Timeout);\n        false ->\n          SystemReply = find_system_reply(Recipient, Special),\n          deliver_if_instant(Instant, Event, SystemReply, Timeout)\n      end;\n    {'EXIT', _, What} ->\n      exit(What)\n  after\n    Timeout ->\n      ?crash({no_response_for_message, Timeout, Recipient})\n  end.\n\nalready_known_delivery(_, []) -> false;\nalready_known_delivery(Message, [{message_delivered, Event}|Special]) ->\n  #message{id = Id} = Message,\n  #message_event{message = #message{id = Del}} = Event,\n  Id =:= Del orelse already_known_delivery(Message, Special);\nalready_known_delivery(Message, [_|Special]) ->\n  already_known_delivery(Message, Special).\n\ndeliver_if_instant(Instant, NewEvent, SystemReply, Timeout) ->\n  case Instant =:= false of\n    true -> NewEvent;\n    false -> deliver_message(NewEvent, SystemReply, Timeout, Instant)\n  end.\n\nfind_system_reply(System, [{message, #message_event{sender = System} = M}|_]) ->\n  M;\nfind_system_reply(System, [_|Special]) ->\n  find_system_reply(System, Special).\n\n%%------------------------------------------------------------------------------\n\n-spec wait_actor_reply(event(), timeout()) -> 'retry' | {'ok', event()}.\n\nwait_actor_reply(Event, Timeout) ->\n  Pid = Event#event.actor,\n  assert_no_messages(),\n  Pid ! Event,\n  wait_process(Pid, Timeout).\n\n%% Wait for a process to instrument any code.\nwait_process(Pid, Timeout) ->\n  receive\n    ready -> ok;\n    exited -> retry;\n    {blocked, _} -> retry;\n    #event{} = NewEvent -> {ok, NewEvent};\n    {'ETS-TRANSFER', _, _, given_to_scheduler} ->\n      wait_process(Pid, Timeout);\n    {'EXIT', _, What} ->\n      exit(What)\n  after\n    Timeout ->\n      case concuerror_loader:is_instrumenting() of\n        {true, _Module} ->\n          wait_process(Pid, Timeout);\n        _ ->\n          ?crash({process_did_not_respond, Timeout, Pid})\n      end\n  end.\n\nassert_no_messages() ->\n  receive\n    Msg -> error({pending_message, Msg})\n  after\n    0 -> ok\n  end.\n\n%%------------------------------------------------------------------------------\n\n-spec reset_processes(processes()) -> ok.\n\nreset_processes(Processes) ->\n  Procs = ets:tab2list(Processes),\n  Fold =\n    fun(?process_pat_pid_kind(P, Kind), _) ->\n        case Kind =:= regular of\n          true ->\n            P ! reset,\n            receive reset_done -> ok end;\n          false -> ok\n        end,\n        ok\n    end,\n  ok = lists:foldl(Fold, ok, Procs).\n\n%%------------------------------------------------------------------------------\n\n-spec collect_deadlock_info([pid()]) -> [{pid(), location(), [term()]}].\n\ncollect_deadlock_info(Actors) ->\n  Fold =\n    fun(P, Acc) ->\n        P ! deadlock_poll,\n        receive\n          {blocked, Info} -> [Info|Acc];\n          exited -> Acc\n        end\n    end,\n  lists:foldr(Fold, [], Actors).\n\n-spec enabled(pid()) -> boolean().\n\nenabled(P) ->\n  P ! enabled,\n  receive\n    {enabled, Answer} -> Answer\n  end.\n\n%%------------------------------------------------------------------------------\n\nhandle_receive(PatternFun, Timeout, Location, Info) ->\n  %% No distinction between replaying/new as we have to clear the message from\n  %% the queue anyway...\n  {MessageOrAfter, NewInfo} =\n    has_matching_or_after(PatternFun, Timeout, Location, Info),\n  notify_receive(MessageOrAfter, PatternFun, Timeout, Location, NewInfo).\n\nhas_matching_or_after(PatternFun, Timeout, Location, InfoIn) ->\n  {Result, Info} = has_matching_or_after(PatternFun, Timeout, InfoIn),\n  case Result =:= false of\n    true ->\n      ?debug_flag(?loop, blocked),\n      NewInfo =\n        case Info#concuerror_info.status =:= waiting of\n          true ->\n            Messages = Info#concuerror_info.message_queue,\n            MessageList =\n              [D || #message{data = D} <- queue:to_list(Messages)],\n            Notification = {blocked, {self(), Location, MessageList}},\n            process_loop(notify(Notification, Info));\n          false ->\n            process_loop(set_status(Info, waiting))\n        end,\n      has_matching_or_after(PatternFun, Timeout, Location, NewInfo);\n    false ->\n      ?debug_flag(?loop, ready_to_receive),\n      NewInfo = process_loop(InfoIn),\n      {FinalResult, FinalInfo} =\n        has_matching_or_after(PatternFun, Timeout, NewInfo),\n      {FinalResult, FinalInfo}\n  end.\n\nhas_matching_or_after(PatternFun, Timeout, Info) ->\n  #concuerror_info{message_queue = Messages} = Info,\n  {MatchingOrFalse, NewMessages} = find_matching_message(PatternFun, Messages),\n  Result =\n    case MatchingOrFalse =:= false of\n      false -> MatchingOrFalse;\n      true ->\n        case Timeout =:= infinity of\n          false -> 'after';\n          true -> false\n        end\n    end,\n  {Result, Info#concuerror_info{message_queue = NewMessages}}.\n\nfind_matching_message(PatternFun, Messages) ->\n  find_matching_message(PatternFun, Messages, queue:new()).\n\nfind_matching_message(PatternFun, NewMessages, OldMessages) ->\n  {Value, NewNewMessages} = queue:out(NewMessages),\n  ?debug_flag(?receive_, {inspect, Value}),\n  case Value of\n    {value, #message{data = Data} = Message} ->\n      case PatternFun(Data) of\n        true  ->\n          ?debug_flag(?receive_, matches),\n          {Message, queue:join(OldMessages, NewNewMessages)};\n        false ->\n          ?debug_flag(?receive_, doesnt_match),\n          NewOldMessages = queue:in(Message, OldMessages),\n          find_matching_message(PatternFun, NewNewMessages, NewOldMessages)\n      end;\n    empty ->\n      {false, OldMessages}\n  end.\n\nnotify_receive(MessageOrAfter, PatternFun, Timeout, Location, Info) ->\n  {Cnt, ReceiveInfo} = get_receive_cnt(Info),\n  #concuerror_info{\n     event = NextEvent,\n     flags = #process_flags{trap_exit = Trapping}\n    } = UpdatedInfo =\n    add_location_info(Location, ReceiveInfo),\n  ReceiveEvent =\n    #receive_event{\n       message = MessageOrAfter,\n       receive_info = {Cnt, PatternFun},\n       timeout = Timeout,\n       trapping = Trapping},\n  {Special, CreateMessage} =\n    case MessageOrAfter of\n      #message{data = Data, id = Id} ->\n        {[{message_received, Id}], {ok, Data}};\n      'after' -> {[], false}\n    end,\n  Notification =\n    NextEvent#event{event_info = ReceiveEvent, special = Special},\n  AddMessage =\n    case CreateMessage of\n      {ok, D} ->\n        ?debug_flag(?receive_, {deliver, D}),\n        {true, D};\n      false ->\n        false\n    end,\n  {{skip_timeout, AddMessage}, delay_notify(Notification, UpdatedInfo)}.\n\n%%------------------------------------------------------------------------------\n\nnotify(Notification, #concuerror_info{scheduler = Scheduler} = Info) ->\n  ?debug_flag(?notify, {notify, Notification}),\n  Scheduler ! Notification,\n  Info.\n\ndelay_notify(Notification, Info) ->\n  Info#concuerror_info{delayed_notification = {true, Notification}}.\n\n-spec process_top_loop(concuerror_info()) -> no_return().\n\nprocess_top_loop(Info) ->\n  ?debug_flag(?loop, top_waiting),\n  receive\n    reset ->\n      process_top_loop(notify(reset_done, Info));\n    reset_system ->\n      reset_system(Info),\n      process_top_loop(notify(reset_system_done, Info));\n    {start, Module, Name, Args} ->\n      ?debug_flag(?loop, {start, Module, Name, Args}),\n      wrapper(Info, Module, Name, Args)\n  end.\n\n-spec wrapper(concuerror_info(), module(), atom(), [term()]) -> no_return().\n\n-ifdef(BEFORE_OTP_21).\n\nwrapper(InfoIn, Module, Name, Args) ->\n  Info = InfoIn#concuerror_info{initial_call = {Module, Name, length(Args)}},\n  concuerror_inspect:start_inspection(set_status(Info, running)),\n  try\n    concuerror_inspect:inspect(call, [Module, Name, Args], []),\n    exit(normal)\n  catch\n    Class:Reason ->\n      Stacktrace = erlang:get_stacktrace(),\n      case concuerror_inspect:stop_inspection() of\n        {true, EndInfo} ->\n          CleanStacktrace = clean_stacktrace(Stacktrace),\n          ?debug_flag(?exit, {exit, Class, Reason, Stacktrace}),\n          NewReason =\n            case Class of\n              throw -> {{nocatch, Reason}, CleanStacktrace};\n              error -> {Reason, CleanStacktrace};\n              exit  -> Reason\n            end,\n          exiting(NewReason, CleanStacktrace, EndInfo);\n        false -> erlang:raise(Class, Reason, Stacktrace)\n      end\n  end.\n\n-else.\n\nwrapper(InfoIn, Module, Name, Args) ->\n  Info = InfoIn#concuerror_info{initial_call = {Module, Name, length(Args)}},\n  concuerror_inspect:start_inspection(set_status(Info, running)),\n  try\n    concuerror_inspect:inspect(call, [Module, Name, Args], []),\n    exit(normal)\n  catch\n    Class:Reason:Stacktrace ->\n      case concuerror_inspect:stop_inspection() of\n        {true, EndInfo} ->\n          CleanStacktrace = clean_stacktrace(Stacktrace),\n          ?debug_flag(?exit, {exit, Class, Reason, Stacktrace}),\n          NewReason =\n            case Class of\n              throw -> {{nocatch, Reason}, CleanStacktrace};\n              error -> {Reason, CleanStacktrace};\n              exit  -> Reason\n            end,\n          exiting(NewReason, CleanStacktrace, EndInfo);\n        false -> erlang:raise(Class, Reason, Stacktrace)\n      end\n  end.\n\n-endif.\n\nrequest_system_reset(Pid) ->\n  Mon = monitor(process, Pid),\n  Pid ! reset_system,\n  receive\n    reset_system_done ->\n      demonitor(Mon, [flush]),\n      ok;\n    {'DOWN', Mon, process, Pid, Reason} ->\n      exit(Reason)\n  after\n    5000 -> exit(timeout)\n  end.\n\nreset_system(Info) ->\n  #concuerror_info{\n     links = Links,\n     monitors = Monitors,\n     system_ets_entries = SystemEtsEntries\n    } = Info,\n  Entries = ets:tab2list(SystemEtsEntries),\n  lists:foldl(fun delete_system_entries/2, true, Entries),\n  ets:delete_all_objects(SystemEtsEntries),\n  ets:delete_all_objects(Links),\n  ets:delete_all_objects(Monitors).\n\ndelete_system_entries({T, Objs}, true) when is_list(Objs) ->\n  lists:foldl(fun delete_system_entries/2, true, [{T, O} || O <- Objs]);\ndelete_system_entries({T, O}, true) ->\n  ets:delete_object(T, O).\n\nnew_process(ParentInfo) ->\n  Info = ParentInfo#concuerror_info{notify_when_ready = {self(), true}},\n  spawn_link(?MODULE, process_top_loop, [Info]).\n\nprocess_loop(#concuerror_info{delayed_notification = {true, Notification},\n                              scheduler = Scheduler} = Info) ->\n  Scheduler ! Notification,\n  process_loop(Info#concuerror_info{delayed_notification = none});\nprocess_loop(#concuerror_info{notify_when_ready = {Pid, true}} = Info) ->\n  ?debug_flag(?loop, notifying_parent),\n  Pid ! ready,\n  process_loop(Info#concuerror_info{notify_when_ready = {Pid, false}});\nprocess_loop(Info) ->\n  ?debug_flag(?loop, process_loop),\n  receive\n    #event{event_info = EventInfo} = Event ->\n      ?debug_flag(?loop, got_event),\n      Status = Info#concuerror_info.status,\n      case Status =:= exited of\n        true ->\n          ?debug_flag(?loop, exited),\n          process_loop(notify(exited, Info));\n        false ->\n          NewInfo = Info#concuerror_info{event = Event},\n          case EventInfo of\n            undefined ->\n              ?debug_flag(?loop, exploring),\n              NewInfo;\n            _OtherReplay ->\n              ?debug_flag(?loop, replaying),\n              NewInfo\n          end\n      end;\n    {exit_signal, #message{data = Data} = Message, Notify} ->\n      Trapping = Info#concuerror_info.flags#process_flags.trap_exit,\n      case {is_active(Info), Data =:= kill} of\n        {true, true} ->\n          ?debug_flag(?loop, kill_signal),\n          send_message_ack(Notify, Trapping, true),\n          exiting(killed, [], Info#concuerror_info{exit_by_signal = true});\n        {true, false} ->\n          case Trapping of\n            true ->\n              ?debug_flag(?loop, signal_trapped),\n              self() ! {message, Message, Notify},\n              process_loop(Info);\n            false ->\n              {'EXIT', From, Reason} = Data,\n              send_message_ack(Notify, Trapping, Reason =/= normal),\n              case Reason =:= normal andalso From =/= self() of\n                true ->\n                  ?debug_flag(?loop, ignore_normal_signal),\n                  process_loop(Info);\n                false ->\n                  ?debug_flag(?loop, error_signal),\n                  NewInfo = Info#concuerror_info{exit_by_signal = true},\n                  exiting(Reason, [], NewInfo)\n              end\n          end;\n        {false, _} ->\n          ?debug_flag(?loop, ignoring_signal),\n          send_message_ack(Notify, Trapping, false),\n          process_loop(Info)\n      end;\n    {message, Message, Notify} ->\n      ?debug_flag(?loop, message),\n      Trapping = Info#concuerror_info.flags#process_flags.trap_exit,\n      NotDemonitored = not_demonitored(Message, Info),\n      send_message_ack(Notify, Trapping, false),\n      case is_active(Info) andalso NotDemonitored of\n        true ->\n          ?debug_flag(?loop, enqueueing_message),\n          Queue = Info#concuerror_info.message_queue,\n          NewInfo =\n            Info#concuerror_info{\n              message_queue = queue:in(Message, Queue)\n             },\n          ?debug_flag(?loop, enqueued_msg),\n          case NewInfo#concuerror_info.status =:= waiting of\n            true -> NewInfo#concuerror_info{status = running};\n            false -> process_loop(NewInfo)\n          end;\n        false ->\n          ?debug_flag(?loop, ignoring_message),\n          process_loop(Info)\n      end;\n    reset ->\n      ?debug_flag(?loop, reset),\n      ResetInfo =\n        #concuerror_info{\n           ets_tables = EtsTables,\n           processes = Processes} = reset_concuerror_info(Info),\n      NewInfo = set_status(ResetInfo, exited),\n      _ = erase(),\n      Symbol = ets:lookup_element(Processes, self(), ?process_symbolic),\n      ets:insert(Processes, ?new_process(self(), Symbol)),\n      {DefLeader, _} = run_built_in(erlang, whereis, 1, [user], Info),\n      true =\n        ets:update_element(Processes, self(), {?process_leader, DefLeader}),\n      ets:match_delete(EtsTables, ?ets_pattern_mine()),\n      FinalInfo = NewInfo#concuerror_info{ref_queue = reset_ref_queue(Info)},\n      _ = notify(reset_done, FinalInfo),\n      erlang:hibernate(concuerror_callback, process_top_loop, [FinalInfo]);\n    deadlock_poll ->\n      ?debug_flag(?loop, deadlock_poll),\n      Status = Info#concuerror_info.status,\n      case Status =:= exited of\n        true -> process_loop(notify(exited, Info));\n        false -> Info\n      end;\n    enabled ->\n      Status = Info#concuerror_info.status,\n      Reply = Status =:= running orelse Status =:= exiting,\n      process_loop(notify({enabled, Reply}, Info));\n    {get_info, To} ->\n      To ! {info, {Info, get()}},\n      process_loop(Info);\n    quit ->\n      exit(normal)\n  end.\n\nget_their_info(Pid) ->\n  Pid ! {get_info, self()},\n  receive\n    {info, Info} -> Info\n  end.\n\nsend_message_ack(Notify, Trapping, Killing) ->\n  case Notify =/= ?notify_none of\n    true ->\n      Notify ! {message_ack, Trapping, Killing},\n      ok;\n    false -> ok\n  end.\n\nreceive_message_ack() ->\n  receive\n    {message_ack, Trapping, Killing} ->\n      {Trapping, Killing}\n  end.\n\nget_leader(#concuerror_info{processes = Processes}, P) ->\n  ets:lookup_element(Processes, P, ?process_leader).\n\nnot_demonitored(Message, Info) ->\n  case Message of\n    #message{data = {'DOWN', Ref, _, _, _}} ->\n      #concuerror_info{demonitors = Demonitors} = Info,\n      not lists:member(Ref, Demonitors);\n    _ -> true\n  end.\n\n%%------------------------------------------------------------------------------\n\nexiting(Reason, _,\n        #concuerror_info{is_timer = Timer} = InfoIn) when Timer =/= false ->\n  Info =\n    case Reason of\n      killed ->\n        #concuerror_info{event = Event} = WaitInfo = process_loop(InfoIn),\n        EventInfo = #exit_event{actor = Timer, reason = normal},\n        Notification = Event#event{event_info = EventInfo},\n        add_location_info(exit, notify(Notification, WaitInfo));\n      normal ->\n        InfoIn\n    end,\n  process_loop(set_status(Info, exited));\nexiting(Reason, Stacktrace, InfoIn) ->\n  %% XXX: The ordering of the following events has to be verified (e.g. R16B03):\n  %% XXX:  - process marked as exiting, new messages are not delivered, name is\n  %%         unregistered\n  %% XXX:  - cancel timers\n  %% XXX:  - transfer ets ownership and send message or delete table\n  %% XXX:  - send link signals\n  %% XXX:  - send monitor messages\n  #concuerror_info{\n     exit_by_signal = ExitBySignal,\n     logger = Logger,\n     status = Status\n    } = InfoIn,\n  case ExitBySignal of\n    true ->\n      ?unique(Logger, ?ltip, msg(signal), []);\n    false -> ok\n  end,\n  Info = process_loop(InfoIn),\n  Self = self(),\n  %% Registered name has to be picked up before the process starts\n  %% exiting, otherwise it is no longer alive and process_info returns\n  %% 'undefined'.\n  {MaybeName, Info} =\n    run_built_in(erlang, process_info, 2, [Self, registered_name], Info),\n  LocatedInfo = #concuerror_info{event = Event} =\n    add_location_info(exit, set_status(Info, exiting)),\n  #concuerror_info{\n     links = LinksTable,\n     monitors = MonitorsTable,\n     flags = #process_flags{trap_exit = Trapping}} = Info,\n  FetchFun =\n    fun(Mode, Table) ->\n        [begin\n           ets:delete_object(Table, E),\n           case Mode of\n             delete -> ok;\n             deactivate -> ets:insert(Table, {K, D, inactive})\n           end,\n           {D, S}\n         end ||\n          {K, D, S} = E <- ets:lookup(Table, Self)]\n    end,\n  Links = lists:sort(FetchFun(delete, LinksTable)),\n  Monitors = lists:sort(FetchFun(deactivate, MonitorsTable)),\n  Name =\n    case MaybeName of\n      [] -> ?process_name_none;\n      {registered_name, N} -> N\n    end,\n  Notification =\n    Event#event{\n      event_info =\n        #exit_event{\n           exit_by_signal = ExitBySignal,\n           last_status = Status,\n           links = [L || {L, _} <- Links],\n           monitors = [M || {M, _} <- Monitors],\n           name = Name,\n           reason = Reason,\n           stacktrace = Stacktrace,\n           trapping = Trapping\n          }\n     },\n  ExitInfo = notify(Notification, LocatedInfo),\n  FunFold = fun(Fun, Acc) -> Fun(Acc) end,\n  FunList =\n    [fun ets_ownership_exiting_events/1,\n     link_monitor_handlers(fun handle_link/4, Links),\n     link_monitor_handlers(fun handle_monitor/4, Monitors)],\n  NewInfo = ExitInfo#concuerror_info{exit_reason = Reason},\n  FinalInfo = lists:foldl(FunFold, NewInfo, FunList),\n  ?debug_flag(?loop, exited),\n  process_loop(set_status(FinalInfo, exited)).\n\nets_ownership_exiting_events(Info) ->\n  %% XXX:  - transfer ets ownership and send message or delete table\n  %% XXX: Mention that order of deallocation/transfer is not monitored.\n  #concuerror_info{ets_tables = EtsTables} = Info,\n  case ets:match(EtsTables, ?ets_match_owner_to_heir_info(self())) of\n    [] -> Info;\n    UnsortedTables ->\n      Tables = lists:sort(UnsortedTables),\n      Fold =\n        fun([HeirSpec, Tid, Name], InfoIn) ->\n            NameOrTid = ets_get_name_or_tid({Tid, Name}),\n            MFArgs =\n              case HeirSpec of\n                {heir, none} ->\n                  ?debug_flag(?heir, no_heir),\n                  [ets, delete, [NameOrTid]];\n                {heir, Pid, Data} ->\n                  ?debug_flag(?heir, {using_heir, Tid, HeirSpec}),\n                  [ets, give_away, [NameOrTid, Pid, Data]]\n              end,\n            case instrumented(call, MFArgs, exit, InfoIn) of\n              {{didit, true}, NewInfo} -> NewInfo;\n              {_, OtherInfo} ->\n                ?debug_flag(?heir, {problematic_heir, NameOrTid, HeirSpec}),\n                DelMFArgs = [ets, delete, [NameOrTid]],\n                {{didit, true}, NewInfo} =\n                  instrumented(call, DelMFArgs, exit, OtherInfo),\n                NewInfo\n            end\n        end,\n      lists:foldl(Fold, Info, Tables)\n  end.\n\nhandle_link(Link, _S, Reason, InfoIn) ->\n  MFArgs = [erlang, exit, [Link, Reason]],\n  {{didit, true}, NewInfo} =\n    instrumented(call, MFArgs, exit, InfoIn),\n  NewInfo.\n\nhandle_monitor({Ref, P, As}, S, Reason, InfoIn) ->\n  Msg = {'DOWN', Ref, process, As, Reason},\n  MFArgs = [erlang, send, [P, Msg]],\n  case S =/= active of\n    true ->\n      #concuerror_info{logger = Logger} = InfoIn,\n      ?unique(Logger, ?lwarning, msg(demonitored), []);\n    false -> ok\n  end,\n  {{didit, Msg}, NewInfo} =\n    instrumented(call, MFArgs, exit, InfoIn),\n  NewInfo.\n\nlink_monitor_handlers(Handler, LinksOrMonitors) ->\n  fun(Info) ->\n      #concuerror_info{exit_reason = Reason} = Info,\n      Fold =\n        fun({LinkOrMonitor, S}, InfoIn) ->\n            Handler(LinkOrMonitor, S, Reason, InfoIn)\n        end,\n      lists:foldl(Fold, Info, LinksOrMonitors)\n  end.\n\n%%------------------------------------------------------------------------------\n\nis_valid_ets_id(NameOrTid) ->\n  is_atom(NameOrTid) orelse is_reference(NameOrTid).\n\n-ifdef(BEFORE_OTP_21).\n\nets_system_name_to_tid(Name) ->\n  Name.\n\n-else.\n\nets_system_name_to_tid(Name) ->\n  ets:whereis(Name).\n\n-endif.\n\nets_access_table_info(NameOrTid, Op, Info) ->\n  #concuerror_info{ets_tables = EtsTables} = Info,\n  ?badarg_if_not(is_valid_ets_id(NameOrTid)),\n  Tid =\n    case is_atom(NameOrTid) of\n      true ->\n        case ets:match(EtsTables, ?ets_match_name_to_tid(NameOrTid)) of\n          [] -> error(badarg);\n          [[RT]] -> RT\n        end;\n      false -> NameOrTid\n    end,\n  case ets:match(EtsTables, ?ets_match_tid_to_permission_info(Tid)) of\n    [] -> error(badarg);\n    [[Owner, Protection, Name, IsSystem]] ->\n      IsAllowed =\n        (Owner =:= self()\n         orelse\n         case ets_ops_access_rights_map(Op) of\n           none  -> true;\n           own   -> false;\n           read  -> Protection =/= private;\n           write -> Protection =:= public\n         end),\n      ?badarg_if_not(IsAllowed),\n      IsSystemInsert =\n        IsSystem andalso\n        ets_ops_access_rights_map(Op) =:= write andalso\n        case element(1, Op) of\n          delete -> false;\n          insert -> true;\n          NotAllowed ->\n            ?crash_instr({restricted_ets_system, NameOrTid, NotAllowed})\n        end,\n      {Tid, {Tid, Name}, IsSystemInsert}\n  end.\n\nets_ops_access_rights_map(Op) ->\n  case Op of\n    {delete, 1} -> own;\n    {delete, 2} -> write;\n    {delete_all_objects, 1} -> write;\n    {delete_object, 2} -> write;\n    {first, _} -> read;\n    {give_away, _} -> own;\n    {info, _} -> none;\n    {insert, _} -> write;\n    {insert_new, _} -> write;\n    {internal_delete_all, 2} -> write;\n    {internal_select_delete, 2} -> write;\n    {lookup, _} -> read;\n    {lookup_element, _} -> read;\n    {match, _} -> read;\n    {match_object, _} -> read;\n    {member, _} -> read;\n    {next, _} -> read;\n    {rename, 2} -> write;\n    {select, _} -> read;\n    {select_delete, 2} -> write;\n    {update_counter, 3} -> write;\n    {update_element, 3} -> write;\n    {whereis, 1} -> none\n  end.\n\nets_get_name_or_tid(Id) ->\n  case Id of\n    {Tid, ?ets_name_none} -> Tid;\n    {_, Name} -> Name\n  end.\n\n%%------------------------------------------------------------------------------\n\n-spec cleanup_processes(processes()) -> ok.\n\ncleanup_processes(ProcessesTable) ->\n  ets:delete(?persistent_term),\n  Processes = ets:tab2list(ProcessesTable),\n  Foreach =\n    fun(?process_pat_pid(P)) ->\n        unlink(P),\n        P ! quit\n    end,\n  lists:foreach(Foreach, Processes).\n\n%%------------------------------------------------------------------------------\n\nsystem_ets_entries(#concuerror_info{ets_tables = EtsTables}) ->\n  Map =\n    fun(Name) ->\n        Tid = ets_system_name_to_tid(Name),\n        [Owner, Protection] = [ets:info(Tid, F) || F <- [owner, protection]],\n        ?ets_table_entry_system(Tid, Name, Protection, Owner)\n    end,\n  SystemEtsEntries = [Map(Name) || Name <- ets:all(), is_atom(Name)],\n  ets:insert(EtsTables, SystemEtsEntries).\n\nsystem_processes_wrappers(Info) ->\n  [wrap_system(Name, Info) || Name <- registered()],\n  ok.\n\nwrap_system(Name, Info) ->\n  #concuerror_info{processes = Processes} = Info,\n  Wrapped = whereis(Name),\n  {_, Leader} = process_info(Wrapped, group_leader),\n  Fun = fun() -> system_wrapper_loop(Name, Wrapped, Info) end,\n  Pid = spawn_link(Fun),\n  ets:insert(Processes, ?new_system_process(Pid, Name, wrapper)),\n  true = ets:update_element(Processes, Pid, {?process_leader, Leader}),\n  ok.\n\nsystem_wrapper_loop(Name, Wrapped, Info) ->\n  receive\n    quit -> exit(normal);\n    Message ->\n      case Message of\n        {message,\n         #message{data = Data, id = Id}, Report} ->\n          try\n            {F, R} =\n              case Name of\n                application_controller ->\n                  throw(comm_application_controller);\n                code_server ->\n                  {Call, From, Request} = Data,\n                  check_request(Name, Request),\n                  erlang:send(Wrapped, {Call, self(), Request}),\n                  receive\n                    Msg -> {From, Msg}\n                  end;\n                erl_prim_loader ->\n                  {From, Request} = Data,\n                  check_request(Name, Request),\n                  erlang:send(Wrapped, {self(), Request}),\n                  receive\n                    {_, Msg} -> {From, {self(), Msg}}\n                  end;\n                error_logger ->\n                  %% erlang:send(Wrapped, Data),\n                  throw(no_reply);\n                file_server_2 ->\n                  {Call, {From, Ref}, Request} = Data,\n                  check_request(Name, Request),\n                  erlang:send(Wrapped, {Call, {self(), Ref}, Request}),\n                  receive\n                    Msg -> {From, Msg}\n                  end;\n                init ->\n                  {From, Request} = Data,\n                  check_request(Name, Request),\n                  erlang:send(Wrapped, {self(), Request}),\n                  receive\n                    Msg -> {From, Msg}\n                  end;\n                logger ->\n                  throw(no_reply);\n                standard_error ->\n                  #concuerror_info{logger = Logger} = Info,\n                  {From, Reply, _} = handle_io(Data, {standard_error, Logger}),\n                  Msg =\n                    \"Your test sends messages to the 'standard_error' process\"\n                    \" to write output. Such messages from different processes\"\n                    \" may race, producing spurious interleavings. Consider\"\n                    \" using '--non_racing_system standard_error' to avoid\"\n                    \" them.~n\",\n                  ?unique(Logger, ?ltip, Msg, []),\n                  {From, Reply};\n                user ->\n                  #concuerror_info{logger = Logger} = Info,\n                  {From, Reply, _} = handle_io(Data, {standard_io, Logger}),\n                  Msg =\n                    \"Your test sends messages to the 'user' process to write\"\n                    \" output. Such messages from different processes may race,\"\n                    \" producing spurious interleavings. Consider using\"\n                    \" '--non_racing_system user' to avoid them.~n\",\n                  ?unique(Logger, ?ltip, Msg, []),\n                  {From, Reply};\n                Else ->\n                  throw({unknown_protocol_for_system, {Else, Data}})\n              end,\n            Report ! {system_reply, F, Id, R, Name},\n            ok\n          catch\n            no_reply -> send_message_ack(Report, false, false);\n            Reason -> ?crash(Reason);\n            Class:Reason ->\n              ?crash({system_wrapper_error, Name, Class, Reason})\n          end;\n        {get_info, To} ->\n          To ! {info, {Info, get()}},\n          ok\n      end,\n      system_wrapper_loop(Name, Wrapped, Info)\n  end.\n\ncheck_request(code_server, get_path) -> ok;\ncheck_request(code_server, {ensure_loaded, _}) -> ok;\ncheck_request(code_server, {is_cached, _}) -> ok;\ncheck_request(code_server, {is_loaded, _}) -> ok;\ncheck_request(erl_prim_loader, {get_file, _}) -> ok;\ncheck_request(erl_prim_loader, {list_dir, _}) -> ok;\ncheck_request(file_server_2, {get_cwd}) -> ok;\ncheck_request(file_server_2, {read_file_info, _}) -> ok;\ncheck_request(init, {get_argument, _}) -> ok;\ncheck_request(init, get_arguments) -> ok;\ncheck_request(Name, Request) ->\n  throw({unsupported_request, Name, Request}).\n\nreset_concuerror_info(Info) ->\n  {Pid, _} = Info#concuerror_info.notify_when_ready,\n  Info#concuerror_info{\n    demonitors = [],\n    exit_by_signal = false,\n    exit_reason = normal,\n    flags = #process_flags{},\n    message_counter = 1,\n    message_queue = queue:new(),\n    event = none,\n    notify_when_ready = {Pid, true},\n    receive_counter = 1,\n    ref_queue = new_ref_queue(),\n    status = 'running'\n   }.\n\n%%------------------------------------------------------------------------------\n\nnew_ref_queue() ->\n  {queue:new(), queue:new()}.\n\nreset_ref_queue(#concuerror_info{ref_queue = {_, Stored}}) ->\n  {Stored, Stored}.\n\nget_ref(#concuerror_info{ref_queue = {Active, Stored}} = Info) ->\n  {Result, NewActive} = queue:out(Active),\n  case Result of\n    {value, Ref} ->\n      {Ref, Info#concuerror_info{ref_queue = {NewActive, Stored}}};\n    empty ->\n      Ref = make_ref(),\n      NewStored = queue:in(Ref, Stored),\n      {Ref, Info#concuerror_info{ref_queue = {NewActive, NewStored}}}\n  end.\n\nmake_exit_signal(Reason) ->\n  make_exit_signal(self(), Reason).\n\nmake_exit_signal(From, Reason) ->\n  {'EXIT', From, Reason}.\n\nformat_timer_message(SendAfter, Msg, Ref) ->\n  case SendAfter of\n    send_after -> Msg;\n    start_timer -> {timeout, Ref, Msg}\n  end.\n\nmake_message(Info, Type, Data, Recipient) ->\n  #concuerror_info{event = #event{label = Label} = Event} = Info,\n  {Id, MsgInfo} = get_message_cnt(Info),\n  MessageEvent =\n    #message_event{\n       cause_label = Label,\n       message = #message{data = Data, id = Id},\n       recipient = Recipient,\n       type = Type},\n  NewEvent = Event#event{special = [{message, MessageEvent}]},\n  MsgInfo#concuerror_info{event = NewEvent}.\n\nget_message_cnt(#concuerror_info{message_counter = Counter} = Info) ->\n  {{self(), Counter}, Info#concuerror_info{message_counter = Counter + 1}}.\n\nget_receive_cnt(#concuerror_info{receive_counter = Counter} = Info) ->\n  {Counter, Info#concuerror_info{receive_counter = Counter + 1}}.\n\n%%------------------------------------------------------------------------------\n\nadd_location_info(Location, #concuerror_info{event = Event} = Info) ->\n  Info#concuerror_info{event = Event#event{location = Location}}.\n\nset_status(#concuerror_info{processes = Processes} = Info, Status) ->\n  MaybeDropName =\n    case Status =:= exiting of\n      true -> [{?process_name, ?process_name_none}];\n      false -> []\n    end,\n  Updates = [{?process_status, Status}|MaybeDropName],\n  true = ets:update_element(Processes, self(), Updates),\n  Info#concuerror_info{status = Status}.\n\nis_active(#concuerror_info{exit_by_signal = ExitBySignal, status = Status}) ->\n  not ExitBySignal andalso is_active(Status);\nis_active(Status) when is_atom(Status) ->\n  (Status =:= running) orelse (Status =:= waiting).\n\n-ifdef(BEFORE_OTP_21).\n\nerlang_get_stacktrace() ->\n  erlang:get_stacktrace().\n\n-else.\n\nerlang_get_stacktrace() ->\n  [].\n\n-endif.\n\nclean_stacktrace(Trace) ->\n  [T || T <- Trace, not_concuerror_module(element(1, T))].\n\nnot_concuerror_module(Atom) ->\n  case atom_to_list(Atom) of\n    \"concuerror\" ++ _ -> false;\n    _ -> true\n  end.\n\n%%------------------------------------------------------------------------------\n\nhandle_io({io_request, From, ReplyAs, Req}, IOState) ->\n  {Reply, NewIOState} = io_request(Req, IOState),\n  {From, {io_reply, ReplyAs, Reply}, NewIOState};\nhandle_io(_, _) ->\n  throw(no_reply).\n\nio_request({put_chars, Chars}, {Tag, Data} = IOState) ->\n  true = is_atom(Tag),\n  Logger = Data,\n  concuerror_logger:print(Logger, Tag, Chars),\n  {ok, IOState};\nio_request({put_chars, M, F, As}, IOState) ->\n  try apply(M, F, As) of\n      Chars -> io_request({put_chars, Chars}, IOState)\n  catch\n    _:_ -> {{error, request}, IOState}\n  end;\nio_request({put_chars, _Enc, Chars}, IOState) ->\n  io_request({put_chars, Chars}, IOState);\nio_request({put_chars, _Enc, Mod, Func, Args}, IOState) ->\n  io_request({put_chars, Mod, Func, Args}, IOState);\n%% io_request({get_chars, _Enc, _Prompt, _N}, IOState) ->\n%%     {eof, IOState};\n%% io_request({get_chars, _Prompt, _N}, IOState) ->\n%%     {eof, IOState};\n%% io_request({get_line, _Prompt}, IOState) ->\n%%     {eof, IOState};\n%% io_request({get_line, _Enc, _Prompt}, IOState) ->\n%%     {eof, IOState};\n%% io_request({get_until, _Prompt, _M, _F, _As}, IOState) ->\n%%     {eof, IOState};\n%% io_request({setopts, _Opts}, IOState) ->\n%%     {ok, IOState};\n%% io_request(getopts, IOState) ->\n%%     {error, {error, enotsup}, IOState};\n%% io_request({get_geometry,columns}, IOState) ->\n%%     {error, {error, enotsup}, IOState};\n%% io_request({get_geometry,rows}, IOState) ->\n%%     {error, {error, enotsup}, IOState};\n%% io_request({requests, Reqs}, IOState) ->\n%%     io_requests(Reqs, {ok, IOState});\nio_request(_, IOState) ->\n  {{error, request}, IOState}.\n\n%% io_requests([R | Rs], {ok, IOState}) ->\n%%     io_requests(Rs, io_request(R, IOState));\n%% io_requests(_, Result) ->\n%%     Result.\n\n%%------------------------------------------------------------------------------\n\nmsg(demonitored) ->\n  \"Concuerror may let exiting processes emit 'DOWN' messages for cancelled\"\n    \" monitors. Any such messages are discarded upon delivery and can never be\"\n    \" received.~n\";\nmsg(exit_normal_self_abnormal) ->\n  \"A process that is not trapping exits (~w) sent a 'normal' exit\"\n    \" signal to itself. This shouldn't make it exit, but in the current\"\n    \" OTP it does, unless it's trapping exit signals. Concuerror respects the\"\n    \" implementation.~n\";\nmsg(limited_halt) ->\n  \"A process called erlang:halt/1.\"\n    \" Concuerror does not do race analysis for calls to erlang:halt/0,1,2 as\"\n    \" such analysis would require reordering such calls with too many other\"\n    \" built-in operations.~n\";\nmsg(register_eunit_server) ->\n  \"Your test seems to try to set up an EUnit server. This is a bad\"\n    \" idea, for at least two reasons:\"\n    \" 1) you probably don't want to test all of EUnit's boilerplate\"\n    \" code systematically and\"\n    \" 2) the default test function generated by EUnit runs all tests,\"\n    \" one after another; as a result, systematic testing will have to\"\n    \" explore a number of schedulings that is the product of every\"\n    \" individual test's schedulings! You should use Concuerror on single tests\"\n    \" instead.~n\";\nmsg(signal) ->\n  \"An abnormal exit signal killed a process. This is probably the worst\"\n    \" thing that can happen race-wise, as any other side-effecting\"\n    \" operation races with the arrival of the signal. If the test produces\"\n    \" too many interleavings consider refactoring your code.~n\".\n\n%%------------------------------------------------------------------------------\n\n-spec explain_error(term()) -> string().\n\nexplain_error({checking_system_process, Pid}) ->\n  io_lib:format(\n    \"A process tried to link/monitor/inspect process ~p which was not\"\n    \" started by Concuerror and has no suitable wrapper to work with\"\n    \" Concuerror.\"\n    ?notify_us_msg,\n    [Pid]);\nexplain_error(comm_application_controller) ->\n  io_lib:format(\n    \"Your test communicates with the 'application_controller' process. This\"\n    \" is problematic, as this process is not under Concuerror's\"\n    \" control. Try to start the test from a top-level\"\n    \" supervisor (or even better a top level gen_server) instead.\",\n    []\n   );\nexplain_error({inconsistent_builtin,\n               [Module, Name, Arity, Args, OldResult, NewResult, Location]}) ->\n  io_lib:format(\n    \"While re-running the program, a call to ~p:~p/~p with\"\n    \" arguments:~n  ~p~nreturned a different result:~n\"\n    \"Earlier result: ~p~n\"\n    \"  Later result: ~p~n\"\n    \"Concuerror cannot explore behaviours that depend on~n\"\n    \"data that may differ on separate runs of the program.~n\"\n    \"Location: ~p~n\",\n    [Module, Name, Arity, Args, OldResult, NewResult, Location]);\nexplain_error({no_response_for_message, Timeout, Recipient}) ->\n  io_lib:format(\n    \"A process took more than ~pms to send an acknowledgement for a message\"\n    \" that was sent to it. (Process: ~p)\"\n    ?notify_us_msg,\n    [Timeout, Recipient]);\nexplain_error({not_local_node, Node}) ->\n  io_lib:format(\n    \"A built-in tried to use ~p as a remote node. Concuerror does not support\"\n    \" remote nodes.\",\n    [Node]);\nexplain_error({process_did_not_respond, Timeout, Actor}) ->\n  io_lib:format(\n    \"A process (~p) took more than ~pms to report a built-in event. You can try\"\n    \" to increase the '--timeout' limit and/or ensure that there are no\"\n    \" infinite loops in your test.\",\n    [Actor, Timeout]\n   );\nexplain_error({registered_process_not_wrapped, Name}) ->\n  io_lib:format(\n    \"The test tries to communicate with a process registered as '~w' that is\"\n    \" not under Concuerror's control.\"\n    ?can_fix_msg,\n    [Name]);\nexplain_error({restricted_ets_system, NameOrTid, NotAllowed}) ->\n  io_lib:format(\n    \"A process tried to execute an 'ets:~p' operation on ~p. Only insert and\"\n    \" delete write operations are supported for public ETS tables owned by\"\n    \" 'system' processes.\"\n    ?can_fix_msg,\n    [NotAllowed, NameOrTid]);\nexplain_error({system_wrapper_error, Name, Type, Reason}) ->\n  io_lib:format(\n    \"Concuerror's wrapper for system process ~p crashed (~p):~n\"\n    \"  Reason: ~p~n\"\n    ?notify_us_msg,\n    [Name, Type, Reason]);\nexplain_error({unexpected_builtin_change,\n               [Module, Name, Arity, Args, M, F, OArgs, Location]}) ->\n  io_lib:format(\n    \"While re-running the program, a call to ~p:~p/~p with\"\n    \" arguments:~n  ~p~nwas found instead of the original call~n\"\n    \"to ~p:~p/~p with args:~n  ~p~n\"\n    \"Concuerror cannot explore behaviours that depend on~n\"\n    \"data that may differ on separate runs of the program.~n\"\n    \"Location: ~p~n\",\n    [Module, Name, Arity, Args, M, F, length(OArgs), OArgs, Location]);\nexplain_error({unknown_protocol_for_system, {System, Data}}) ->\n  io_lib:format(\n    \"A process tried to send a message (~p) to system process ~p. Concuerror\"\n    \" does not currently support communication with this process.\"\n    ?can_fix_msg,\n    [Data, System]);\nexplain_error({unknown_built_in, {Module, Name, Arity, Location}}) ->\n  LocationString =\n    case Location of\n      [Line, {file, File}] -> location(File, Line);\n      _ -> \"\"\n    end,\n  io_lib:format(\n    \"Concuerror does not support calls to built-in ~p:~p/~p~s.\"\n    ?can_fix_msg,\n    [Module, Name, Arity, LocationString]);\nexplain_error({unsupported_request, Name, Type}) ->\n  io_lib:format(\n    \"A process sent a request of type '~w' to ~p. Concuerror does not yet\"\n    \" support this type of request to this process.\"\n    ?can_fix_msg,\n    [Type, Name]).\n\nlocation(F, L) ->\n  Basename = filename:basename(F),\n  io_lib:format(\" (found in ~s line ~w)\", [Basename, L]).\n\n%%------------------------------------------------------------------------------\n\n-spec is_unsafe({atom(), atom(), non_neg_integer()}) -> boolean().\n\nis_unsafe({erlang, exit, 2}) ->\n  true;\nis_unsafe({erlang, pid_to_list, 1}) ->\n  true; %% Instrumented for symbolic PIDs pretty printing.\nis_unsafe({erlang, fun_to_list, 1}) ->\n  true; %% Instrumented for fun pretty printing.\nis_unsafe({erlang, F, A}) ->\n  case\n    (erl_internal:guard_bif(F, A)\n     orelse erl_internal:arith_op(F, A)\n     orelse erl_internal:bool_op(F, A)\n     orelse erl_internal:comp_op(F, A)\n     orelse erl_internal:list_op(F, A)\n     orelse is_data_type_conversion_op(F))\n  of\n    true -> false;\n    false ->\n      StringF = atom_to_list(F),\n      not erl_safe(StringF)\n  end;\nis_unsafe({erts_internal, garbage_collect, _}) ->\n  false;\nis_unsafe({erts_internal, map_next, 3}) ->\n  false;\nis_unsafe({Safe, _, _})\n  when\n    Safe =:= binary\n    ; Safe =:= lists\n    ; Safe =:= maps\n    ; Safe =:= math\n    ; Safe =:= re\n    ; Safe =:= string\n    ; Safe =:= unicode\n    ->\n  false;\nis_unsafe({error_logger, warning_map, 0}) ->\n  false;\nis_unsafe({file, native_name_encoding, 0}) ->\n  false;\nis_unsafe({net_kernel, dflag_unicode_io, 1}) ->\n  false;\nis_unsafe({os, F, A})\n  when\n    {F, A} =:= {get_env_var, 1};\n    {F, A} =:= {getenv, 1}\n    ->\n  false;\nis_unsafe({prim_file, internal_name2native, 1}) ->\n  false;\nis_unsafe(_) ->\n  true.\n\nis_data_type_conversion_op(Name) ->\n  StringName = atom_to_list(Name),\n  case re:split(StringName, \"_to_\") of\n    [_] -> false;\n    [_, _] -> true\n  end.\n\nerl_safe(\"adler32\"               ++ _) -> true;\nerl_safe(\"append\"                ++ _) -> true;\nerl_safe(\"apply\"                     ) -> true;\nerl_safe(\"bump_reductions\"           ) -> true;\nerl_safe(\"crc32\"                 ++ _) -> true;\nerl_safe(\"decode_packet\"             ) -> true;\nerl_safe(\"delete_element\"            ) -> true;\nerl_safe(\"delete_module\"             ) -> true;\nerl_safe(\"dt_\"                   ++ _) -> true;\nerl_safe(\"error\"                     ) -> true;\nerl_safe(\"exit\"                      ) -> true;\nerl_safe(\"external_size\"             ) -> true;\nerl_safe(\"fun_info\"              ++ _) -> true;\nerl_safe(\"function_exported\"         ) -> true;\nerl_safe(\"garbage_collect\"           ) -> true;\nerl_safe(\"get_module_info\"           ) -> true;\nerl_safe(\"hibernate\"                 ) -> false; %% Must be instrumented.\nerl_safe(\"insert_element\"            ) -> true;\nerl_safe(\"iolist_size\"               ) -> true;\nerl_safe(\"is_builtin\"                ) -> true;\nerl_safe(\"load_nif\"                  ) -> true;\nerl_safe(\"make_fun\"                  ) -> true;\nerl_safe(\"make_tuple\"                ) -> true;\nerl_safe(\"match_spec_test\"           ) -> true;\nerl_safe(\"md5\"                   ++ _) -> true;\nerl_safe(\"nif_error\"                 ) -> true;\nerl_safe(\"phash\"                 ++ _) -> true;\nerl_safe(\"raise\"                     ) -> true;\nerl_safe(\"seq_\"                  ++ _) -> true;\nerl_safe(\"setelement\"                ) -> true;\nerl_safe(\"split_binary\"              ) -> true;\nerl_safe(\"subtract\"                  ) -> true;\nerl_safe(\"throw\"                     ) -> true;\nerl_safe(                           _) -> false.\n"
  },
  {
    "path": "src/concuerror_dependencies.erl",
    "content": "%%% @private\n-module(concuerror_dependencies).\n\n-export([dependent/3, dependent_safe/2, explain_error/1]).\n\n-export_type([assume_racing_opt/0]).\n\n%%------------------------------------------------------------------------------\n\n-include(\"concuerror.hrl\").\n\n-type assume_racing_opt() :: {boolean(), concuerror_logger:logger() | 'ignore'}.\n\n%%------------------------------------------------------------------------------\n\n-type dep_ret() :: boolean() | 'irreversible' | {'true', message_id()}.\n\n-spec dependent_safe(event(), event()) -> dep_ret().\n\ndependent_safe(E1, E2) ->\n  dependent(E1, E2, {true, ignore}).\n\n-spec dependent(event(), event(), assume_racing_opt()) -> dep_ret().\n\ndependent(#event{actor = A}, #event{actor = A}, _) ->\n  irreversible;\ndependent(#event{event_info = Info1, special = Special1},\n          #event{event_info = Info2, special = Special2},\n          AssumeRacing) ->\n  try\n    case dependent(Info1, Info2) of\n      false ->\n        M1 = [M || {message_delivered, M} <- Special1],\n        M2 = [M || {message_delivered, M} <- Special2],\n        first_non_false_dep([Info1|M1], M2, [Info2|M2]);\n      Else -> Else\n    end\n  catch\n    throw:irreversible -> irreversible;\n    error:function_clause ->\n      case AssumeRacing of\n        {true, ignore} -> true;\n        {true, Logger} ->\n          Explanation = show_undefined_dependency(Info1, Info2),\n          Msg =\n            io_lib:format(\n              \"~s~n\"\n              \" Concuerror treats such pairs as racing (--assume_racing).\"\n              \" (No other such warnings will appear)~n\", [Explanation]),\n          ?unique(Logger, ?lwarning, Msg, []),\n          true;\n        {false, _} ->\n          ?crash({undefined_dependency, Info1, Info2, []})\n      end\n  end.\n\nfirst_non_false_dep([], _, _) -> false;\nfirst_non_false_dep([_|R], [], I2) ->\n  first_non_false_dep(R, I2, I2);\nfirst_non_false_dep([I1H|_] = I1, [I2H|R], I2) ->\n  case dependent(I1H, I2H) of\n    false -> first_non_false_dep(I1, R, I2);\n    Else -> Else\n  end.\n\n%% The first event happens before the second.\n\ndependent(_, #builtin_event{mfargs = {erlang, halt, _}}) ->\n  false;\n\ndependent(#builtin_event{status = {crashed, _}},\n          #builtin_event{status = {crashed, _}}) ->\n  false;\n\ndependent(#builtin_event{mfargs = MFArgs, extra = Extra},\n          #exit_event{} = Exit) ->\n  dependent_exit(Exit, MFArgs, Extra);\ndependent(#exit_event{} = Exit, #builtin_event{} = Builtin) ->\n  dependent(Builtin, Exit);\n\ndependent(#builtin_event{mfargs = {erlang, process_info, _}} = PInfo, B) ->\n  dependent_process_info(PInfo, B);\ndependent(B, #builtin_event{mfargs = {erlang, process_info, _}} = PInfo) ->\n  dependent_process_info(PInfo, B);\n\ndependent(#builtin_event{} = BI1, #builtin_event{} = BI2) ->\n  dependent_built_in(BI1, BI2);\n\ndependent(#builtin_event{actor = Recipient, exiting = false,\n                         trapping = Trapping} = Builtin,\n          #message_event{message = #message{data = Signal},\n                         recipient = Recipient, type = exit_signal}) ->\n  #builtin_event{mfargs = MFArgs, result = Old} = Builtin,\n  Signal =:= kill\n    orelse\n    case MFArgs of\n      {erlang,process_flag,[trap_exit,New]} when New =/= Old -> true;\n      _ ->\n        {'EXIT', _, Reason} = Signal,\n        not Trapping andalso Reason =/= normal\n    end;\ndependent(#builtin_event{actor = Recipient,\n                         mfargs = {erlang, demonitor, [R|Rest]}\n                        },\n          #message_event{message = #message{data = {'DOWN', R, _, _, _}},\n                         recipient = Recipient, type = message}) ->\n  Options = case Rest of [] -> []; [O] -> O end,\n  try\n    [] = [O || O <- Options, O =/= flush, O =/= info],\n    {lists:member(flush, Options), lists:member(info, Options)}\n  of\n    {true, false} -> false; %% Message will be discarded either way\n    {true, true} -> true; %% Result is affected by the message being flushed\n    {false, _} -> true %% Message is discarded upon delivery or not\n  catch\n    _:_ -> false\n  end;\ndependent(#builtin_event{}, #message_event{}) ->\n  false;\ndependent(#message_event{} = Message,\n          #builtin_event{} = Builtin) ->\n  dependent(Builtin, Message);\n\ndependent(#exit_event{\n             actor = Recipient,\n             exit_by_signal = ExitBySignal,\n             last_status = LastStatus,\n             trapping = Trapping},\n          #message_event{\n             killing = Killing,\n             message = #message{data = Signal},\n             recipient = Recipient,\n             type = exit_signal}) ->\n  case Killing andalso ExitBySignal of\n    true ->\n      case LastStatus =:= running of\n        false -> throw(irreversible);\n        true -> true\n      end;\n    false ->\n      case ExitBySignal of\n        true -> false;\n        false ->\n          case Signal of\n            kill -> true;\n            {'EXIT', _, Reason} ->\n              not Trapping andalso Reason =/= normal\n          end\n      end\n  end;\ndependent(#message_event{} = Message, #exit_event{} = Exit) ->\n  dependent(Exit, Message);\n\ndependent(#exit_event{}, #exit_event{}) ->\n  false;\n\ndependent(#message_event{\n             killing = Killing1,\n             message = #message{id = Id, data = EarlyData},\n             receive_info = EarlyInfo,\n             recipient = Recipient,\n             trapping = Trapping,\n             type = EarlyType},\n          #message_event{\n             killing = Killing2,\n             message = #message{data = Data},\n             receive_info = LateInfo,\n             recipient = Recipient,\n             type = Type\n            }) ->\n  KindFun =\n    fun(exit_signal,    _, kill) -> exit_signal;\n       (exit_signal, true,    _) -> message;\n       (    message,    _,    _) -> message;\n       (exit_signal,    _,    _) -> exit_signal\n    end,\n  case {KindFun(EarlyType, Trapping, EarlyData),\n        KindFun(Type, Trapping, Data)} of\n    {message, message} ->\n      case EarlyInfo of\n        undefined -> true;\n        not_received -> false;\n        {Counter1, Patterns} ->\n          ObsDep =\n            Patterns(Data) andalso\n            case LateInfo of\n              {Counter2, _} -> Counter2 >= Counter1;\n              not_received -> true;\n              undefined -> false\n            end,\n          case ObsDep of\n            true -> {true, Id};\n            false -> false\n          end\n      end;\n    {_, _} -> Killing1 orelse Killing2 %% This is an ugly hack, see blame.\n  end;\n\ndependent(#message_event{\n             message = #message{data = Data, id = MsgId},\n             recipient = Recipient,\n             type = Type\n            },\n          #receive_event{\n             message = Recv,\n             receive_info = {_, Patterns},\n             recipient = Recipient,\n             timeout = Timeout,\n             trapping = Trapping\n            }) ->\n  EffType =\n    case {Type, Trapping, Data} of\n      {exit_signal,     _, kill} -> exit_signal;\n      {exit_signal,  true,    _} -> message;\n      {    message,     _,    _} -> message;\n      _                          -> exit_signal\n    end,\n  case EffType =:= exit_signal of\n    true ->\n      case Data of\n        kill -> true;\n        {'EXIT', _, Reason} ->\n          not Trapping andalso Reason =/= normal\n      end;\n    false ->\n        case Recv of\n          'after' ->\n            %% Can only happen during wakeup (otherwise an actually\n            %% delivered msg would be received)\n            message_could_match(Patterns, Data, Trapping, Type);\n          #message{id = RecId} ->\n            %% Race exactly with the delivery of the received\n            %% message\n            MsgId =:= RecId andalso\n              case Timeout =/= infinity of\n                true -> true;\n                false -> throw(irreversible)\n              end\n        end\n  end;\ndependent(#receive_event{\n             message = 'after',\n             receive_info = {RecCounter, Patterns},\n             recipient = Recipient,\n             trapping = Trapping},\n          #message_event{\n             message = #message{data = Data},\n             receive_info = LateInfo,\n             recipient = Recipient,\n             type = Type\n            }) ->\n  case LateInfo of\n    {Counter, _} ->\n      %% The message might have been discarded before the receive.\n      Counter >= RecCounter;\n    _ -> true\n  end\n    andalso\n    message_could_match(Patterns, Data, Trapping, Type);\ndependent(#receive_event{\n             recipient = Recipient,\n             trapping = Trapping},\n          #message_event{\n             message = #message{data = Signal},\n             recipient = Recipient,\n             type = exit_signal\n            }) ->\n  case Signal of\n    kill -> true;\n    {'EXIT', _, Reason} ->\n      not Trapping andalso Reason =/= normal\n  end;\n\ndependent(#message_event{}, _EventB) ->\n  false;\ndependent(_EventA, #message_event{}) ->\n  false;\n\ndependent(#receive_event{}, _EventB) ->\n  false;\ndependent(_EventA, #receive_event{}) ->\n  false.\n\n%%------------------------------------------------------------------------------\n\ndependent_exit(#exit_event{actor = Exiting, name = Name},\n               {erlang,UnRegisterOp,[RName|Rest]}, Extra)\n  when UnRegisterOp =:= register;\n       UnRegisterOp =:= unregister ->\n  RName =:= Name orelse\n    case UnRegisterOp of\n      unregister ->\n        Extra =:= Exiting;\n      register ->\n        [Pid] = Rest,\n        Exiting =:= Pid\n    end;\ndependent_exit(Exit, MFArgs, _Extra) ->\n  dependent_exit(Exit, MFArgs).\n\n dependent_exit(_Exit, {erlang, A, _})\n  when\n    false\n    ;A =:= date\n    ;A =:= exit\n    ;A =:= get_stacktrace\n    ;A =:= make_ref\n    ;A =:= module_loaded\n    ;A =:= monotonic_time\n    ;A =:= now\n    ;A =:= process_flag\n    ;A =:= send_after\n    ;A =:= spawn\n    ;A =:= spawn_link\n    ;A =:= spawn_opt\n    ;A =:= start_timer\n    ;A =:= system_time\n    ;A =:= time\n    ;A =:= time_offset\n    ;A =:= timestamp\n    ;A =:= unique_integer\n    ->\n  false;\ndependent_exit(_Exit, {os, Name, []})\n  when\n    false\n    ;Name =:= system_time\n    ;Name =:= timestamp\n    ->\n  false;\ndependent_exit(_Exit, {os, Name, [_]})\n  when\n    false\n    ;Name =:= system_time\n    ->\n  false;\ndependent_exit(_Exit, {persistent_term, _, _}) ->\n  false;\ndependent_exit(#exit_event{},\n               {_, group_leader, []}) ->\n  false;\ndependent_exit(#exit_event{actor = Exiting},\n               {_, group_leader, [Leader, Leaded]}) ->\n  Exiting =:= Leader orelse Exiting =:= Leaded;\ndependent_exit(#exit_event{actor = Actor}, {erlang, processes, []}) ->\n  is_pid(Actor);\ndependent_exit(#exit_event{actor = Cancelled},\n               {erlang, ReadorCancelTimer, [Timer]})\n  when ReadorCancelTimer =:= read_timer; ReadorCancelTimer =:= cancel_timer ->\n  Cancelled =:= Timer;\ndependent_exit(#exit_event{actor = Exiting},\n               {erlang, is_process_alive, [Pid]}) ->\n  Exiting =:= Pid;\ndependent_exit(#exit_event{actor = Exiting},\n               {erlang, process_info, [Pid|_]}) ->\n  Exiting =:= Pid;\ndependent_exit(#exit_event{actor = Exiting}, {erlang, UnLink, [Linked]})\n  when UnLink =:= link; UnLink =:= unlink ->\n  Exiting =:= Linked;\ndependent_exit(#exit_event{monitors = Monitors},\n               {erlang, demonitor, [Ref|Rest]}) ->\n  Options = case Rest of [] -> []; [O] -> O end,\n  try\n    [] = [O || O <- Options, O =/= flush, O =/= info],\n    {lists:member(flush, Options), lists:member(info, Options)}\n  of\n    {false, true} ->\n      %% Result is whether monitor has been emitted\n      false =/= lists:keyfind(Ref, 1, Monitors);\n    {_, _} -> false\n  catch\n    _:_ -> false\n  end;\ndependent_exit(#exit_event{actor = Exiting, name = Name},\n               {erlang, monitor, [process, PidOrName]}) ->\n  Exiting =:= PidOrName orelse Name =:= PidOrName;\ndependent_exit(#exit_event{name = Name}, {erlang, NameRelated, [OName|_]})\n  when\n    NameRelated =:= '!';\n    NameRelated =:= send;\n    NameRelated =:= whereis ->\n  OName =:= Name;\ndependent_exit(#exit_event{actor = Exiting}, {ets, give_away, [_, Pid, _]}) ->\n  Exiting =:= Pid;\ndependent_exit(_Exit, {ets, _, _}) ->\n  false.\n\n%%------------------------------------------------------------------------------\n\ndependent_process_info(#builtin_event{mfargs = {M,F,[Pid, List]}} = ProcessInfo,\n                       Other)\n  when is_list(List) ->\n  Pred =\n    fun(Item) ->\n        ItemInfo = ProcessInfo#builtin_event{mfargs = {M,F,[Pid,Item]}},\n        dependent_process_info(ItemInfo, Other)\n    end,\n  lists:any(Pred, List);\ndependent_process_info(#builtin_event{mfargs = {_,_,[Pid, group_leader]}},\n                       Other) ->\n  case Other of\n    #builtin_event{mfargs = {_,group_leader,[_, Pid]}} -> true;\n    _ -> false\n  end;\ndependent_process_info(#builtin_event{mfargs = {_,_,[Pid, links]}},\n                       Other) ->\n  case Other of\n    #builtin_event{\n       actor = Pid,\n       mfargs = {erlang, UnLink, _}\n      } when UnLink =:= link; UnLink =:= unlink -> true;\n    #builtin_event{mfargs = {erlang, UnLink, [Pid]}}\n      when UnLink =:= link; UnLink =:= unlink -> true;\n    _ -> false\n  end;\ndependent_process_info(#builtin_event{mfargs = {_,_,[Pid, message_queue_len]}},\n                       Other) ->\n  case Other of\n    #message_event{recipient = Recipient} ->\n      Recipient =:= Pid;\n    #receive_event{recipient = Recipient, message = M} ->\n      Recipient =:= Pid andalso M =/= 'after';\n    #builtin_event{actor = Recipient, mfargs = {M, F, [_, Args]}} ->\n      Recipient =:= Pid andalso\n        {M, F} =:= {erlang, demonitor} andalso\n        try lists:member(flush, Args) catch _:_ -> false end;\n    _ -> false\n  end;\ndependent_process_info(#builtin_event{mfargs = {_, _, [Pid, registered_name]}},\n                       Other) ->\n  case Other of\n    #builtin_event{extra = E, mfargs = {Module, Name, Args}} ->\n      case Module =:= erlang of\n        true when Name =:= register ->\n          [_, RPid] = Args,\n          Pid =:= RPid;\n        true when Name =:= unregister ->\n          E =:= Pid;\n        _ -> false\n      end;\n    _ -> false\n  end;\ndependent_process_info(#builtin_event{mfargs = {_,_,[Pid, trap_exit]}},\n                       Other) ->\n  case Other of\n    #builtin_event{\n       actor = Pid,\n       mfargs = {erlang, process_flag, [trap_exit, _]}} -> true;\n    _ -> false\n  end;\ndependent_process_info(#builtin_event{mfargs = {_,_,[_, Safe]}},\n                       _) when\n    Safe =:= current_function;\n    Safe =:= current_stacktrace;\n    Safe =:= dictionary;\n    Safe =:= heap_size;\n    Safe =:= messages; %% If fixed, it should be an observer of message races\n    Safe =:= reductions;\n    Safe =:= stack_size;\n    Safe =:= status\n    ->\n  false.\n\n%%------------------------------------------------------------------------------\n\ndependent_built_in(#builtin_event{mfargs = {_,group_leader,ArgsA}} = A,\n                   #builtin_event{mfargs = {_,group_leader,ArgsB}} = B) ->\n  case {ArgsA, ArgsB} of\n    {[], []} -> false;\n    {[New, For], []} ->\n      #builtin_event{actor = Actor, result = Result} = B,\n      New =/= Result andalso Actor =:= For;\n    {[], [_,_]} -> dependent_built_in(B, A);\n    {[_, ForA], [_, ForB]} ->\n      ForA =:= ForB\n  end;\n\ndependent_built_in(#builtin_event{actor = A, mfargs = {erlang, Spawn, _}},\n                   #builtin_event{mfargs = {_, group_leader, [_, Leaded]}})\n  when\n    Spawn =:= spawn;\n    Spawn =:= spawn_link;\n    Spawn =:= spawn_opt ->\n  Leaded =:= A;\ndependent_built_in(#builtin_event{mfargs = {_, group_leader, [_, Leaded]}},\n                   #builtin_event{actor = A, mfargs = {erlang, Spawn, _}})\n  when\n    Spawn =:= spawn;\n    Spawn =:= spawn_link;\n    Spawn =:= spawn_opt ->\n  Leaded =:= A;\n\ndependent_built_in(#builtin_event{mfargs = {_, group_leader, _}},\n                   #builtin_event{}) ->\n  false;\ndependent_built_in(#builtin_event{},\n                   #builtin_event{mfargs = {_, group_leader, _}}) ->\n  false;\n\ndependent_built_in(#builtin_event{mfargs = {erlang, processes, []}},\n                   #builtin_event{mfargs = {erlang, Spawn, _}})\n  when\n    Spawn =:= spawn;\n    Spawn =:= spawn_link;\n    Spawn =:= spawn_opt ->\n  true;\ndependent_built_in(#builtin_event{mfargs = {erlang, Spawn, _}},\n                   #builtin_event{mfargs = {erlang, processes, []}})\n  when\n    Spawn =:= spawn;\n    Spawn =:= spawn_link;\n    Spawn =:= spawn_opt ->\n  true;\n\ndependent_built_in(#builtin_event{mfargs = {erlang, A, _}},\n                   #builtin_event{mfargs = {erlang, B, _}})\n  when (A =:= '!' orelse A =:= send orelse A =:= whereis orelse\n        A =:= process_flag orelse A =:= link orelse A =:= unlink),\n       (B =:= '!' orelse B =:= send orelse B =:= whereis orelse\n        B =:= process_flag orelse B =:= link orelse B =:= unlink) ->\n  false;\n\ndependent_built_in(#builtin_event{mfargs = {erlang,UnRegisterA,[AName|ARest]}},\n                   #builtin_event{mfargs = {erlang,UnRegisterB,[BName|BRest]}})\n  when (UnRegisterA =:= register orelse UnRegisterA =:= unregister),\n       (UnRegisterB =:= register orelse UnRegisterB =:= unregister) ->\n  AName =:= BName\n    orelse\n      (ARest =/= [] andalso ARest =:= BRest);\n\ndependent_built_in(#builtin_event{mfargs = {erlang,SendOrWhereis,[SName|_]}},\n                   #builtin_event{mfargs = {erlang,UnRegisterOp,[RName|_]}})\n  when (UnRegisterOp =:= register orelse UnRegisterOp =:= unregister),\n       (SendOrWhereis =:= '!' orelse SendOrWhereis =:= send orelse\n        SendOrWhereis =:= whereis) ->\n  SName =:= RName;\ndependent_built_in(#builtin_event{mfargs = {erlang,UnRegisterOp,_}} = R,\n                   #builtin_event{mfargs = {erlang,SendOrWhereis,_}} = S)\n  when (UnRegisterOp =:= register orelse UnRegisterOp =:= unregister),\n       (SendOrWhereis =:= '!' orelse SendOrWhereis =:= send orelse\n        SendOrWhereis =:= whereis) ->\n  dependent_built_in(S, R);\n\ndependent_built_in(#builtin_event{mfargs = {erlang,monitor,[process,SName]}},\n                   #builtin_event{mfargs = {erlang,UnRegisterOp,[RName|_]}})\n  when (UnRegisterOp =:= register orelse UnRegisterOp =:= unregister) ->\n  SName =:= RName;\ndependent_built_in(#builtin_event{mfargs = {erlang,UnRegisterOp,_}} = R,\n                   #builtin_event{mfargs = {erlang,monitor,_}} = S)\n  when (UnRegisterOp =:= register orelse UnRegisterOp =:= unregister) ->\n  dependent_built_in(S, R);\n\ndependent_built_in(#builtin_event{mfargs = {erlang,RegistryOp,_}},\n                   #builtin_event{mfargs = {erlang,LinkOp,_}})\n  when (RegistryOp =:= register orelse\n        RegistryOp =:= unregister orelse\n        RegistryOp =:= whereis),\n       (LinkOp =:= link orelse\n        LinkOp =:= unlink) ->\n  false;\ndependent_built_in(#builtin_event{mfargs = {erlang,LinkOp,_}} = L,\n                   #builtin_event{mfargs = {erlang,RegistryOp,_}} = R)\n  when (RegistryOp =:= register orelse\n        RegistryOp =:= unregister orelse\n        RegistryOp =:= whereis),\n       (LinkOp =:= link orelse\n        LinkOp =:= unlink) ->\n  dependent_built_in(R, L);\n\ndependent_built_in(#builtin_event{mfargs = {erlang,ReadorCancelTimerA,[TimerA]}},\n                   #builtin_event{mfargs = {erlang,ReadorCancelTimerB,[TimerB]}})\n  when (ReadorCancelTimerA =:= read_timer orelse\n        ReadorCancelTimerA =:= cancel_timer),\n       (ReadorCancelTimerB =:= read_timer orelse\n        ReadorCancelTimerB =:= cancel_timer),\n       (ReadorCancelTimerA =:= cancel_timer orelse\n        ReadorCancelTimerB =:= cancel_timer)\n       ->\n  TimerA =:= TimerB;\n\ndependent_built_in(#builtin_event{mfargs = {erlang,send,_}, extra = Extra},\n                   #builtin_event{mfargs = {erlang,ReadorCancelTimer,[Timer]}})\n  when is_reference(Extra),\n       (ReadorCancelTimer =:= read_timer orelse\n        ReadorCancelTimer =:= cancel_timer) ->\n  Extra =:= Timer;\ndependent_built_in(#builtin_event{mfargs = {erlang,ReadorCancelTimer,_}} = Timer,\n                   #builtin_event{mfargs = {erlang,send,_}} = Deliver)\n  when ReadorCancelTimer =:= read_timer;\n       ReadorCancelTimer =:= cancel_timer ->\n  dependent_built_in(Deliver, Timer);\n\ndependent_built_in(#builtin_event{mfargs = {erlang,ReadorCancelTimer,_}},\n                   #builtin_event{})\n  when ReadorCancelTimer =:= read_timer;\n       ReadorCancelTimer =:= cancel_timer ->\n  false;\ndependent_built_in(#builtin_event{},\n                   #builtin_event{mfargs = {erlang,ReadorCancelTimer,_}})\n  when ReadorCancelTimer =:= read_timer;\n       ReadorCancelTimer =:= cancel_timer ->\n  false;\n\ndependent_built_in(#builtin_event{mfargs = {erlang, monotonic_time, _}},\n                   #builtin_event{mfargs = {erlang, monotonic_time, _}}) ->\n  true;\n\ndependent_built_in(#builtin_event{mfargs = {erlang, _, _}},\n                   #builtin_event{mfargs = {ets, _, _}}) ->\n  false;\ndependent_built_in(#builtin_event{mfargs = {ets, _, _}} = Ets,\n                   #builtin_event{mfargs = {erlang, _, _}} = Erlang) ->\n  dependent_built_in(Erlang, Ets);\n\ndependent_built_in(#builtin_event{mfargs = {persistent_term, Name1, Args1}},\n                   #builtin_event{mfargs = {persistent_term, Name2, Args2}}) ->\n  case {Name1, Name2, Args1, Args2} of\n    {get, get, _, _} -> false;\n    {Mod, _, [K|_], [K|_]} when Mod =:= put; Mod =:= erase -> true;\n    {_, Mod, [K|_], [K|_]} when Mod =:= put; Mod =:= erase -> true;\n    _ -> false\n  end;\ndependent_built_in(#builtin_event{mfargs = {persistent_term, _, _}},\n                   #builtin_event{}) ->\n  false;\ndependent_built_in(#builtin_event{},\n                   #builtin_event{mfargs = {persistent_term, _, _}}) ->\n  false;\ndependent_built_in(#builtin_event{mfargs = {os, Name, []}},\n                   #builtin_event{})\n  when\n    false\n    ;Name =:= system_time\n    ;Name =:= timestamp\n    ->\n  false;\ndependent_built_in(#builtin_event{mfargs = {os, Name, [_]}},\n                   #builtin_event{})\n  when\n    false\n    ;Name =:= system_time\n    ->\n  false;\ndependent_built_in(#builtin_event{} = Other,\n                   #builtin_event{mfargs = {os, _, _}} = OsOp) ->\n  dependent_built_in(OsOp, Other);\n\ndependent_built_in(#builtin_event{mfargs = {MaybeErlangA, A, _}},\n                   #builtin_event{mfargs = {MaybeErlangB, B, _}})\n  when\n    MaybeErlangA =:= erlang;\n    MaybeErlangB =:= erlang\n    ->\n  MaybeSafeErlangA = MaybeErlangA =:= erlang andalso safe_erlang(A),\n  MaybeSafeErlangB = MaybeErlangB =:= erlang andalso safe_erlang(B),\n  case {MaybeSafeErlangA, MaybeSafeErlangB} of\n    {true, _} -> false;\n    {_, true} -> false;\n    {_, _} -> error(function_clause)\n  end;\n\n%%------------------------------------------------------------------------------\n\ndependent_built_in(#builtin_event{mfargs = {ets, rename, [TableA, NameA]}\n                                 , extra = IdA},\n                   #builtin_event{mfargs = {ets, AnyB, [TableB|ArgB]}\n                                 , extra = IdB}) ->\n  ets_same_table(TableA, IdA, TableB, IdB) orelse\n    ets_same_table(NameA, IdA, TableB, IdB) orelse\n    TableA =:= TableB orelse\n    (AnyB =:= rename andalso ArgB =:= [NameA]);\ndependent_built_in(#builtin_event{mfargs = {ets, _Any, _}} = EventA,\n                   #builtin_event{mfargs = {ets, rename, _}} = EventB) ->\n  dependent_built_in(EventB, EventA);\n\ndependent_built_in(#builtin_event{mfargs = {ets, delete, [TableA]}\n                                 , extra = IdA},\n                   #builtin_event{mfargs = {ets, _Any, [TableB|_]}\n                                 , extra = IdB}) ->\n  ets_same_table(TableA, IdA, TableB, IdB);\ndependent_built_in(#builtin_event{mfargs = {ets, _Any, _}} = EventA,\n                   #builtin_event{mfargs = {ets, delete, [_]}} = EventB) ->\n  dependent_built_in(EventB, EventA);\n\ndependent_built_in(#builtin_event{mfargs = {ets, new, [TableA|_]}\n                                 , extra = IdA},\n                   #builtin_event{mfargs = {ets, _Any, [TableB|_]}\n                                 , extra = IdB}) ->\n  ets_same_table(TableA, IdA, TableB, IdB);\ndependent_built_in(#builtin_event{mfargs = {ets, _Any, _}} = EventA,\n                   #builtin_event{mfargs = {ets, new, _}} = EventB) ->\n  dependent_built_in(EventB, EventA);\n\ndependent_built_in(#builtin_event{ mfargs = {ets, _, [TableA|_]}\n                                 , extra = IdA} = EventA,\n                   #builtin_event{ mfargs = {ets, _, [TableB|_]}\n                                 , extra = IdB} = EventB) ->\n  ets_same_table(TableA, IdA, TableB, IdB)\n    andalso\n    case ets_is_mutating(EventA) of\n      false ->\n        case ets_is_mutating(EventB) of\n          false -> false;\n          Pred -> Pred(EventA)\n        end;\n      Pred -> Pred(EventB)\n    end.\n\n%%------------------------------------------------------------------------------\n\nsafe_erlang(A)\n  when\n    false\n    ;A =:= date\n    ;A =:= demonitor        %% Depends only with an exit event or proc_info\n    ;A =:= exit             %% Sending an exit signal (dependencies are on delivery)\n    ;A =:= get_stacktrace   %% Depends with nothing\n    ;A =:= is_process_alive %% Depends only with an exit event\n    ;A =:= make_ref         %% Depends with nothing\n    ;A =:= module_loaded\n    ;A =:= monitor          %% Depends only with an exit event or proc_info\n    ;A =:= monotonic_time\n    ;A =:= now\n    ;A =:= process_flag     %% Depends only with delivery of a signal\n    ;A =:= processes        %% Depends only with spawn and exit\n    ;A =:= send_after\n    ;A =:= spawn            %% Depends only with processes/0\n    ;A =:= spawn_link       %% Depends only with processes/0\n    ;A =:= spawn_opt        %% Depends only with processes/0\n    ;A =:= start_timer\n    ;A =:= system_time\n    ;A =:= time\n    ;A =:= time_offset\n    ;A =:= timestamp\n    ;A =:= unique_integer\n    ->\n  true;\nsafe_erlang(_) ->\n  false.\n\n%%------------------------------------------------------------------------------\n\nmessage_could_match(Patterns, Data, Trapping, Type) ->\n  Patterns(Data)\n    andalso\n      ((Trapping andalso Data =/= kill) orelse (Type =:= message)).\n\n%%------------------------------------------------------------------------------\n\nets_same_table(TableA, IdA, TableB, IdB) ->\n  ets_same_table(IdA, TableB) orelse ets_same_table(IdB, TableA).\n\nets_same_table(undefined, _Arg) ->\n  false;\nets_same_table({Tid, Name}, Arg) ->\n  case is_atom(Arg) of\n    true -> Name =:= Arg;\n    false -> Tid =:= Arg\n  end.\n\n-define(deps_with_any,fun(_) -> true end).\n\nets_is_mutating(#builtin_event{ status = {crashed, _}}) ->\n  false;\nets_is_mutating(#builtin_event{ mfargs = {_, Op, [_|Rest] = Args}\n                              , extra = {Tid, _}} = Event) ->\n  case {Op, length(Args)} of\n    {delete, 2} -> with_key(hd(Rest));\n    {delete_object, 2} -> from_insert(Tid, hd(Rest), true);\n    {DelAll, N}\n      when\n        {DelAll, N} =:= {delete_all_objects, 1};\n        {DelAll, N} =:= {internal_delete_all, 2} ->\n      ?deps_with_any;\n    {first, _} -> false;\n    {give_away, _} -> ?deps_with_any;\n    {info, _} -> false;\n    {insert, _} -> from_insert(Tid, hd(Rest), false);\n    {insert_new, _} when Event#builtin_event.result ->\n      from_insert(Tid, hd(Rest), true);\n    {insert_new, _} -> false;\n    {lookup, _} -> false;\n    {lookup_element, _} -> false;\n    {match, _} -> false;\n    {match_object, _} -> false;\n    {member, _} -> false;\n    {next, _} -> false;\n    {select, _} -> false;\n    {SelDelete, 2}\n      when\n        SelDelete =:= select_delete;\n        SelDelete =:= internal_select_delete ->\n      from_delete(hd(Rest));\n    {update_counter, 3} -> with_key(hd(Rest));\n    {update_element, 3} -> with_key(hd(Rest));\n    {whereis, 1} -> false\n  end.\n\nwith_key(Key) ->\n  fun(Event) ->\n      Keys = ets_reads_keys(Event),\n      case Keys =:= any of\n        true -> true;\n        false -> lists:any(fun(K) -> K =:= Key end, Keys)\n      end\n  end.\n\nets_reads_keys(Event) ->\n  case keys_or_tuples(Event) of\n    any -> any;\n    none -> [];\n    {matchspec, _MS} -> any; % can't test the matchspec against a single key\n    {keys, Keys} -> Keys;\n    {tuples, Tuples} ->\n      #builtin_event{extra = {Tid, _}} = Event,\n      KeyPos = ets:info(Tid, keypos),\n      [element(KeyPos, Tuple) || Tuple <- Tuples]\n  end.\n\nkeys_or_tuples(#builtin_event{mfargs = {_, Op, [_|Rest] = Args}}) ->\n  case {Op, length(Args)} of\n    {delete, 2} -> {keys, [hd(Rest)]};\n    {DelAll, N}\n      when\n        {DelAll, N} =:= {delete_all_objects, 1};\n        {DelAll, N} =:= {internal_delete_all, 2} ->\n      any;\n    {delete_object, 2} -> {tuples, [hd(Rest)]};\n    {first, _} -> any;\n    {give_away, _} -> any;\n    {info, _} -> any;\n    {Insert, _}\n      when\n        Insert =:= insert;\n        Insert =:= insert_new ->\n      Inserted = hd(Rest),\n      {tuples,\n       case is_list(Inserted) of\n         true -> Inserted;\n         false -> [Inserted]\n       end};\n    {lookup, _} -> {keys, [hd(Rest)]};\n    {lookup_element, _} -> {keys, [hd(Rest)]};\n    {match, _} -> {matchspec, [{hd(Rest), [], ['$$']}]};\n    {match_object, _} -> {matchspec, [{hd(Rest), [], ['$_']}]};\n    {member, _} -> {keys, [hd(Rest)]};\n    {next, _} -> any;\n    {select, _} -> {matchspec, hd(Rest)};\n    {SelDelete, 2}\n      when\n        SelDelete =:= select_delete;\n        SelDelete =:= internal_select_delete ->\n      {matchspec, hd(Rest)};\n    {update_counter, 3} -> {keys, [hd(Rest)]};\n    {update_element, 3} -> {keys, [hd(Rest)]};\n    {whereis, 1} -> none\n  end.\n\nfrom_insert(undefined, _, _) ->\n  %% If table is undefined the op crashed so not mutating\n  false;\nfrom_insert(Table, Insert, InsertNewOrDelete) ->\n  KeyPos = ets:info(Table, keypos),\n  InsertList = case is_list(Insert) of true -> Insert; false -> [Insert] end,\n  fun(Event) ->\n      case keys_or_tuples(Event) of\n        any -> true;\n        none -> false;\n        {keys, Keys} ->\n          InsertKeys =\n            ordsets:from_list([element(KeyPos, T) || T <- InsertList]),\n          lists:any(fun(K) -> ordsets:is_element(K, InsertKeys) end, Keys);\n        {tuples, Tuples} ->\n          Pred =\n            fun(Tuple) ->\n                case lists:keyfind(element(KeyPos, Tuple), KeyPos, InsertList) of\n                  false -> false;\n                  InsertTuple -> InsertNewOrDelete orelse Tuple =/= InsertTuple\n                end\n            end,\n          lists:any(Pred, Tuples);\n        {matchspec, MS} ->\n          Pred =\n            fun (Tuple) ->\n                case erlang:match_spec_test(Tuple, MS, table) of\n                  {error, _} -> false;\n                  {ok, Result, [], _Warnings} -> Result =/= false\n                end\n            end,\n          lists:any(Pred, InsertList)\n      end\n  end.\n\nfrom_delete(MatchSpec) ->\n  fun (Event) ->\n      case keys_or_tuples(Event) of\n        any -> true;\n        none -> false;\n        {keys, _Keys} -> true;\n        {matchspec, _MS} -> true;\n        {tuples, Tuples} ->\n          Pred =\n            fun (Tuple) ->\n                case erlang:match_spec_test(Tuple, MatchSpec, table) of\n                  {error, _} -> false;\n                  {ok, Result, [], _Warnings} -> Result =:= true\n                end\n            end,\n          lists:any(Pred, Tuples)\n      end\n  end.\n\n\n%%------------------------------------------------------------------------------\n\n-spec explain_error(term()) -> string().\n\nexplain_error({undefined_dependency, A, B, C}) ->\n  Message = show_undefined_dependency(A, B),\n  io_lib:format(\n    \"~s~n\"\n    \" You can run without '--assume_racing false' to treat them as racing.~n\"\n    \" ~p~n\",\n    [Message, C]).\n\nshow_undefined_dependency(A, B) ->\n  io_lib:format(\n    \"The following pair of instructions is not explicitly marked as non-racing\"\n    \" in Concuerror's internals:~n\"\n    \"  1) ~s~n  2) ~s~n\"\n    \" Please notify the developers to add info about this pair.\",\n    [concuerror_io_lib:pretty_s(#event{event_info = I}, 10) || I <- [A,B]]).\n"
  },
  {
    "path": "src/concuerror_estimator.erl",
    "content": "%%% @private\n%%% @doc\n%%% The estimator process is being updated by the scheduler and polled\n%%% independently by the logger. It stores a lightweight\n%%% representation/summarry of the exploration tree and uses it to\n%%% give an estimation of the total size.\n\n-module(concuerror_estimator).\n\n-behaviour(gen_server).\n\n%% API\n-export([start_link/1, stop/1, restart/2, plan/2, get_estimation/1]).\n\n%% gen_server callbacks\n-export([init/1, handle_call/3, handle_cast/2, handle_info/2,\n         terminate/2, code_change/3]).\n\n%%------------------------------------------------------------------------------\n\n-export_type([estimator/0, estimation/0]).\n\n-type estimator()  :: pid() | 'none'.\n-type estimation() :: pos_integer() | 'unknown'.\n\n-type average() :: concuerror_window_average:average().\n\n%%------------------------------------------------------------------------------\n\n-define(SERVER, ?MODULE).\n\n%%------------------------------------------------------------------------------\n\n-include(\"concuerror.hrl\").\n\n-type explored() :: dict:dict(index(), [pos_integer()]).\n-type planned()  :: dict:dict(index(), pos_integer()).\n\n%%------------------------------------------------------------------------------\n\n-define(INITIAL_DELAY, 500).\n-define(DELAY, 200).\n\n-record(state, {\n          average    = initial        :: 'initial' | average(),\n          delay      = ?INITIAL_DELAY :: non_neg_integer(),\n          estimation = unknown        :: estimation(),\n          explored   = dict:new()     :: explored(),\n          planned    = dict:new()     :: planned(),\n          style                       :: estimation_style()\n         }).\n\n-type state() :: #state{}.\n\n%%%=============================================================================\n%%% API\n%%%=============================================================================\n\n-type call() :: 'get_estimation'.\n-type cast() ::  {'restart' | 'plan', index()}.\n\n%%%=============================================================================\n\n-spec start_link(concuerror_options:options()) -> estimator().\n\nstart_link(Options) ->\n  case estimation_style(Options) of\n    unknown -> none;\n    Other ->\n      {ok, Pid} = gen_server:start_link(?MODULE, Other, []),\n      Pid\n  end.\n\n%%------------------------------------------------------------------------------\n\n-record(delay_bounded, {\n          bound     = 0                   :: pos_integer(),\n          races_avg = init_average(4, 20) :: average()\n         }).\n\n-type estimation_style() ::\n        {'hard_bound', pos_integer(), estimation_style()} |\n        {'recursive', 'one_step' | 'tree'} |\n        #delay_bounded{} |\n        'unknown'.\n\n-spec estimation_style(concuerror_options:options()) -> estimation_style().\n\nestimation_style(Options) ->\n  Verbosity = ?opt(verbosity, Options),\n  case concuerror_logger:showing_progress(Verbosity) of\n    false -> unknown;\n    true ->\n      Style =\n        case ?opt(scheduling_bound_type, Options) of\n          delay ->\n            Bound = ?opt(scheduling_bound, Options),\n            #delay_bounded{bound = Bound};\n          none ->\n            case ?opt(dpor, Options) =:= optimal of\n              false -> {recursive, one_step};\n              true -> {recursive, tree}\n            end;\n          _ ->\n            unknown\n        end,\n      case ?opt(interleaving_bound, Options) of\n        IBound when is_number(IBound), Style =/= unknown ->\n          {hard_bound, IBound, Style};\n        _ ->\n          Style\n      end\n  end.\n\n%%------------------------------------------------------------------------------\n\n-spec stop(estimator()) -> 'ok'.\n\nstop(none) -> ok;\nstop(Estimator) ->\n  gen_server_stop(Estimator).\n\ngen_server_stop(Server) ->\n  gen_server:stop(Server).\n\n%%------------------------------------------------------------------------------\n\n-spec restart(estimator(), index()) -> 'ok'.\n\nrestart(none, _Index) -> ok;\nrestart(Estimator, Index) ->\n  %% io:format(\"Restart: ~p~n\", [Index]),\n  gen_server:cast(Estimator, {restart, Index}).\n\n%%------------------------------------------------------------------------------\n\n-spec plan(estimator(), index()) -> 'ok'.\n\nplan(none, _Index) -> ok;\nplan(Estimator, Index) ->\n  %% io:format(\"Plan: ~p~n\", [Index]),\n  gen_server:cast(Estimator, {plan, Index}).\n\n%%------------------------------------------------------------------------------\n\n-spec get_estimation(estimator()) -> estimation().\n\nget_estimation(none) -> unknown;\nget_estimation(Estimator) ->\n  gen_server:call(Estimator, get_estimation).\n\n%%%=============================================================================\n%%% gen_server callbacks\n%%%=============================================================================\n\n-spec init(estimation_style()) -> {'ok', state()}.\n\ninit(Style) ->\n  {ok, #state{style = Style}}.\n\n%%------------------------------------------------------------------------------\n\n-spec handle_call(call(), _From, state()) -> {'reply', term(), state()}.\n\nhandle_call(get_estimation, _From, #state{estimation = Estimation} = State) ->\n  {reply, Estimation, State}.\n\n%%------------------------------------------------------------------------------\n\n-spec handle_cast(cast(), state()) -> {'noreply', state()}.\n\nhandle_cast(stop, State) ->\n  {stop, normal, State};\nhandle_cast({plan, I}, State) ->\n  #state{planned = Planned} = State,\n  NewPlanned = dict:update_counter(I, 1, Planned),\n  {noreply, State#state{planned = NewPlanned}};\nhandle_cast({restart, I}, State) ->\n  #state{explored = Explored, planned = Planned} = State,\n  SmallerFun = fun(K) -> K =< I end,\n  NewPlanned =\n    case dict:find(I, Planned) of\n      {ok, Value} when Value > 0 ->\n        dict:update_counter(I, -1, Planned);\n      _ ->\n        CleanupFun = fun(_, V) -> V > 0 end,\n        CleanPlanned = dict:filter(CleanupFun, Planned),\n        AllPlanned = lists:sort(dict:fetch_keys(CleanPlanned)),\n        [NI|_] = lists:reverse(lists:takewhile(SmallerFun, AllPlanned)),\n        %% io:format(\"Miss! Hit @ ~p~n\", [NI]),\n        dict:update_counter(NI, -1, Planned)\n    end,\n  FoldFun =\n    fun(M, {Total, E}) ->\n        Sum = lists:sum(dict:fetch(M, E)),\n        NE = dict:erase(M, E),\n        {Total + Sum, NE}\n    end,\n  Marks = ordsets:from_list(dict:fetch_keys(Explored)),\n  Larger = lists:dropwhile(SmallerFun, Marks),\n  {Sum, OutExplored} = lists:foldl(FoldFun, {1, Explored}, Larger),\n  NewExplored = dict:append(I, Sum, OutExplored),\n  NewState = State#state{explored = NewExplored, planned = NewPlanned},\n  FinalState = reestimate(NewState),\n  {noreply, FinalState}.\n\n%%------------------------------------------------------------------------------\n\n-spec handle_info(term(), state()) -> {noreply, state()}.\n\nhandle_info(_Info, State) ->\n  {noreply, State}.\n\n%%------------------------------------------------------------------------------\n\n-spec terminate('normal', state()) -> 'ok'.\n\nterminate(normal, _State) ->\n  ok.\n\n%%------------------------------------------------------------------------------\n\n-spec code_change(term(), state(), term()) -> {'ok', state()}.\n\ncode_change(_OldVsn, State, _Extra) ->\n  {ok, State}.\n\n%%%=============================================================================\n%%% Internal functions\n%%%=============================================================================\n\ninit_average(Value, Window) ->\n  concuerror_window_average:init(Value, Window).\n\nupdate_average(Value, Average) ->\n  concuerror_window_average:update(Value, Average).\n\nreestimate(#state{average = Average, delay = Delay} = State) ->\n  case Delay > 0 of\n    true -> State#state{delay = Delay - 1};\n    false ->\n      {Value, NewState} = estimate(State),\n      {Estimation, NewAverage} =\n        case Average =:= initial of\n          false -> update_average(Value, Average);\n          true -> {Value, init_average(Value, 10)}\n        end,\n      NewState#state{\n        average = NewAverage,\n        delay = ?DELAY,\n        estimation = round(Estimation)\n       }\n  end.\n\nall_keys(Explored, Planned) ->\n  [ExploredKeys, PlannedKeys] =\n    [ordsets:from_list(dict:fetch_keys(D)) ||\n      D <- [Explored, Planned]],\n  ordsets:union(ExploredKeys, PlannedKeys).\n\nestimate(#state{style = {hard_bound, Bound, Style}} = State) ->\n  {Est, NewState} = estimate(State#state{style = Style}),\n  NewStyle = NewState#state.style,\n  {min(Est, Bound), NewState#state{style = {hard_bound, Bound, NewStyle}}};\nestimate(State) ->\n  #state{\n     explored = Explored,\n     planned = RawPlanned,\n     style = Style\n    } = State,\n  CleanupFun = fun(_, V) -> V > 0 end,\n  Planned = dict:filter(CleanupFun, RawPlanned),\n  NewState = State#state{planned = Planned},\n  case Style of\n    {recursive, Subtree} ->\n      Marks = all_keys(Explored, Planned),\n      FoldFun =\n        fun(M, L) ->\n            AllExplored =\n              case dict:find(M, Explored) of\n                error -> [L];\n                {ok, More} -> [L|More]\n              end,\n            Sum = lists:sum(AllExplored),\n            AllPlanned =\n              case dict:find(M, Planned) of\n                error -> 0;\n                {ok, P} ->\n                  case Subtree of\n                    one_step ->\n                      %% Each one-step plan will explore a similar tree\n                      P * Sum / length(AllExplored);\n                    tree ->\n                      %% Each plan is a single planned execution so\n                      %% plans are the size of the tree and the\n                      %% estimation is an average between everything\n                      %% we so far know (already explored plus this\n                      %% planned tree).\n                      (Sum + P) / (length(AllExplored) + 1)\n                  end\n              end,\n            Sum + AllPlanned\n        end,\n      AllButLast = lists:reverse(Marks),\n      {round(lists:foldl(FoldFun, 1, AllButLast)), NewState};\n    #delay_bounded{\n       bound = Bound,\n       races_avg = RacesAvg\n      } ->\n      MoreThanOne = fun(_, V) -> V > 1 end,\n      SignificantPlanned = dict:filter(MoreThanOne, Planned),\n      Marks = all_keys(Explored, SignificantPlanned),\n      Length = length(Marks),\n      {Races, NewRacesAvg} = update_average(Length, RacesAvg),\n      Est = bounded_estimation(Races, Bound),\n      NewStyle = Style#delay_bounded{races_avg = NewRacesAvg},\n      {round(Est), NewState#state{style = NewStyle}}\n  end.\n\nbounded_estimation(Races, Bound) ->\n  bounded_estimation(Races, Bound, 1).\n\nbounded_estimation(_Races, 0, Acc) ->\n  Acc;\nbounded_estimation(Races, N , Acc) ->\n  %% XXX: Think more about this...\n  bounded_estimation(Races, N - 1, 1 + Races * Acc).\n"
  },
  {
    "path": "src/concuerror_inspect.erl",
    "content": "%%% @private\n%%% @doc\n%%% The instrumenter replaces interesting operations with calls\n%%% to inspect/3\n-module(concuerror_inspect).\n\n%% Interface to instrumented code:\n-export([start_inspection/1, stop_inspection/0, inspect/3, explain_error/1]).\n\n-export_type([instrumented_tag/0]).\n\n%%------------------------------------------------------------------------------\n\n-include(\"concuerror.hrl\").\n\n%%------------------------------------------------------------------------------\n\n-type instrumented_tag() :: 'apply' | 'call' | 'receive'.\n\n%%------------------------------------------------------------------------------\n\n-spec start_inspection(term()) -> 'ok'.\n\nstart_inspection(Info) ->\n  NewDict = erase(),\n  put(concuerror_info, {under_concuerror, Info, NewDict}),\n  ok.\n\n-spec stop_inspection() -> 'false' | {'true', term()}.\n\nstop_inspection() ->\n  case get(concuerror_info) of\n    {under_concuerror, Info, Dict} ->\n      erase(concuerror_info),\n      _ = [put(K, V) || {K, V} <- Dict],\n      {true, Info};\n    _ -> false\n  end.\n\n%%  Function inspect/3 should:\n%%  - return the result of a call, if it is called from a non-Concuerror process\n%%  - grab concuerror_info and continue to concuerror_callback, otherwise\n-spec inspect(Tag      :: instrumented_tag(),\n              Args     :: [term()],\n              Location :: term()) -> Return :: term().\n\ninspect(Tag, Args, Location) ->\n  Ret =\n    case stop_inspection() of\n      false -> doit;\n      {true, Info} ->\n        {R, NewInfo} =\n          concuerror_callback:instrumented(Tag, Args, Location, Info),\n        start_inspection(NewInfo),\n        R\n    end,\n  case Ret of\n    doit ->\n      case {Tag, Args} of\n        {apply, [Fun, ApplyArgs]} ->\n          erlang:apply(Fun, ApplyArgs);\n        {call, [Module, Name, CallArgs]} ->\n          erlang:apply(Module, Name, CallArgs);\n        {'receive', [_, Timeout]} ->\n          Timeout\n      end;\n    {didit, Res} -> Res;\n    {error, Reason} ->\n      StackTop =\n        case {Tag, Args} of\n          {apply, Args} ->\n            {erlang, apply, Args, Location};\n          {call, [Module, Name, CallArgs]} ->\n            {Module, Name, CallArgs, Location}\n        end,\n      erlang:raise(error, Reason, [StackTop|get_stacktrace()]);\n    {skip_timeout, CreateMessage} ->\n      assert_no_messages(),\n      case CreateMessage of\n        false -> ok;\n        {true, D} -> self() ! D\n      end,\n      0\n  end.\n\nassert_no_messages() ->\n  receive\n    Msg -> exit(self(), {?MODULE, {pending_message, self(), Msg}})\n  after\n    0 -> ok\n  end.\n\nget_stacktrace() ->\n  {_, Trace} = erlang:process_info(self(), current_stacktrace),\n  [T || T <- Trace, not_concuerror_module(element(1, T))].\n\nnot_concuerror_module(Atom) ->\n  case atom_to_list(Atom) of\n    \"concuerror\" ++ _ -> false;\n    _ -> true\n  end.\n\n-spec explain_error(term()) -> string().\n\nexplain_error({pending_message, Proc, Msg}) ->\n  io_lib:format(\n    \"A process (~w) had a message (~w) in it's mailbox when it\"\n    \" shouldn't.\" ++ ?notify_us_msg, [Proc, Msg]).\n"
  },
  {
    "path": "src/concuerror_instrumenter.erl",
    "content": "%%% @private\n-module(concuerror_instrumenter).\n\n-export([instrument/3]).\n\n-define(inspect, concuerror_inspect).\n\n-define(flag(A), (1 bsl A)).\n\n-define(input, ?flag(1)).\n-define(output, ?flag(2)).\n\n-define(ACTIVE_FLAGS, [?input, ?output]).\n\n%% -define(DEBUG_FLAGS, lists:foldl(fun erlang:'bor'/2, 0, ?ACTIVE_FLAGS)).\n-include(\"concuerror.hrl\").\n\n-spec instrument(module(), erl_syntax:forms(), concuerror_loader:instrumented())\n                -> {erl_syntax:forms(), [iodata()]}.\n\ninstrument(?inspect, AbstractCode, _Instrumented) ->\n  %% The inspect module should never be instrumented.\n  {AbstractCode, []};\ninstrument(Module, AbstractCode, Instrumented) ->\n  ?if_debug(Stripper = fun(Node) -> erl_syntax:set_ann(Node, []) end),\n  ?debug_flag(?input, \"~s~n\",\n              [[erl_prettypr:format(erl_syntax_lib:map(Stripper, A))\n                || A <- AbstractCode]]),\n  true = ets:insert(Instrumented, {{current}, Module}),\n  Acc =\n    #{ file => \"\"\n     , instrumented => Instrumented\n     , warnings => []\n     },\n  {Is, #{warnings := Warnings}} = fold(AbstractCode, Acc, []),\n  true = ets:delete(Instrumented, {current}),\n  ?debug_flag(?output, \"~s~n\",\n              [[erl_prettypr:format(erl_syntax_lib:map(Stripper, I))\n                || I <- Is]]),\n  {Is, warn_to_string(Module, lists:usort(Warnings))}.\n\n%% Replace with form_list please.\nfold([], Arg, Acc) ->\n  {erl_syntax:revert_forms(lists:reverse(Acc)), Arg};\nfold([H|T], Arg, Acc) ->\n  ArgIn = Arg#{var => erl_syntax_lib:variables(H)},\n  {R, NewArg} = erl_syntax_lib:mapfold(fun mapfold/2, ArgIn, H),\n  fold(T, NewArg, [R|Acc]).\n\nmapfold(Node, Acc) ->\n  #{ file := File\n   , instrumented := Instrumented\n   , warnings := Warnings\n   , var := Var\n   } = Acc,\n  Type = erl_syntax:type(Node),\n  NewNodeAndMaybeWarn =\n    case Type of\n      application ->\n        Args = erl_syntax:application_arguments(Node),\n        LArgs = erl_syntax:list(Args),\n        Op = erl_syntax:application_operator(Node),\n        OpType = erl_syntax:type(Op),\n        case OpType of\n          module_qualifier ->\n            Module = erl_syntax:module_qualifier_argument(Op),\n            Name = erl_syntax:module_qualifier_body(Op),\n            case is_safe(Module, Name, length(Args), Instrumented) of\n              has_load_nif -> {newwarn, Node, has_load_nif};\n              true -> Node;\n              false ->\n                inspect(call, [Module, Name, LArgs], Node, Acc)\n            end;\n          atom -> Node;\n          _ ->\n            inspect(apply, [Op, LArgs], Node, Acc)\n        end;\n      infix_expr ->\n        Op = erl_syntax:infix_expr_operator(Node),\n        COp = erl_syntax:operator_name(Op),\n        case COp of\n          '!' ->\n            Left = erl_syntax:infix_expr_left(Node),\n            Right = erl_syntax:infix_expr_right(Node),\n            Args = erl_syntax:list([Left, Right]),\n            inspect(call, [abstr(erlang), abstr('!'), Args], Node, Acc);\n          _ -> Node\n        end;\n      receive_expr ->\n        Fun = receive_matching_fun(Node),\n        Timeout = erl_syntax:receive_expr_timeout(Node),\n        TArg =\n          case Timeout =:= none of\n            true -> abstr(infinity);\n            false -> Timeout\n          end,\n        Call = inspect('receive', [Fun, TArg], Node, Acc),\n        case Timeout =:= none of\n          true ->\n            %% Leave receives without after clauses unaffected, so\n            %% that the compiler can expose matched patterns to the\n            %% rest of the program\n            erl_syntax:block_expr([Call, Node]);\n          false ->\n            %% Otherwise, replace original timeout with a fresh\n            %% variable to make the after clause immediately reachable\n            %% when needed.\n            Clauses = erl_syntax:receive_expr_clauses(Node),\n            Action = erl_syntax:receive_expr_action(Node),\n            TimeoutVar =\n              erl_syntax:variable(erl_syntax_lib:new_variable_name(Var)),\n            Match = erl_syntax:match_expr(TimeoutVar, Call),\n            RecNode = erl_syntax:receive_expr(Clauses, TimeoutVar, Action),\n            Block = erl_syntax:block_expr([Match, RecNode]),\n            {newvar, Block, TimeoutVar}\n        end;\n      _ -> Node\n    end,\n  {NewNode, NewVar, NewWarnings} =\n    case NewNodeAndMaybeWarn of\n      {newwarn, NN, W} -> {NN, Var, [W|Warnings]};\n      {newvar, NN, V} -> {NN, sets:add_element(V, Var), Warnings};\n      _ -> {NewNodeAndMaybeWarn, Var, Warnings}\n    end,\n  NewFile =\n    case Type of\n      attribute ->\n        case erl_syntax_lib:analyze_attribute(Node) of\n          {file, {NF, _}} -> NF;\n          _ -> File\n        end;\n      _ -> File\n    end,\n  NewAcc =\n    Acc\n    #{ file => NewFile\n     , warnings => NewWarnings\n     , var => NewVar\n     },\n  {NewNode, NewAcc}.\n\n\ninspect(Tag, Args, Node, Acc) ->\n  #{ file := File} = Acc,\n  Pos = erl_syntax:get_pos(Node),\n  PosInfo = [Pos, {file, File}],\n  CTag = abstr(Tag),\n  CArgs = erl_syntax:list(Args),\n  App =\n    erl_syntax:application( abstr(?inspect)\n                          , abstr(inspect)\n                          , [ CTag\n                            , CArgs\n                            , abstr(PosInfo)]),\n  erl_syntax:copy_attrs(Node, App).\n\nreceive_matching_fun(Node) ->\n  Clauses = erl_syntax:receive_expr_clauses(Node),\n  NewClauses = extract_patterns(Clauses),\n  %% We need a case in a fun to avoid shadowing\n  %% i.e. if the receive uses a bound var in a clause and we insert it\n  %%      bare as a clause into a new fun it will shadow the original\n  %%      and change the code's meaning\n  Var = erl_syntax:variable('__Concuerror42'),\n  NewCase = erl_syntax:case_expr(Var, NewClauses),\n  erl_syntax:fun_expr([erl_syntax:clause([Var], abstr(true), [NewCase])]).\n\nextract_patterns(Clauses) ->\n  extract_patterns(Clauses, []).\n\nextract_patterns([], Acc) ->\n  Pat = [erl_syntax:underscore()],\n  Guard = abstr(true),\n  Body = [abstr(false)],\n  lists:reverse([erl_syntax:clause(Pat, Guard, Body)|Acc]);\nextract_patterns([Node|Rest], Acc) ->\n  Body = [abstr(true)],\n  Pats = erl_syntax:clause_patterns(Node),\n  Guard = erl_syntax:clause_guard(Node),\n  NClause = erl_syntax:clause(Pats, Guard, Body),\n  extract_patterns(Rest, [erl_syntax:copy_attrs(Node, NClause)|Acc]).\n\nis_safe(Module, Name, Arity, Instrumented) ->\n  case\n    erl_syntax:is_literal(Module) andalso\n    erl_syntax:is_literal(Name)\n  of\n    false -> false;\n    true ->\n      NameLit = concr(Name),\n      ModuleLit = concr(Module),\n      case {ModuleLit, NameLit, Arity} of\n        %% erlang:apply/3 is safe only when called inside of erlang.erl\n        {erlang, apply, 3} ->\n          ets:lookup_element(Instrumented, {current}, 2) =:= erlang;\n        {erlang, load_nif, 2} ->\n          has_load_nif;\n        _ ->\n          case erlang:is_builtin(ModuleLit, NameLit, Arity) of\n            true ->\n              not concuerror_callback:is_unsafe({ModuleLit, NameLit, Arity});\n            false ->\n              ets:lookup(Instrumented, ModuleLit) =/= []\n          end\n      end\n  end.\n\nabstr(Term) ->\n  erl_syntax:abstract(Term).\n\nconcr(Tree) ->\n  erl_syntax:concrete(Tree).\n\nwarn_to_string(Module, Tags) ->\n  [io_lib:format(\"Module ~w ~s\", [Module, tag_to_warn(T)]) || T <- Tags].\n\n%%------------------------------------------------------------------------------\n\ntag_to_warn(has_load_nif) ->\n  \"contains a call to erlang:load_nif/2.\"\n    \" Concuerror cannot reliably execute operations that are implemented as\"\n    \" NIFs.\"\n    \" Moreover, Concuerror cannot even detect if a NIF is used by the test.\"\n    \" If your test uses NIFs, you may see error messages of the form\"\n    \" 'replaying a built-in returned a different result than expected'.\"\n    \" If your test does not use NIFs you have nothing to worry about.\".\n"
  },
  {
    "path": "src/concuerror_io_lib.erl",
    "content": "%%% @private\n-module(concuerror_io_lib).\n\n-export([error_s/2, pretty/3, pretty_s/2]).\n\n-include(\"concuerror.hrl\").\n\n-spec error_s(concuerror_scheduler:interleaving_error(), pos_integer()) ->\n                 string().\n\nerror_s(fatal, _Depth) ->\n  io_lib:format(\"* Concuerror crashed~n\", []);\nerror_s({Type, Info}, Depth) ->\n  case Type of\n    abnormal_halt ->\n      {Step, P, Status} = Info,\n      S1 =\n        io_lib:format(\n          \"* At step ~w process ~p called halt with an abnormal status~n\",\n          [Step, P]),\n      S2 =\n        io_lib:format(\n          \"    Status:~n\"\n          \"      ~P~n\", [Status, Depth]),\n      [S1, S2];\n    abnormal_exit ->\n      {Step, P, Reason, Stacktrace} = Info,\n      S1 =\n        io_lib:format(\n          \"* At step ~w process ~p exited abnormally~n\", [Step, P]),\n      S2 =\n        io_lib:format(\n          \"    Reason:~n\"\n          \"      ~P~n\", [Reason, Depth]),\n      S3 =\n        io_lib:format(\n          \"    Stacktrace:~n\"\n          \"      ~p~n\", [Stacktrace]),\n      [S1, S2, S3];\n    deadlock ->\n      InfoStr =\n        [io_lib:format(\n           \"    ~p ~s~n\"\n           \"     Mailbox contents: ~p~n\", [P, location(F, L), Msgs]) ||\n          {P, [L, {file, F}], Msgs} <- Info],\n      Format =\n        \"* Blocked at a 'receive' (\\\"deadlocked\\\";\"\n        \" other processes have exited):~n~s\",\n      io_lib:format(Format, [InfoStr]);\n    depth_bound ->\n      io_lib:format(\"* Reached the depth bound of ~p events~n\", [Info])\n  end.\n\n-spec pretty('disable' | io:device(), event(), pos_integer()) -> ok.\n\npretty(disable, _, _) ->\n  ok;\npretty(Output, I, Depth) ->\n  Fun =\n    fun(P, A) ->\n        Msg = io_lib:format(P ++ \"~n\", A),\n        io:format(Output, \"~s\", [Msg])\n    end,\n  _ = pretty_aux(I, {Fun, []}, Depth),\n  ok.\n\n-type indexed_event() :: {index(), event()}.\n\n-spec pretty_s(event() | indexed_event() | [indexed_event()], pos_integer()) ->\n                  [string()].\n\npretty_s(Events, Depth) ->\n  {_, Acc} = pretty_aux(Events, {fun io_lib:format/2, []}, Depth),\n  lists:reverse(Acc).\n\npretty_aux({I, #event{} = Event}, {F, Acc}, Depth) ->\n  #event{\n     actor = Actor,\n     event_info = EventInfo,\n     location = Location\n    } = Event,\n  TraceString =\n    case I =/= 0 of\n      true -> io_lib:format(\"~4w: \", [I]);\n      false -> \"\"\n    end,\n  ActorString =\n    case Actor of\n      P when is_pid(P) -> io_lib:format(\"~p: \", [P]);\n      _ -> \"\"\n    end,\n  EventString = pretty_info(EventInfo, Depth),\n  LocationString =\n    case Location of\n      [Line, {file, File}] -> io_lib:format(\"~n    ~s\", [location(File, Line)]);\n      exit ->\n        case EventInfo of\n          #exit_event{} -> \"\";\n          _Other -> io_lib:format(\"~n    (while exiting)\", [])\n        end;\n      _ -> \"\"\n    end,\n  R = F(\"~s~s~s~s\", [TraceString, ActorString, EventString, LocationString]),\n  {F, [R|Acc]};\npretty_aux(#event{} = Event, FAcc, Depth) ->\n  pretty_aux({0, Event}, FAcc, Depth);\npretty_aux(List, FAcc, Depth) when is_list(List) ->\n  Fun = fun(Event, Acc) -> pretty_aux(Event, Acc, Depth) end,\n  lists:foldl(Fun, FAcc, List).\n\npretty_info(#builtin_event{mfargs = {erlang, send, [To, Msg]},\n                           extra = Ref}, Depth) when is_reference(Ref) ->\n  io_lib:format(\"expires, delivering ~W to ~W\", [Msg, Depth, To, Depth]);\npretty_info(#builtin_event{mfargs = {erlang, '!', [To, Msg]},\n                           status = {crashed, Reason}}, Depth) ->\n  io_lib:format(\"Exception ~W is raised by: ~W ! ~W\",\n                [Reason, Depth, To, Depth, Msg, Depth]);\npretty_info(#builtin_event{mfargs = {M, F, Args},\n                           status = {crashed, Reason}}, Depth) ->\n  ArgString = pretty_arg(Args, Depth),\n  io_lib:format(\"Exception ~W is raised by: ~p:~p(~s)\",\n                [Reason, Depth, M, F, ArgString]);\npretty_info(#builtin_event{mfargs = {erlang, '!', [To, Msg]},\n                           result = Result}, Depth) ->\n  io_lib:format(\"~W = ~w ! ~W\", [Result, Depth, To, Msg, Depth]);\npretty_info(#builtin_event{mfargs = {M, F, Args}, result = Result}, Depth) ->\n  ArgString = pretty_arg(Args, Depth),\n  io_lib:format(\"~W = ~p:~p(~s)\", [Result, Depth, M, F, ArgString]);\npretty_info(#exit_event{actor = Timer}, _Depth) when is_reference(Timer) ->\n  \"is removed\";\npretty_info(#exit_event{reason = Reason}, Depth) ->\n  ReasonStr =\n    case Reason =:= normal of\n      true -> \"normally\";\n      false -> io_lib:format(\"abnormally (~W)\", [Reason, Depth])\n    end,\n  io_lib:format(\"exits ~s\", [ReasonStr]);\npretty_info(#message_event{} = MessageEvent, Depth) ->\n  #message_event{\n     message = #message{data = Data},\n     recipient = Recipient,\n     sender = Sender,\n     type = Type\n    } = MessageEvent,\n  MsgString =\n    case Type of\n      message -> io_lib:format(\"Message (~W)\", [Data, Depth]);\n      exit_signal ->\n        Reason =\n          case Data of\n            {'EXIT', Sender, R} -> R;\n            kill -> kill\n          end,\n        io_lib:format(\"Exit signal (~W)\", [Reason, Depth])\n    end,\n  io_lib:format(\"~s from ~p reaches ~p\", [MsgString, Sender, Recipient]);\npretty_info(#receive_event{message = Message, timeout = Timeout}, Depth) ->\n  case Message of\n    'after' ->\n      io_lib:format(\"receive timeout expires after ~p ms\", [Timeout]);\n     #message{data = Data} ->\n      io_lib:format(\"receives message (~W)\", [Data, Depth])\n  end.\n\npretty_arg(Args, Depth) ->\n  pretty_arg(lists:reverse(Args), \"\", Depth).\n\npretty_arg([], Acc, _Depth) -> Acc;\npretty_arg([Arg|Args], \"\", Depth) ->\n  pretty_arg(Args, io_lib:format(\"~W\", [Arg, Depth]), Depth);\npretty_arg([Arg|Args], Acc, Depth) ->\n  pretty_arg(Args, io_lib:format(\"~W, \", [Arg, Depth]) ++ Acc, Depth).\n\nlocation(F, L) ->\n  Basename = filename:basename(F),\n  io_lib:format(\"in ~s line ~w\", [Basename, L]).\n"
  },
  {
    "path": "src/concuerror_loader.erl",
    "content": "%%% @private\n-module(concuerror_loader).\n\n-export([initialize/1, load/1, load_initially/1, is_instrumenting/0]).\n\n%%------------------------------------------------------------------------------\n\n-export_type([instrumented/0]).\n\n-type instrumented() :: 'concuerror_instrumented'.\n\n%%------------------------------------------------------------------------------\n\n-include(\"concuerror.hrl\").\n\n%%------------------------------------------------------------------------------\n\n-spec initialize([atom()]) -> 'ok' | {'error', string()}.\n\ninitialize(Excluded) ->\n  Instrumented = get_instrumented_table(),\n  case ets:info(Instrumented, name) =:= undefined of\n    true ->\n      setup_sticky_directories(),\n      Instrumented = ets:new(Instrumented, [named_table, public]),\n      ok;\n    false ->\n      ets:match_delete(Instrumented, {'_', concuerror_excluded}),\n      ok\n  end,\n  Entries = [{X, concuerror_excluded} || X <- Excluded],\n  try\n    true = ets:insert_new(Instrumented, Entries),\n    ok\n  catch\n    _:_ ->\n      Error =\n        \"Excluded modules have already been instrumented. Restart the shell.\",\n      {error, Error}\n  end.\n\nsetup_sticky_directories() ->\n  {module, concuerror_inspect} = code:ensure_loaded(concuerror_inspect),\n  _ = [true = code:unstick_mod(M) || {M, preloaded} <- code:all_loaded()],\n  [] = [D || D <- code:get_path(), ok =/= code:unstick_dir(D)],\n  case code:get_object_code(erlang) =:= error of\n    true ->\n      true =\n        code:add_pathz(filename:join(code:root_dir(), \"erts/preloaded/ebin\"));\n    false ->\n      ok\n  end.\n\n%%------------------------------------------------------------------------------\n\n-spec load(module()) -> {'ok', iodata()} | 'already_done' | 'fail'.\n\nload(Module) ->\n  Instrumented = get_instrumented_table(),\n  load(Module, Instrumented).\n\nload(Module, Instrumented) ->\n  case ets:lookup(Instrumented, Module) =:= [] of\n    true ->\n      set_is_instrumenting({true, Module}),\n      {Beam, Filename} =\n        case code:which(Module) of\n          preloaded ->\n            {Module, BeamBinary, F} = code:get_object_code(Module),\n            {BeamBinary, F};\n          F ->\n            {F, F}\n        end,\n      try\n        {ok, Warnings} = load_binary(Module, Filename, Beam, Instrumented),\n        set_is_instrumenting(false),\n        {ok, Warnings}\n      catch\n        _:_ -> fail\n      end;\n    false -> already_done\n  end.\n\n%%------------------------------------------------------------------------------\n\n-spec load_initially(module()) ->\n                        {ok, module(), [string()]} | {error, string()}.\n\nload_initially(Module) ->\n  Instrumented = get_instrumented_table(),\n  load_initially(Module, Instrumented).\n\nload_initially(File, Instrumented) ->\n  MaybeModule =\n    case filename:extension(File) of\n      \".erl\" ->\n        case compile:file(File, [binary, debug_info, report_errors]) of\n          error ->\n            Format = \"could not compile ~s (try to add the .beam file instead)\",\n            {error, io_lib:format(Format, [File])};\n          Else -> Else\n        end;\n      \".beam\" ->\n        case beam_lib:chunks(File, []) of\n          {ok, {M, []}} ->\n            {ok, M, File};\n          Else ->\n            {error, beam_lib:format_error(Else)}\n        end;\n      _Other ->\n        {error, io_lib:format(\"~s is not a .erl or .beam file\", [File])}\n    end,\n  case MaybeModule of\n    {ok, Module, Binary} ->\n      Warnings = check_shadow(File, Module),\n      {ok, MoreWarnings} = load_binary(Module, File, Binary, Instrumented),\n      {ok, Module, Warnings ++ MoreWarnings};\n    Error -> Error\n  end.\n\n%%------------------------------------------------------------------------------\n\n-spec is_instrumenting() -> {'true', module()} | 'false'.\n\nis_instrumenting() ->\n  Instrumented = get_instrumented_table(),\n  [{_, V}] = ets:lookup(Instrumented, {is_instrumenting}),\n  V.\n\n-spec set_is_instrumenting( {'true', module()} | 'false') -> 'ok'.\n\nset_is_instrumenting(Value) ->\n  Instrumented = get_instrumented_table(),\n  ets:insert(Instrumented, {{is_instrumenting}, Value}),\n  ok.\n\n%%------------------------------------------------------------------------------\n\nget_instrumented_table() ->\n  concuerror_instrumented.\n\ncheck_shadow(File, Module) ->\n  Default = code:which(Module),\n  case Default =:= non_existing of\n    true -> [];\n    false ->\n      [io_lib:format(\"File ~s shadows ~s (found in path)\", [File, Default])]\n  end.\n\nload_binary(Module, Filename, Beam, Instrumented) ->\n  Abstract = get_abstract(Beam),\n  {InstrumentedAbstract, Warnings} =\n    case ets:lookup(Instrumented, Module) =:= [] of\n      true ->\n        ets:insert(Instrumented, {Module, concuerror_instrumented}),\n        concuerror_instrumenter:instrument(Module, Abstract, Instrumented);\n      false ->\n        {Abstract, []}\n    end,\n  %% io:format(\"~p~n~p~n\", [Abstract, InstrumentedAbstract]),\n  %% exit(1),\n  {ok, _, NewBinary} =\n    compile:forms(InstrumentedAbstract, [report_errors, binary]),\n  {module, Module} = code:load_binary(Module, Filename, NewBinary),\n  {ok, Warnings}.\n\nget_abstract(Beam) ->\n  {ok, {Module, [{abstract_code, ChunkInfo}]}} =\n    beam_lib:chunks(Beam, [abstract_code]),\n  case ChunkInfo of\n    {_, Chunk} ->\n      {ok, _, Abs} = compile:forms(Chunk, [binary, to_exp]),\n      Abs;\n    no_abstract_code ->\n      {ok, {Module, [{compile_info, CompileInfo}]}} =\n        beam_lib:chunks(Beam, [compile_info]),\n      {source, File} = proplists:lookup(source, CompileInfo),\n      {options, CompileOptions} = proplists:lookup(options, CompileInfo),\n      Filter =\n        fun(Option) ->\n            lists:member(element(1, Option), [d, i, parse_transform])\n        end,\n      CleanOptions = lists:filter(Filter, CompileOptions),\n      Options = [debug_info, report_errors, binary, to_exp|CleanOptions],\n      {ok, _, Abstract} = compile:file(File, Options),\n      Abstract\n  end.\n"
  },
  {
    "path": "src/concuerror_logger.erl",
    "content": "%%% @private\n%%% @doc\n%%% The logger is a process responsible for collecting information and\n%%% sending output to the user in reports and stderr.\n\n-module(concuerror_logger).\n\n-export([start/1, complete/2, plan/1, log/5, race/3, stop/2, print/3, time/2]).\n-export([bound_reached/1, set_verbosity/2]).\n-export([graph_set_node/3, graph_new_node/4, graph_race/3]).\n-export([print_log_message/3]).\n-export([showing_progress/1, progress_help/0]).\n\n-export_type([logger/0, log_level/0]).\n\n%%------------------------------------------------------------------------------\n\n-include(\"concuerror.hrl\").\n\n-type logger() :: pid().\n-type log_level() :: 0..7.\n\n-define(TICKER_TIMEOUT, 500).\n-define(llog(L, F, A), ?log(self(), L, F, A)).\n-define(llog(L, F), ?llog(L, F, [])).\n\n%%------------------------------------------------------------------------------\n\n-type unique_id() :: concuerror_scheduler:unique_id().\n\n-type stream() :: 'standard_io' | 'standard_error' | 'race' | file:filename().\n-type graph_data() ::\n        { file:io_device()\n        , unique_id() | 'init'\n        , unique_id() | 'none'\n        }.\n\n%%------------------------------------------------------------------------------\n\n-type unique_ids() :: sets:set(integer()).\n\n%%------------------------------------------------------------------------------\n\n-type timestamp() :: integer().\ntimestamp() ->\n  erlang:monotonic_time(milli_seconds).\ntimediff(After, Before) ->\n  (After - Before) / 1000.\n\n%%------------------------------------------------------------------------------\n\n-record(rate_info, {\n          average   :: 'init' | concuerror_window_average:average(),\n          prev      :: non_neg_integer(),\n          timestamp :: timestamp()\n         }).\n\n-record(logger_state, {\n          already_emitted = sets:new() :: unique_ids(),\n          bound_reached = false        :: boolean(),\n          emit_logger_tips = initial   :: 'initial' | 'false',\n          errors = 0                   :: non_neg_integer(),\n          estimator                    :: concuerror_estimator:estimator(),\n          graph_data                   :: graph_data() | 'disable',\n          interleaving_bound           :: concuerror_options:bound(),\n          last_had_output = false      :: boolean(),\n          log_all                      :: boolean(),\n          log_msgs = []                :: [string()],\n          output                       :: file:io_device() | 'disable',\n          output_name                  :: string(),\n          print_depth                  :: pos_integer(),\n          rate_info = init_rate_info() :: #rate_info{},\n          streams = []                 :: [{stream(), [string()]}],\n          timestamp = timestamp()      :: timestamp(),\n          ticker = none                :: pid() | 'none',\n          ticks = 0                    :: non_neg_integer(),\n          traces_explored = 0          :: non_neg_integer(),\n          traces_ssb = 0               :: non_neg_integer(),\n          traces_total = 0             :: non_neg_integer(),\n          verbosity                    :: log_level()\n         }).\n\n%%------------------------------------------------------------------------------\n\n-spec start(concuerror_options:options()) -> pid().\n\nstart(Options) ->\n  Parent = self(),\n  Ref = make_ref(),\n  Fun =\n    fun() ->\n        State = initialize(Options),\n        Parent ! Ref,\n        loop(State)\n    end,\n  P = spawn_link(Fun),\n  receive\n    Ref -> P\n  end.\n\ninitialize(Options) ->\n  Timestamp = format_utc_timestamp(),\n  Graph = ?opt(graph, Options),\n  {Output, OutputName} = ?opt(output, Options),\n  LogAll = ?opt(log_all, Options),\n  Processes = ?opt(processes, Options),\n  SymbolicNames = ?opt(symbolic_names, Options),\n  Verbosity = ?opt(verbosity, Options),\n\n  GraphData = graph_preamble(Graph),\n  Header =\n    io_lib:format(\"~s started at ~s~n\", [concuerror:version(), Timestamp]),\n  Ticker =\n    case showing_progress(Verbosity) of\n      false -> none;\n      true ->\n        to_stderr(\"~s~n\", [Header]),\n        initialize_ticker(),\n        ?llog(?linfo, \"Showing progress ('-h progress', for details)~n\"),\n        Self = self(),\n        spawn_link(fun() -> ticker(Self) end)\n    end,\n  case Output =:= disable of\n    true ->\n      ?llog(?lwarning, \"No output report will be generated~n\");\n    false ->\n      ?llog(?linfo, \"Writing results in ~s~n\", [OutputName])\n  end,\n  case GraphData =:= disable of\n    true ->\n      ok;\n    false ->\n      {_, GraphName} = Graph,\n      ?llog(?linfo, \"Writing graph in ~s~n\", [GraphName])\n  end,\n  case LogAll of\n    true ->\n      ?llog(?lwarning, \"Logging all interleavings ('--log_all true')~n\");\n    false ->\n      ?llog(?linfo, \"Only logging errors ('--log_all false')~n\")\n  end,\n  PrintableOptions =\n    delete_props(\n      [estimator, graph, output, processes, timers, verbosity],\n      Options),\n  to_file(Output, \"~s\", [Header]),\n  to_file(\n    Output,\n    \" Options:~n\"\n    \"  ~p~n\",\n    [lists:sort(PrintableOptions)]),\n  ?autoload_and_log(io_lib, self()),\n  ok = setup_symbolic_names(SymbolicNames, Processes),\n  #logger_state{\n     estimator = ?opt(estimator, Options),\n     graph_data = GraphData,\n     interleaving_bound = ?opt(interleaving_bound, Options),\n     log_all = LogAll,\n     output = Output,\n     output_name = OutputName,\n     print_depth = ?opt(print_depth, Options),\n     ticker = Ticker,\n     verbosity = Verbosity\n    }.\n\ndelete_props([], Proplist) ->\n  Proplist;\ndelete_props([Key|Rest], Proplist) ->\n  delete_props(Rest, proplists:delete(Key, Proplist)).\n\n-spec bound_reached(logger()) -> ok.\n\nbound_reached(Logger) ->\n  Logger ! bound_reached,\n  ok.\n\n-spec plan(logger()) -> ok.\n\nplan(Logger) ->\n  Logger ! plan,\n  ok.\n\n-spec complete(logger(), concuerror_scheduler:interleaving_result()) -> ok.\n\ncomplete(Logger, Warnings) ->\n  Ref = make_ref(),\n  Logger ! {complete, Warnings, self(), Ref},\n  receive\n    Ref -> ok\n  end.\n\n-spec log(logger(), log_level(), term(), string(), [term()]) -> ok.\n\nlog(Logger, Level, Tag, Format, Data) ->\n  Logger ! {log, Level, Tag, Format, Data},\n  ok.\n\n-spec stop(logger(), term()) -> concuerror:analysis_result().\n\nstop(Logger, Status) ->\n  Logger ! {stop, Status, self()},\n  receive\n    {stopped, ExitStatus} -> ExitStatus\n  end.\n\n-spec print(logger(), stream(), string()) -> ok.\n\nprint(Logger, Type, String) ->\n  Logger ! {print, Type, String},\n  ok.\n\n-spec time(logger(), term()) -> ok.\n\ntime(Logger, Tag) ->\n  Logger ! {time, Tag},\n  ok.\n\n-spec race(logger(), {index(), event()}, {index(), event()}) -> ok.\n\nrace(Logger, EarlyEvent, Event) ->\n  Logger ! {race, EarlyEvent, Event},\n  ok.\n\n-spec set_verbosity(logger(), log_level()) -> ok.\n\nset_verbosity(Logger, Verbosity) ->\n  Logger ! {set_verbosity, Verbosity},\n  ok.\n\n-spec print_log_message(log_level(), string(), [term()]) -> ok.\n\nprint_log_message(Level, Format, Args) ->\n  LevelFormat = level_to_tag(Level),\n  NewFormat = \"* \" ++ LevelFormat ++ Format,\n  to_stderr(NewFormat, Args).\n\n-spec showing_progress(log_level()) -> boolean().\n\nshowing_progress(Verbosity) ->\n  (Verbosity =/= ?lquiet) andalso (Verbosity < ?ltiming).\n\n%%------------------------------------------------------------------------------\n\nloop(State) ->\n  Message =\n    receive\n      {stop, _, _} = Stop ->\n        receive\n          M -> self() ! Stop, M\n        after\n          0 -> Stop\n        end;\n      M -> M\n    end,\n  loop(Message, State).\n\nloop(Message,\n     #logger_state{\n        emit_logger_tips = initial,\n        errors = Errors,\n        traces_explored = 10,\n        traces_total = TracesTotal\n       } = State) ->\n  case TracesTotal > 250 of\n    true ->\n      ManyMsg =\n        \"A lot of events in this test are racing. You can see such pairs\"\n        \" by using '--show_races' true. You may want to consider reducing some\"\n        \" parameters in your test (e.g. number of processes or events).~n\",\n      ?llog(?ltip, ManyMsg);\n    false -> ok\n  end,\n  case Errors =:= 10 of\n    true ->\n      ErrorsMsg =\n        \"Each of the first 10 interleavings explored so far had some error.\"\n        \" This can make later debugging difficult, as the generated report will\"\n        \" include too much info. Consider refactoring your code, or using the\"\n        \" appropriate options to filter out irrelevant errors.~n\",\n      ?llog(?ltip, ErrorsMsg);\n    false -> ok\n  end,\n  loop(Message, State#logger_state{emit_logger_tips = false});\n\nloop(Message, State) ->\n  #logger_state{\n     already_emitted = AlreadyEmitted,\n     errors = Errors,\n     last_had_output = LastHadOutput,\n     log_all = LogAll,\n     log_msgs = LogMsgs,\n     output = Output,\n     output_name = OutputName,\n     print_depth = PrintDepth,\n     streams = Streams,\n     timestamp = Timestamp,\n     traces_explored = TracesExplored,\n     traces_ssb = TracesSSB,\n     traces_total = TracesTotal,\n     verbosity = Verbosity\n    } = State,\n  case Message of\n    {time, Tag} ->\n      Now = timestamp(),\n      Diff = timediff(Now, Timestamp),\n      Msg = \"~nTimer: +~6.3fs ~s~n\",\n      loop(\n        {log, ?ltiming, none, Msg, [Diff, Tag]},\n        State#logger_state{timestamp = Now});\n    {race, EarlyEvent, Event} ->\n      print_depth_tip(),\n      Msg =\n        io_lib:format(\n          \"~n* ~s~n  ~s~n\",\n          [concuerror_io_lib:pretty_s(E, PrintDepth)\n           || E <- [EarlyEvent, Event]]),\n      loop({print, race, Msg}, State);\n    {log, Level, Tag, Format, Data} ->\n      {NewLogMsgs, NewAlreadyEmitted} =\n        case Tag =/= ?nonunique andalso sets:is_element(Tag, AlreadyEmitted) of\n          true -> {LogMsgs, AlreadyEmitted};\n          false ->\n            case Verbosity < Level of\n              true  -> ok;\n              false ->\n                LevelFormat = level_to_tag(Level),\n                NewFormat = \"* \" ++ LevelFormat ++ Format,\n                printout(State, NewFormat, Data)\n            end,\n            NLM =\n              case Level < ?ltiming of\n                true  -> orddict:append(Level, {Format, Data}, LogMsgs);\n                false -> LogMsgs\n              end,\n            NAE =\n              case Tag =/= ?nonunique of\n                true -> sets:add_element(Tag, AlreadyEmitted);\n                false -> AlreadyEmitted\n              end,\n            {NLM, NAE}\n        end,\n      loop(State#logger_state{\n             already_emitted = NewAlreadyEmitted,\n             log_msgs = NewLogMsgs});\n    {graph, Command} ->\n      loop(graph_command(Command, State));\n    {stop, SchedulerStatus, Scheduler} ->\n      NewState = stop_ticker(State),\n      separator(Output, $#),\n      to_file(Output, \"Exploration completed!~n\", []),\n      ExitStatus =\n        case SchedulerStatus =:= normal of\n          true ->\n            case Errors =/= 0 of\n              true ->\n                case Verbosity =:= ?lquiet of\n                  true -> ok;\n                  false ->\n                    Form = \"Errors were found! (check ~s)~n\",\n                    printout(NewState, Form, [OutputName])\n                end,\n                error;\n              false ->\n                to_file(Output, \"  No errors found!~n\", []),\n                ok\n            end;\n          false -> fail\n        end,\n      separator(Output, $#),\n      print_log_msgs(Output, LogMsgs),\n      FinishTimestamp = format_utc_timestamp(),\n      Format = \"Done at ~s (Exit status: ~p)~n  Summary: \",\n      Args = [FinishTimestamp, ExitStatus],\n      to_file(Output, Format, Args),\n      IntMsg = final_interleavings_message(NewState),\n      to_file(Output, \"~s\", [IntMsg]),\n      ok = close_files(NewState),\n      case Verbosity =:= ?lquiet of\n        true -> ok;\n        false ->\n          FinalFormat = Format ++ IntMsg,\n          printout(NewState, FinalFormat, Args)\n      end,\n      Scheduler ! {stopped, ExitStatus},\n      ok;\n    plan ->\n      NewState = State#logger_state{traces_total = TracesTotal + 1},\n      loop(NewState);\n    bound_reached ->\n      NewState = State#logger_state{bound_reached = true},\n      loop(NewState);\n    {print, Type, String} ->\n      NewStreams = orddict:append(Type, String, Streams),\n      NewState = State#logger_state{streams = NewStreams},\n      loop(NewState);\n    {set_verbosity, NewVerbosity} ->\n      NewState = State#logger_state{verbosity = NewVerbosity},\n      loop(NewState);\n    {complete, {Warnings, TraceInfo}, Scheduler, Ref} ->\n      %% We may have race information referring to the previous\n      %% interleaving, as race analysis happens after trace logging.\n      RaceInfo = [S || S = {T, _} <- Streams, T =:= race],\n      case RaceInfo =:= [] of\n        true -> ok;\n        false ->\n          case LastHadOutput of\n            true -> ok;\n            false ->\n              %% Add missing header\n              separator(Output, $#),\n              to_file(Output, \"Interleaving #~p~n\", [TracesExplored])\n          end,\n          separator(Output, $-),\n          print_streams(RaceInfo, Output)\n      end,\n      case TraceInfo =/= [] of\n        true ->\n          separator(Output, $#),\n          to_file(Output, \"Interleaving #~p~n\", [TracesExplored + 1]),\n          separator(Output, $-),\n          case Warnings =:= [] of\n            true ->\n              to_file(Output, \"No errors found.~n\", []),\n              separator(Output, $-);\n            false ->\n              to_file(Output, \"Errors found:~n\", []),\n              print_depth_tip(),\n              WarnStr =\n                [concuerror_io_lib:error_s(W, PrintDepth) || W <- Warnings],\n              to_file(Output, \"~s\", [WarnStr]),\n              separator(Output, $-)\n          end,\n          print_streams([S || S = {T, _} <- Streams, T =/= race], Output),\n          to_file(Output, \"Event trace:~n\", []),\n          concuerror_io_lib:pretty(Output, TraceInfo, PrintDepth);\n        false -> ok\n      end,\n      {NewErrors, NewSSB, GraphFinal, GraphColor} =\n        case Warnings of\n          sleep_set_block ->\n            Msg =\n              \"Some interleavings were 'sleep-set blocked' (SSB). This\"\n              \" is expected, since you are not using '--dpor\"\n              \" optimal', but indicates wasted effort.~n\",\n            ?unique(self(), ?lwarning, Msg, []),\n            {Errors, TracesSSB + 1, \"SSB\", \"yellow\"};\n          [] ->\n            {Errors, TracesSSB, \"Ok\", \"limegreen\"};\n          _ ->\n            ErrorString =\n              case proplists:get_value(fatal, Warnings) of\n                true -> \" (Concuerror crashed)\";\n                undefined ->\n                  case proplists:get_value(deadlock, Warnings) of\n                    undefined -> \"\";\n                    Deadlocks ->\n                      Pids = [element(1, D) || D <- Deadlocks],\n                      io_lib:format(\" (~p blocked)\", [Pids])\n                  end\n              end,\n            {Errors + 1, TracesSSB, \"Error\" ++ ErrorString, \"red\"}\n        end,\n      _ =\n        graph_command({status, TracesExplored, GraphFinal, GraphColor}, State),\n      NewState =\n        State#logger_state{\n          last_had_output = LogAll orelse NewErrors =/= Errors,\n          streams = [],\n          traces_explored = TracesExplored + 1,\n          traces_ssb = NewSSB,\n          errors = NewErrors\n         },\n      Scheduler ! Ref,\n      loop(NewState);\n    tick ->\n      N = clear_ticks(1),\n      loop(progress_refresh(N, State))\n  end.\n\nformat_utc_timestamp() ->\n  TS = os:timestamp(),\n  {{Year, Month, Day}, {Hour, Minute, Second}} =\n    calendar:now_to_local_time(TS),\n  Mstr =\n    element(Month, {\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\",\n                    \"Sep\", \"Oct\", \"Nov\", \"Dec\"}),\n  io_lib:format(\"~2..0w ~s ~4w ~2..0w:~2..0w:~2..0w\",\n                [Day, Mstr, Year, Hour, Minute, Second]).\n\nprintout(#logger_state{ticker = Ticker} = State, Format, Data)\n  when Ticker =/= none ->\n  progress_clear(),\n  to_stderr(Format, Data),\n  progress_print(State);\nprintout(_, Format, Data) ->\n  to_stderr(Format, Data).\n\nprint_log_msgs(Output, LogMsgs) ->\n  ForeachInner =\n    fun({Format, Data}) ->\n        to_file(Output, \"* \" ++ Format, Data)\n    end,\n  Foreach =\n    fun({Type, Messages}) ->\n        Header = level_to_string(Type),\n        Suffix =\n          case Type of\n            ?linfo    -> \"\";\n            _         -> \"s\"\n          end,\n        to_file(Output, \"~s~s:~n\", [Header, Suffix]),\n        separator(Output, $-),\n        lists:foreach(ForeachInner, Messages),\n        to_file(Output, \"~n\", []),\n        separator(Output, $#)\n    end,\n  lists:foreach(Foreach, LogMsgs).\n\nlevel_to_tag(Level) ->\n  Suffix =\n    case Level > ?linfo of\n      true -> \"\";\n      false -> \": \"\n    end,\n  level_to_string(Level) ++ Suffix.\n\nlevel_to_string(Level) ->\n  case Level of\n    ?lerror   -> \"Error\";\n    ?lwarning -> \"Warning\";\n    ?ltip     -> \"Tip\";\n    ?linfo    -> \"Info\";\n    _ -> \"\"\n  end.\n\n%%------------------------------------------------------------------------------\n\ninitialize_ticker() ->\n  self() ! tick,\n  progress_initial_padding().\n\nticker(Logger) ->\n  Logger ! tick,\n  receive\n    {stop, L} -> L ! stopped\n  after\n    ?TICKER_TIMEOUT -> ticker(Logger)\n  end.\n\nclear_ticks(N) ->\n  receive\n    tick -> clear_ticks(N + 1)\n  after\n    0 -> N\n  end.\n\nstop_ticker(#logger_state{ticker = Ticker} = State) ->\n  case is_pid(Ticker) of\n    true ->\n      Ticker ! {stop, self()},\n      progress_clear(),\n      receive\n        stopped -> State#logger_state{ticker = none}\n      end;\n    false -> State\n  end.\n\n%%------------------------------------------------------------------------------\n\nseparator_string(Char) ->\n  lists:duplicate(80, Char).\n\nseparator(Output, Char) ->\n  to_file(Output, \"~s~n\", [separator_string(Char)]).\n\nprint_streams(Streams, Output) ->\n  Fold =\n    fun(Tag, Buffer, ok) ->\n        print_stream(Tag, Buffer, Output),\n        ok\n    end,\n  orddict:fold(Fold, ok, Streams).\n\nprint_stream(Tag, Buffer, Output) ->\n  to_file(Output, stream_tag_to_string(Tag), []),\n  to_file(Output, \"~s~n\", [Buffer]),\n  case Tag =/= race of\n    true ->\n      to_file(Output, \"~n\", []),\n      separator(Output, $-);\n    false -> ok\n  end.\n\nstream_tag_to_string(standard_io) -> \"Standard Output:~n\";\nstream_tag_to_string(standard_error) -> \"Standard Error:~n\";\nstream_tag_to_string(race) -> \"New races found:\". % ~n is added by buffer\n\n%%------------------------------------------------------------------------------\n\nprogress_initial_padding() ->\n  Line = progress_line(0),\n  to_stderr(\"~s~n\", [Line]),\n  to_stderr(\"~s~n\", [progress_header(0)]),\n  to_stderr(\"~s~n\", [Line]),\n  to_stderr(\"~n\", []).\n\nprogress_clear() ->\n  delete_lines(4).\n\nprogress_refresh(N, #logger_state{ticks = T} = State) ->\n  %% No extra line afterwards to ease printing of 'running logs'.\n  delete_lines(1),\n  {Str, NewState} = progress_content(State#logger_state{ticks = T + N}),\n  to_stderr(\"~s~n\", [Str]),\n  NewState.\n\ndelete_lines(0) -> ok;\ndelete_lines(N) ->\n  to_stderr(\"~c[1A~c[2K\\r\", [27, 27]),\n  delete_lines(N - 1).\n\nprogress_print(#logger_state{traces_ssb = SSB} = State) ->\n  Line = progress_line(SSB),\n  to_stderr(\"~s~n\", [Line]),\n  to_stderr(\"~s~n\", [progress_header(SSB)]),\n  to_stderr(\"~s~n\", [Line]),\n  {Str, _NewState} = progress_content(State),\n  to_stderr(\"~s~n\", [Str]).\n\n-spec progress_help() -> string().\n\nprogress_help() ->\n  io_lib:format(\n    \"Errors      : Schedulings with errors~n\"\n    \"Explored    : Schedulings already explored~n\"\n    \"SSB (if >0) : Sleep set blocked schedulings (wasted effort)~n\"\n    \"Planned     : Schedulings that will certainly be explored~n\"\n    \"~~Rate       : Average rate of exploration (in schedulings/s)~n\"\n    \"Elapsed     : Time elapsed (actively running)~n\"\n    \"Est.Total   : Estimation of total number of schedulings (see below)~n\"\n    \"Est.TTC     : Estimated time to completion (see below)~n\"\n    \"~n\"\n    \"Estimations:~n\"\n    \"The total number of schedulings is estimated from the shape of the\"\n    \" exploration tree. It has been observed to be WITHIN ONE ORDER OF\"\n    \" MAGNITUDE of the actual number, when using default options.~n\"\n    \"The time to completion is estimated using the estimated remaining\"\n    \" schedulings (Est.Total - Explored) divided by the current Rate.~n\"\n    , []).\n\nprogress_header(0) ->\n  progress_header_common(\"\");\nprogress_header(_State) ->\n  progress_header_common(\"     SSB |\").\n\nprogress_header_common(SSB) ->\n  \"\"\n    \"Errors |\"\n    \"   Explored |\"\n    ++ SSB ++\n    \" Planned |\"\n    \" ~Rate |\"\n    \" Elapsed |\"\n    \" Est.Total |\"\n    \" Est.TTC\".\n\nprogress_line(SSB) ->\n  L = lists:duplicate(length(progress_header(SSB)), $-),\n  io_lib:format(\"~s\", [L]).\n\nprogress_content(State) ->\n  #logger_state{\n     errors = Errors,\n     estimator = Estimator,\n     rate_info = RateInfo,\n     ticks = Ticks,\n     traces_explored = TracesExplored,\n     traces_ssb = TracesSSB,\n     traces_total = TracesTotal\n    } = State,\n  Planned = TracesTotal - TracesExplored,\n  {Rate, NewRateInfo} = update_rate(RateInfo, TracesExplored),\n  Estimation = concuerror_estimator:get_estimation(Estimator),\n  EstimatedTotal = sanitize_estimation(Estimation, TracesTotal),\n  ErrorsStr =\n    case Errors of\n      0 -> \"none\";\n      _ when Errors < 10000 -> add_seps_to_int(Errors);\n      _ -> \"> 10k\"\n    end,\n  [TracesExploredStr, PlannedStr] =\n    [add_seps_to_int(S) || S <- [TracesExplored, Planned]],\n  SSBStr =\n    case TracesSSB of\n      0 -> \"\";\n      _ when TracesSSB < 100000 ->\n        io_lib:format(\"~8s |\", [add_seps_to_int(TracesSSB)]);\n      _ -> io_lib:format(\"~8s |\", [\"> 100k\"])\n    end,\n  RateStr =\n    case Rate of\n      init -> \"...\";\n      0    -> \"<1/s\";\n      _    -> io_lib:format(\"~w/s\", [Rate])\n    end,\n  EstimatedTotalStr =\n    case EstimatedTotal of\n      unknown -> \"...\";\n      _ when EstimatedTotal < 10000000 -> add_seps_to_int(EstimatedTotal);\n      _ ->\n        Low = trunc(math:log10(EstimatedTotal)),\n        io_lib:format(\"< 10e~w\", [Low + 1])\n    end,\n  ElapsedStr = time_string(round(Ticks * ?TICKER_TIMEOUT / 1000)),\n  CompletionStr = estimate_completion(EstimatedTotal, TracesExplored, Rate),\n  Str =\n    io_lib:format(\n      \"~6s |\"\n      \"~11s |\"\n      \"~s\"\n      \"~8s |\"\n      \"~6s |\"\n      \"~8s |\"\n      \"~10s |\"\n      \"~8s\",\n      [ErrorsStr, TracesExploredStr, SSBStr, PlannedStr,\n       RateStr, ElapsedStr, EstimatedTotalStr, CompletionStr]\n     ),\n  NewState = State#logger_state{rate_info = NewRateInfo},\n  {Str, NewState}.\n\n%%------------------------------------------------------------------------------\n\ninit_rate_info() ->\n  #rate_info{\n     average   = init,\n     prev      = 0,\n     timestamp = timestamp()\n    }.\n\nupdate_rate(RateInfo, TracesExplored) ->\n  #rate_info{\n     average   = Average,\n     prev      = Prev,\n     timestamp = Old\n    } = RateInfo,\n  New = timestamp(),\n  {Rate, NewAverage} =\n    case TracesExplored < 10 of\n      true ->\n        {init, init};\n      false ->\n        Time = timediff(New, Old),\n        Diff = TracesExplored - Prev,\n        CurrentRate = Diff / (Time + 0.0001),\n        case Average =:= init of\n          true ->\n            NA = concuerror_window_average:init(CurrentRate, 50),\n            {round(CurrentRate), NA};\n          false ->\n            {R, NA} =\n              concuerror_window_average:update(CurrentRate, Average),\n            {round(R), NA}\n        end\n    end,\n  NewRateInfo =\n    RateInfo#rate_info{\n      average   = NewAverage,\n      prev      = TracesExplored,\n      timestamp = New\n     },\n  {Rate, NewRateInfo}.\n\nsanitize_estimation(Estimation, _)\n  when not is_number(Estimation) -> Estimation;\nsanitize_estimation(Estimation, TracesTotal) ->\n  EstSignificant = two_significant(Estimation),\n  case EstSignificant > TracesTotal of\n    true -> EstSignificant;\n    false -> two_significant(TracesTotal)\n  end.\n\ntwo_significant(Number) when Number < 100 -> Number + 1;\ntwo_significant(Number) -> 10 * two_significant(Number div 10).\n\n%%------------------------------------------------------------------------------\n\nto_stderr(Format, Data) ->\n  to_file(standard_error, Format, Data).\n\nto_file(disable, _, _) ->\n  ok;\nto_file(Output, Format, Data) ->\n  Msg = io_lib:format(Format, Data),\n  io:format(Output, \"~s\", [Msg]).\n\n%%------------------------------------------------------------------------------\n\nfinal_interleavings_message(State) ->\n  #logger_state{\n     bound_reached = BoundReached,\n     errors = Errors,\n     interleaving_bound = InterleavingBound,\n     traces_explored = TracesExplored,\n     traces_ssb = TracesSSB,\n     traces_total = TracesTotal\n    } = State,\n  SSB =\n    case TracesSSB =:= 0 of\n      true -> \"\";\n      false -> io_lib:format(\" (~p sleep-set blocked)\", [TracesSSB])\n    end,\n  BR =\n    case BoundReached of\n      true -> \" (the scheduling bound was reached)\";\n      false -> \"\"\n    end,\n  ExploreTotal = min(TracesTotal, InterleavingBound),\n  io_lib:format(\"~p errors, ~p/~p interleavings explored~s~s~n\",\n                [Errors, TracesExplored, ExploreTotal, SSB, BR]).\n\n%%------------------------------------------------------------------------------\n\nestimate_completion(Estimated, Explored, Rate)\n  when not is_number(Estimated);\n       not is_number(Explored);\n       not is_number(Rate) ->\n  \"...\";\nestimate_completion(Estimated, Explored, Rate) ->\n  Remaining = Estimated - Explored,\n  Completion = round(Remaining/(Rate + 0.001)),\n  approximate_time_string(Completion).\n\n%%------------------------------------------------------------------------------\n\n-type posint() :: pos_integer().\n-type split_fun() :: fun((posint()) -> posint() | {posint(), posint()}).\n\n-record(time_formatter, {\n          threshold  = 1       :: pos_integer() | 'infinity',\n          rounding   = 1       :: pos_integer(),\n          split_fun            :: split_fun(),\n          one_format = \"~w\"    :: string(),\n          two_format = \"~w ~w\" :: string()\n         }).\n\napproximate_time_string(Seconds) ->\n  lists:flatten(time_string(approximate_time_formatters(), Seconds)).\n\ntime_string(Seconds) ->\n  lists:flatten(time_string(time_formatters(), Seconds)).\n\ntime_string([ATF|Rest], Value) ->\n  #time_formatter{\n     threshold  = Threshold,\n     rounding   = Rounding,\n     split_fun  = SplitFun,\n     one_format = OneFormat,\n     two_format = TwoFormat\n    } = ATF,\n  case Value >= Threshold of\n    true -> time_string(Rest, Value div Rounding);\n    false ->\n      case SplitFun(Value) of\n        {High, Low} -> io_lib:format(TwoFormat, [High, Low]);\n        Single -> io_lib:format(OneFormat, [Single])\n      end\n  end.\n\ntime_formatters() ->\n  SecondsSplitFun = fun(S) -> S end,\n  SecondsATF =\n    #time_formatter{\n       threshold  = 60 * 1,\n       rounding   = 1,\n       split_fun  = SecondsSplitFun,\n       one_format = \"~ws\"\n      },\n  MinutesSplitFun =\n    fun(Seconds) -> {Seconds div 60, Seconds rem 60} end,\n  MinutesATF =\n    #time_formatter{\n       threshold  = 60 * 60,\n       rounding   = 60,\n       split_fun  = MinutesSplitFun,\n       two_format = \"~wm~2..0ws\"\n      },\n  HoursSplitFun =\n    fun(Minutes) -> {Minutes div 60, Minutes rem 60} end,\n  HoursATF =\n    #time_formatter{\n       threshold  = 2 * 24 * 60,\n       rounding   = 60,\n       split_fun  = HoursSplitFun,\n       two_format = \"~wh~2..0wm\"\n      },\n  DaysSplitFun =\n    fun(Hours) -> {Hours div 24, Hours rem 24} end,\n  DaysATF =\n    #time_formatter{\n       threshold  = infinity,\n       split_fun  = DaysSplitFun,\n       two_format = \"~wd~2..0wh\"\n      },\n  [ SecondsATF\n  , MinutesATF\n  , HoursATF\n  , DaysATF\n  ].\n\napproximate_time_formatters() ->\n  SecondsSplitFun = fun(_) -> 1 end,\n  SecondsATF =\n    #time_formatter{\n       threshold  = 60 * 1,\n       rounding   = 60,\n       split_fun  = SecondsSplitFun,\n       one_format = \"<~wm\"\n      },\n  MinutesSplitFun = fun(Minutes) -> Minutes end,\n  MinutesATF =\n    #time_formatter{\n       threshold  = 30 * 1,\n       rounding   = 10,\n       split_fun  = MinutesSplitFun,\n       one_format = \"~wm\"\n      },\n  TensSplitFun =\n    fun(Tens) ->\n        case Tens < 6 of\n          true -> Tens * 10;\n          false -> {Tens div 6, (Tens rem 6) * 10}\n        end\n    end,\n  TensATF =\n    #time_formatter{\n       threshold  = 2 * 6,\n       rounding   = 6,\n       split_fun  = TensSplitFun,\n       one_format = \"~wm\",\n       two_format = \"~wh~2..0wm\"\n      },\n  HoursSplitFun =\n    fun(Hours) ->\n        case Hours < 60 of\n          true -> Hours;\n          false -> {Hours div 24, Hours rem 24}\n        end\n    end,\n  HoursATF =\n    #time_formatter{\n       threshold  = 2 * 24,\n       rounding   = 24,\n       split_fun  = HoursSplitFun,\n       one_format = \"~wh\",\n       two_format = \"~wd~2..0wh\"\n      },\n  DaysSplitFun = fun(Days) -> Days end,\n  DaysATF =\n    #time_formatter{\n       threshold  = 12 * 30,\n       rounding   = 30,\n       split_fun  = DaysSplitFun,\n       one_format = \"~wd\"\n      },\n  MonthsSplitFun =\n    fun(Months) -> {Months div 12, Months rem 12} end,\n  MonthsATF =\n    #time_formatter{\n       threshold  = 50 * 12,\n       rounding   = 12,\n       split_fun  = MonthsSplitFun,\n       two_format = \"~wy~2..0wm\"\n      },\n  YearsSplitFun =\n    fun(Years) -> Years end,\n  YearsATF =\n    #time_formatter{\n       threshold  = 10000,\n       rounding = 1,\n       split_fun  = YearsSplitFun,\n       one_format = \"~wy\"\n      },\n  TooMuchSplitFun =\n    fun(_) -> 10000 end,\n  TooMuchATF =\n    #time_formatter{\n       threshold  = infinity,\n       split_fun  = TooMuchSplitFun,\n       one_format = \"> ~wy\"\n      },\n  [ SecondsATF\n  , MinutesATF\n  , TensATF\n  , HoursATF\n  , DaysATF\n  , MonthsATF\n  , YearsATF\n  , TooMuchATF\n  ].\n\n%%------------------------------------------------------------------------------\n\nadd_seps_to_int(Integer) when Integer < 1000 -> integer_to_list(Integer);\nadd_seps_to_int(Integer) ->\n  Rem = Integer rem 1000,\n  DivS = add_seps_to_int(Integer div 1000),\n  io_lib:format(\"~s ~3..0w\", [DivS, Rem]).\n\n%%------------------------------------------------------------------------------\n\n-spec graph_set_node(logger(), unique_id(), unique_id()) -> ok.\n\ngraph_set_node(Logger, Parent, Sibling) ->\n  Logger ! {graph, {set_node, Parent, Sibling}},\n  ok.\n\n-spec graph_new_node(logger(), unique_id(), index(), event()) -> ok.\n\ngraph_new_node(Logger, Ref, Index, Event) ->\n  Logger ! {graph, {new_node, Ref, Index, Event}},\n  ok.\n\n-spec graph_race(logger(), unique_id(), unique_id()) -> ok.\ngraph_race(Logger, EarlyRef, Ref) ->\n  Logger ! {graph, {race, EarlyRef, Ref}},\n  ok.\n\ngraph_preamble({disable, \"\"}) -> disable;\ngraph_preamble({GraphFile, _}) ->\n  to_file(\n    GraphFile,\n    \"digraph {~n\"\n    \"  graph [ranksep=0.3]~n\"\n    \"  node [shape=box,width=7,fontname=Monospace]~n\"\n    \"  \\\"init\\\" [label=\\\"Initial\\\"];~n\"\n    \"  subgraph interleaving_1 {~n\", []),\n  {GraphFile, init, none}.\n\ngraph_command(_Command, #logger_state{graph_data = disable} = State) -> State;\ngraph_command(Command, State) ->\n  #logger_state{\n     graph_data = {GraphFile, Parent, Sibling} = Graph,\n     print_depth = PrintDepth\n    } = State,\n  NewGraph =\n    case Command of\n      {new_node, Ref, I, Event} ->\n        ErrorS =\n          case Event#event.event_info of\n            #exit_event{reason = normal} ->\n              \",color=limegreen,penwidth=5\";\n            #exit_event{} ->\n              \",color=red,penwidth=5\";\n            #builtin_event{status = {crashed, _}} ->\n              \",color=orange,penwidth=5\";\n            _ -> \"\"\n          end,\n        print_depth_tip(),\n        NoLocEvent = Event#event{location = []},\n        Label = concuerror_io_lib:pretty_s({I, NoLocEvent}, PrintDepth - 19),\n        to_file(\n          GraphFile,\n          \"    \\\"~p\\\" [label=\\\"~s\\\\l\\\"~s];~n\",\n          [Ref, Label, ErrorS]),\n        case Sibling =:= none of\n          true ->\n            to_file(GraphFile, \"~s [weight=1000];~n\", [ref_edge(Parent, Ref)]);\n          false ->\n            to_file(\n              GraphFile,\n              \"~s [style=invis,weight=1];~n\"\n              \"~s [constraint=false];~n\",\n              [ref_edge(Parent, Ref), ref_edge(Sibling, Ref)])\n        end,\n        {GraphFile, Ref, none};\n      {race, EarlyRef, Ref} ->\n        to_file(\n          GraphFile,\n          \"~s [constraint=false, color=red, dir=back, penwidth=3,\"\n          \" style=dashed];~n\",\n          [dref_edge(EarlyRef, Ref)]),\n        Graph;\n      {set_node, {I, _} = NewParent, NewSibling} ->\n        to_file(\n          GraphFile,\n          \"  }~n\"\n          \"  subgraph interleaving_~w {~n\",\n          [I + 1]),\n        {GraphFile, NewParent, NewSibling};\n      {status, Count, String, Color} ->\n        Final = {Count + 1, final},\n        to_file(\n          GraphFile,\n          \"    \\\"~p\\\" [label=\\\"~p: ~s\\\",style=filled,fillcolor=~s];~n\"\n          \"~s [weight=1000];~n\",\n          [Final, Count+1, String, Color, ref_edge(Parent, Final)]),\n        Graph\n    end,\n  State#logger_state{graph_data = NewGraph}.\n\nref_edge(RefA, RefB) ->\n  io_lib:format(\"    \\\"~p\\\" -> \\\"~p\\\"\", [RefA, RefB]).\n\ndref_edge(RefA, RefB) ->\n  io_lib:format(\"    \\\"~p\\\":e -> \\\"~p\\\":e\", [RefA, RefB]).\n\nclose_files(State) ->\n  graph_close(State),\n  file_close(State#logger_state.output).\n\ngraph_close(#logger_state{graph_data = disable}) -> ok;\ngraph_close(#logger_state{graph_data = {GraphFile, _, _}}) ->\n  to_file(\n    GraphFile,\n    \"  }~n\"\n    \"}~n\", []),\n  file_close(GraphFile).\n\nfile_close(disable) ->\n  ok;\nfile_close(File) ->\n  ok = file:close(File).\n\n%%------------------------------------------------------------------------------\n\nprint_depth_tip() ->\n  Tip = \"Increase '--print_depth' if output/graph contains \\\"...\\\".~n\",\n  ?unique(self(), ?ltip, Tip, []).\n\n%%------------------------------------------------------------------------------\n\nsetup_symbolic_names(SymbolicNames, Processes) ->\n  case SymbolicNames of\n    false -> ok;\n    true ->\n      print_symbolic_info(),\n      concuerror_callback:setup_logger(Processes)\n  end.\n\nprint_symbolic_info() ->\n  Tip =\n    \"Showing PIDs as \\\"<symbolic name(/last registered name)>\\\"\"\n    \" ('-h symbolic_names').~n\",\n  ?unique(self(), ?linfo, Tip, []).\n"
  },
  {
    "path": "src/concuerror_options.erl",
    "content": "%%% @doc\n%%% Concuerror's options module\n%%%\n%%% The `_option()' functions listed on this page all correspond to\n%%% valid configuration options.\n%%%\n%%% For general documentation go to the Overview page.\n%%%\n%%% == Table of Contents ==\n%%%\n%%% <ul>\n%%% <li>{@section Help}</li>\n%%% <li>{@section Options}</li>\n%%% <li>{@section Standard Error Printout}</li>\n%%% <li>{@section Report File}</li>\n%%% </ul>\n%%%\n%%% == Help ==\n%%%\n%%% You can also access documentation about options using the {@link\n%%% help_option/0. `help'} option.  You can get more help with {@link\n%%% help_option/0. `concuerror --help help'}.  In the future even more\n%%% help might be added.\n%%%\n%%% If you invoke Concuerror without an argument, `--help' is assumed\n%%% as an argument.\n%%%\n%%% == Options ==\n%%% <ol>\n%%% <li>All options have a long name.</li>\n%%% <li>Some options also have a short name.</li>\n%%% <li>Options marked with an asterisk <em>*</em> are considered\n%%% experimental and may be brittle and disappear in future versions.</li>\n%%% </ol>\n%%%\n%%% === Arguments ===\n%%%\n%%% The type of each options' argument is listed at the option's\n%%% specification below.  When specifying {@type integer()} or {@type\n%%% boolean()} options in the command line you can omit `true' or 1\n%%% as values.\n%%%\n%%% === Module Attributes ===\n%%%\n%%% You can use the following attributes in the module specified by `--module'\n%%% to pass options to Concuerror:\n%%% <dl>\n%%%   <dt>`-concuerror_options(Options)'</dt>\n%%%     <dd>\n%%%       A list of Options that can be overriden by other options.\n%%%     </dd>\n%%%   <dt>`-concuerror_options_forced(Options)'</dt>\n%%%     <dd>\n%%%       A list of Options that override any other options.\n%%%     </dd>\n%%% </dl>\n%%%\n%%% This information is also available via {@link\n%%% help_option/0. `concuerror --help attributes'}\n%%%\n%%% === Keywords ===\n%%%\n%%% Each option is associated with one or more\n%%% <em>keywords</em>. These can be used with {@link help_option/0. `help'}\n%%% to find related options.\n%%%\n%%% If you invoke {@link help_option/0. `help'} without an argument,\n%%% you will only see options with the keyword `basic'.  To see all\n%%% options use {@link help_option/0. `--help all'}.\n%%%\n%%% === Multiple Arguments ===\n%%%\n%%% Some options can be specified multiple times, each time with a\n%%% different argument.  For those that don't the last value is kept\n%%% (this makes invocation via command line easier).  Concuerror\n%%% reports any overrides.\n%%%\n%%% == Standard Error Printout ==\n%%%\n%%% By default, Concuerror prints diagnostic messages in the standard\n%%% error stream.  Such messages are also printed at the bottom of the\n%%% {@section Report File} after the analysis is completed.  You can\n%%% find explanation of the classification of these messages in the\n%%% {@link verbosity_option/0. `verbosity'} option.\n%%%\n%%% By default, Concuerror also prints progress information in the\n%%% standard error stream.  You can find what is the meaning of each field\n%%% by running `concuerror --help progress'.\n%%%\n%%% The printout can be reduced or disabled (see {@link\n%%% verbosity_option/0. `verbosity'} option).  Diagnostic messages are\n%%% always printed in the {@section Report File}.\n%%%\n%%% == Report File ==\n%%%\n%%% By default, Concuerror prints analysis findings in a report file.\n%%%\n%%% This file contains:\n%%%\n%%% <ol>\n%%%   <li>A header line containing the version used and starting time.</li>\n%%%   <li>A list of all the options used in the particular run.</li>\n%%%   <li>Zero or more {@section Error Reports} about erroneous\n%%%   interleavings.</li>\n%%%   <li>Diagnostic messages (see {@section Standard Error Printout}).</li>\n%%%   <li>Summary about the analysis, including\n%%%     <ul>\n%%%       <li>completion time,</li>\n%%%       <li>{@link concuerror:analysis_result(). analysis result}</li>\n%%%       <li>total number of interleavings explored</li>\n%%%       <li>total number of interleavings with errors</li>\n%%%    </ul>\n%%%   </li>\n%%% </ol>\n%%%\n%%% === Error Reports ===\n%%%\n%%% An error report corresponds to an interleaving that lead to errors and\n%%% contains at least the following sections:\n%%%\n%%% <ul>\n%%% <li>Description of all errors encountered.</li>\n%%% <li>Linear trace of all events in the interleaving. This contains only\n%%% the operations that read/write shared information.</li>\n%%% </ul>\n%%%\n%%% If the program produce any output, this is also included.\n%%%\n%%% By default, Concuerror reports the following errors:\n%%% <ul>\n%%% <li>A process exited abnormally.</li>\n%%% <li>One or more processes are 'stuck' at a receive statement.</li>\n%%% <li>The trace exceeded a (configurable but finite) number of events.</li>\n%%% <li>Abnormal errors.</li>\n%%% </ul>\n%%%\n%%% If the {@link show_races_option/0. `show_races'} option is used,\n%%% the pairs of racing events that justify the exploration of new\n%%% interleavings are also shown.  These are shown for all\n%%% interleavings, not only the ones with errors.\n%%%\n%%% If the {@link log_all_option/0. `log_all'} option is used,\n%%% all interleavings will be shown, not only the ones with errors.\n%%%\n\n-module(concuerror_options).\n\n-export(\n   [ after_timeout_option/0\n   , assertions_only_option/0\n   , assume_racing_option/0\n   , depth_bound_option/0\n   , disable_sleep_sets_option/0\n   , dpor_option/0\n   , exclude_module_option/0\n   , file_option/0\n   , first_process_errors_only_option/0\n   , graph_option/0\n   , help_option/0\n   , ignore_error_option/0\n   , instant_delivery_option/0\n   , interleaving_bound_option/0\n   , keep_going_option/0\n   , log_all_option/0\n   , module_option/0\n   , no_output_option/0\n   , non_racing_system_option/0\n   , observers_option/0\n   , optimal_option/0\n   , output_option/0\n   , pa_option/0\n   , print_depth_option/0\n   , pz_option/0\n   , quiet_option/0\n   , scheduling_bound_option/0\n   , scheduling_bound_type_option/0\n   , scheduling_option/0\n   , show_races_option/0\n   , strict_scheduling_option/0\n   , symbolic_names_option/0\n   , test_option/0\n   , timeout_option/0\n   , treat_as_normal_option/0\n   , use_receive_patterns_option/0\n   , verbosity_option/0\n   , version_option/0\n   ]).\n\n-export([finalize/1, parse_cl/1]).\n\n%% Exported for autocomplete tests\n-export([options/0]).\n\n-export_type(\n   [ option_spec/0\n   , options/0\n   ]).\n\n-export_type(\n   [ bound/0\n   , dpor/0\n   , scheduling/0\n   , scheduling_bound_type/0\n   ]).\n\n-ifdef(DOC).\n-export([generate_option_docfiles/1]).\n-endif.\n\n%%%-----------------------------------------------------------------------------\n\n-include(\"concuerror.hrl\").\n\n%%%-----------------------------------------------------------------------------\n\n-type options() :: proplists:proplist().\n%% Concuerror's configuration options are given as a `proplist()'.\n%% See the list of functions in this module for valid configuration\n%% options.\n\n-type bound() :: 'infinity' | non_neg_integer().\n%% If you want to pass `infinity' as option from the command-line, use `-1'.\n-type dpor() :: 'none' | 'optimal' | 'persistent' | 'source'.\n%% See {@link dpor_option/0} for the meaning of values.\n-type scheduling() :: 'oldest' | 'newest' | 'round_robin'.\n%% See {@link scheduling_option/0} for the meaning of values.\n-type scheduling_bound_type() :: 'bpor' | 'delay' | 'none' | 'ubpor'.\n%% See {@link scheduling_bound_option/0} for the meaning of values.\n\n%%%-----------------------------------------------------------------------------\n\n-define(MINIMUM_TIMEOUT, 500).\n-define(DEFAULT_VERBOSITY, ?linfo).\n-define(DEFAULT_PRINT_DEPTH, 20).\n-define(DEFAULT_OUTPUT, \"concuerror_report.txt\").\n\n%%%-----------------------------------------------------------------------------\n\n-define(ATTRIBUTE_OPTIONS, concuerror_options).\n-define(ATTRIBUTE_FORCED_OPTIONS, concuerror_options_forced).\n-define(ATTRIBUTE_TIP_THRESHOLD, 8).\n\n%%%-----------------------------------------------------------------------------\n\n-type long_name() :: atom().\n\n-type keywords() ::\n        [ 'advanced' |\n          'basic' |\n          'bound'|\n          'console' |\n          'erlang' |\n          'errors' |\n          'experimental' |\n          'input' |\n          'output' |\n          'por' |\n          'visual'\n        ].\n\n-type short_name() :: char() | undefined.\n-type extra_type() :: 'bound' | 'dpor' | 'scheduling' | 'scheduling_bound_type'.\n-type arg_spec() :: getopt:arg_spec() | extra_type() | {extra_type(), term()}.\n-type short_help() :: string().\n-type long_help() :: string() | 'nolong'.\n\n-opaque option_spec() ::\n        { long_name()\n        , keywords()\n        , short_name()\n        , arg_spec()\n        , short_help()\n        , long_help()\n        }.\n%% This is used internally to specify option components and is\n%% irrelevant for a user of Concuerror.\n\n-define(OPTION_KEY, 1).\n-define(OPTION_KEYWORDS, 2).\n-define(OPTION_SHORT, 3).\n-define(OPTION_GETOPT_TYPE_DEFAULT, 4).\n-define(OPTION_GETOPT_SHORT_HELP, 5).\n-define(OPTION_GETOPT_LONG_HELP, 6).\n\n-spec options() -> [option_spec()].\noptions() ->\n  [ module_option()\n  , test_option()\n  , output_option()\n  , no_output_option()\n  , verbosity_option()\n  , quiet_option()\n  , graph_option()\n  , symbolic_names_option()\n  , print_depth_option()\n  , show_races_option()\n  , file_option()\n  , pa_option()\n  , pz_option()\n  , log_all_option()\n  , exclude_module_option()\n  , depth_bound_option()\n  , interleaving_bound_option()\n  , dpor_option()\n  , optimal_option()\n  , scheduling_bound_type_option()\n  , scheduling_bound_option()\n  , disable_sleep_sets_option()\n  , after_timeout_option()\n  , instant_delivery_option()\n  , use_receive_patterns_option()\n  , observers_option()\n  , scheduling_option()\n  , strict_scheduling_option()\n  , keep_going_option()\n  , ignore_error_option()\n  , treat_as_normal_option()\n  , assertions_only_option()\n  , first_process_errors_only_option()\n  , timeout_option()\n  , assume_racing_option()\n  , non_racing_system_option()\n  , help_option()\n  , version_option()\n  ].\n\n%%%-----------------------------------------------------------------------------\n\n-ifdef(DOC).\n\n%% @private\n-spec generate_option_docfiles(filename:filename()) -> ok.\n\ngenerate_option_docfiles(Dir) ->\n  lists:foreach(fun(O) -> generate_option_docfile(O, Dir) end, options()).\n\n-spec generate_option_docfile(option_spec(), filename:filename()) -> ok.\n\ngenerate_option_docfile(Option, Dir) ->\n  OptionName = element(?OPTION_KEY, Option),\n  OptionShortHelp = element(?OPTION_GETOPT_SHORT_HELP, Option),\n  OptionShort = element(?OPTION_SHORT, Option),\n  OptionArg = element(?OPTION_GETOPT_TYPE_DEFAULT, Option),\n  OptionKeywords = element(?OPTION_KEYWORDS, Option),\n  OptionLongHelp = element(?OPTION_GETOPT_LONG_HELP, Option),\n  Filename = filename:join([Dir, atom_to_list(OptionName) ++ \"_option.edoc\"]),\n  {ok, File} = file:open(Filename, [write]),\n  print_docfile_preamble(File),\n  io:format(File, \"@doc ~s~n~n\", [OptionShortHelp]),\n  io:format(File, \"<ul>\", []),\n  item(\n    File,\n    \"Name: <strong>`--~p Value'</strong> or <strong>`@{~p, Value@}'</strong>\",\n    [OptionName, OptionName]),\n  case OptionShort =:= undefined of\n    true -> ok;\n    false -> item(File, \"Short: `-~c'\", [OptionShort])\n  end,\n  {Type, DefaultVal} =\n    case OptionArg of\n      {T, D} -> {T, {true, D}};\n      T -> {T, false}\n    end,\n  item(File, \"Argument type: {@type ~w()}\", [Type]),\n  case DefaultVal of\n    {true, DV} -> item(File, \"Default value: `~p'\", [DV]);\n    false -> ok\n  end,\n  AllowedInModuleAttributes =\n    not lists:member(OptionName, not_allowed_in_module_attributes()),\n  item(\n    File, \"Allowed in {@section Module Attributes}: <em>~p</em>\",\n    [to_yes_or_no(AllowedInModuleAttributes)]),\n  MultipleAllowed =\n    lists:member(OptionName, multiple_allowed()),\n  item(\n    File, \"{@section Multiple Arguments}: <em>~p</em>\",\n    [to_yes_or_no(MultipleAllowed)]),\n  case OptionKeywords =:= [] of\n    true -> ok;\n    false ->\n      StringKeywords =\n        string:join([atom_to_list(K) || K <- OptionKeywords], \", \"),\n      item(File, \"{@section Keywords}: ~s\", [StringKeywords])\n  end,\n  io:format(File, \"</ul>\", []),\n  case OptionLongHelp =:= nolong of\n    true -> ok;\n    false -> io:format(File, OptionLongHelp ++ \"~n\", [])\n  end,\n  file:close(File).\n\nprint_docfile_preamble(File) ->\n  Format =\n    \"%% ATTENTION!~n\"\n    \"%% This file is generated by ~w:generate_option_docfile/2~n\"\n    \"~n\",\n  io:format(File, Format, [?MODULE]).\n\nitem(File, Format, Args) ->\n  io:format(File, \"<li>\" ++ Format ++ \"</li>\", Args).\n\nto_yes_or_no(true) -> yes;\nto_yes_or_no(false) -> no.\n\n-endif.\n\n%%%-----------------------------------------------------------------------------\n\n%% @docfile \"doc/module_option.edoc\"\n-spec module_option() -> option_spec().\n\nmodule_option() ->\n  { module\n  , [basic, input]\n  , $m\n  , atom\n  , \"Module containing the test function\"\n  , \"Concuerror begins exploration from a test function located in the module\"\n    \" specified by this option.~n\"\n    \"~n\"\n    \"There is no need to specify modules used in the test if they are in\"\n    \" Erlang's code path. Otherwise use `--file', `--pa' or `--pz'.\"\n  }.\n\n%% @docfile \"doc/test_option.edoc\"\n-spec test_option() -> option_spec().\n\ntest_option() ->\n  { test\n  , [basic, input]\n  , $t\n  , {atom, test}\n  , \"Name of test function\"\n  , \"This must be a 0-arity function located in the module specified by\"\n    \" `--module'. Concuerror will start the test by spawning a process that\"\n    \" calls this function.\"\n  }.\n\n%% @docfile \"doc/output_option.edoc\"\n-spec output_option() -> option_spec().\n\noutput_option() ->\n  { output\n  , [basic, output]\n  , $o\n  , {string, ?DEFAULT_OUTPUT}\n  , \"Filename to use for the analysis report\"\n  , \"This is where Concuerror writes the results of the analysis.\"\n  }.\n\n%% @docfile \"doc/no_output_option.edoc\"\n-spec no_output_option() -> option_spec().\n\nno_output_option() ->\n  { no_output\n  , [basic, output]\n  , undefined\n  , boolean\n  , \"Do not produce an analysis report\"\n  , \"Concuerror will not produce an analysis report.\"\n  }.\n\n%% @docfile \"doc/verbosity_option.edoc\"\n-spec verbosity_option() -> option_spec().\n\nverbosity_option() ->\n  { verbosity\n  , [advanced, basic, console]\n  , $v\n  , {integer, ?DEFAULT_VERBOSITY}\n  , io_lib:format(\"Verbosity level (0-~w)\", [?MAX_LOG_LEVEL])\n  , \"The value of verbosity determines what is shown on standard error.\"\n    \" Messages up to info are always also shown in the output file.\"\n    \" The available levels are the following:~n~n\"\n    \"0 (quiet) Nothing is printed (equivalent to `--quiet')~n\"\n    \"1 (error) Critical, resulting in early termination~n\"\n    \"2 (warn)  Non-critical, notifying about weak support for a feature or~n\"\n    \"           the use of an option that alters the output~n\"\n    \"3 (tip)   Notifying of a suggested refactoring or option to make~n\"\n    \"           testing more efficient~n\"\n    \"4 (info)  Normal operation messages, can be ignored~n\"\n    \"5 (time)  Timing messages~n\"\n    \"6 (debug) Used only during debugging~n\"\n    \"7 (trace) Everything else\"\n  }.\n\n%% @docfile \"doc/quiet_option.edoc\"\n%% @see verbosity_option/0\n-spec quiet_option() -> option_spec().\n\nquiet_option() ->\n  { quiet\n  , [basic, console]\n  , $q\n  , boolean\n  , \"Synonym for `--verbosity 0'\"\n  , \"Do not write anything to standard error.\"\n  }.\n\n%% @docfile \"doc/graph_option.edoc\"\n-spec graph_option() -> option_spec().\n\ngraph_option() ->\n  { graph\n  , [output, visual]\n  , $g\n  , string\n  , \"Produce a DOT graph in the specified file\"\n  , \"The DOT graph can be converted to an image with\"\n    \" e.g. `dot -Tsvg -o graph.svg graph'\"\n  }.\n\n%% @docfile \"doc/symbolic_names_option.edoc\"\n-spec symbolic_names_option() -> option_spec().\n\nsymbolic_names_option() ->\n  { symbolic_names\n  , [erlang, output, visual]\n  , $s\n  , {boolean, true}\n  , \"Use symbolic process names\"\n  , \"Replace PIDs with symbolic names in outputs. The format used is:~n\"\n    \"  `<[symbolic name]/[last registered name]>'~n\"\n    \"where [symbolic name] is:~n~n\"\n    \" - `P', for the first process and~n\"\n    \" - `[parent symbolic name].[ordinal]', for any other process,\"\n    \" where [ordinal] shows the order of spawning (e.g. `<P.2>' is the\"\n    \" second process spawned by `<P>').~n\"\n    \"The `[last registered name]' part is shown only if applicable.\"\n  }.\n\n%% @docfile \"doc/print_depth_option.edoc\"\n-spec print_depth_option() -> option_spec().\n\nprint_depth_option() ->\n  { print_depth\n  , [output, visual]\n  , undefined\n  , {integer, ?DEFAULT_PRINT_DEPTH}\n  , \"Print depth for log/graph\"\n  , \"Specifies the max depth for any terms printed in the log (behaves\"\n    \" just as the additional argument of `~~W' and `~~P' argument of\"\n    \" `io:format/3'). If you want more info about a particular piece\"\n    \" of data in an interleaving, consider using `erlang:display/1'\"\n    \" and checking the standard output section in the error reports\"\n    \" of the analysis report instead.\"\n  }.\n\n%% @docfile \"doc/show_races_option.edoc\"\n-spec show_races_option() -> option_spec().\n\nshow_races_option() ->\n  { show_races\n  , [output, por, visual]\n  , undefined\n  , {boolean, false}\n  , \"Show races in log/graph\",\n    \"Determines whether information about pairs of racing instructions will be\"\n    \" included in the logs of erroneous interleavings and the graph.\"\n  }.\n\n%% @docfile \"doc/file_option.edoc\"\n-spec file_option() -> option_spec().\n\nfile_option() ->\n  { file\n  , [input]\n  , $f\n  , string\n  , \"Load specified file (.beam or .erl)\"\n  , \"Explicitly load the specified file(s) (.beam or .erl).\"\n    \" Source (.erl) files should not require any command line compile options.\"\n    \" Use a .beam file (preferably compiled with `+debug_info') if special\"\n    \" compilation is needed.~n\"\n    \"~n\"\n    \"It is recommended to rely on Erlang's load path rather than using\"\n    \" this option.\"\n  }.\n\n%% @docfile \"doc/pa_option.edoc\"\n-spec pa_option() -> option_spec().\n\npa_option() ->\n  { pa\n  , [input]\n  , undefined\n  , string\n  , \"Add directory to Erlang's code path (front)\"\n  , \"Works exactly like `erl -pa'.\"\n  }.\n\n%% @docfile \"doc/pz_option.edoc\"\n-spec pz_option() -> option_spec().\n\npz_option() ->\n  { pz\n  , [input]\n  , undefined\n  , string\n  , \"Add directory to Erlang's code path (rear)\"\n  , \"Works exactly like `erl -pz'.\"\n  }.\n\n%% @docfile \"doc/log_all_option.edoc\"\n-spec log_all_option() -> option_spec().\n\nlog_all_option() ->\n  { log_all\n  , [output]\n  , undefined\n  , {boolean, false}\n  , \"Show all interleavings in log\",\n    \"Determines whether correct interleavings will be also shown in the logs.\"\n  }.\n\n%% @docfile \"doc/exclude_module_option.edoc\"\n-spec exclude_module_option() -> option_spec().\n\nexclude_module_option() ->\n  { exclude_module\n  , [advanced, experimental, input]\n  , $x\n  , atom\n  , \"* Modules that should not be instrumented\"\n  , \"Experimental. Concuerror needs to instrument all code in a test to be able\"\n    \" to reset the state after each exploration. You can use this option to\"\n    \" exclude a module from instrumentation, but you must ensure that any state\"\n    \" is reset correctly, or Concuerror will complain that operations have\"\n    \" unexpected results.\"\n  }.\n\n%% @docfile \"doc/depth_bound_option.edoc\"\n-spec depth_bound_option() -> option_spec().\n\ndepth_bound_option() ->\n  { depth_bound\n  , [bound]\n  , $d\n  , {integer, 500}\n  , \"Maximum number of events\"\n  , \"The maximum number of events allowed in an interleaving. Concuerror will\"\n    \" stop exploring an interleaving that has events beyond this limit.\"\n  }.\n\n%% @docfile \"doc/interleaving_bound_option.edoc\"\n-spec interleaving_bound_option() -> option_spec().\n\ninterleaving_bound_option() ->\n  { interleaving_bound\n  , [bound]\n  , $i\n  , {bound, infinity}\n  , \"Maximum number of interleavings\"\n  , \"The maximum number of interleavings that will be explored. Concuerror will\"\n    \" stop exploration beyond this limit.\"\n  }.\n\n%% @docfile \"doc/dpor_option.edoc\"\n-spec dpor_option() -> option_spec().\n\ndpor_option() ->\n  { dpor\n  , [por]\n  , undefined\n  , {dpor, optimal}\n  , \"DPOR technique\"\n  , \"Specifies which Dynamic Partial Order Reduction technique will be used.\"\n    \" The available options are:~n\"\n    \"-       `none': Disable DPOR. Not recommended.~n\"\n    \"-    `optimal': Using source sets and wakeup trees.~n\"\n    \"-     `source': Using source sets only. Use this if the rate of~n\"\n    \"                exploration is too slow. Use `optimal' if a lot of~n\"\n    \"                interleavings are reported as sleep-set blocked.~n\"\n    \"- `persistent': Using persistent sets. Not recommended.\"\n  }.\n\n%% @docfile \"doc/optimal_option.edoc\"\n%% @see dpor_option/0\n-spec optimal_option() -> option_spec().\n\noptimal_option() ->\n  { optimal\n  , [por]\n  , undefined\n  , boolean\n  , \"Synonym for `--dpor optimal (true) | source (false)'\"\n  , nolong\n  }.\n\n%% @docfile \"doc/scheduling_bound_type_option.edoc\"\n-spec scheduling_bound_type_option() -> option_spec().\n\nscheduling_bound_type_option() ->\n  { scheduling_bound_type\n  , [bound, experimental]\n  , $c\n  , {scheduling_bound_type, none}\n  , \"* Schedule bounding technique\"\n  , \"Enables scheduling rules that prevent interleavings from being explored.\"\n    \" The available options are:~n\"\n    \"-   `none': no bounding~n\"\n    \"-   `bpor': how many times per interleaving the scheduler is allowed~n\"\n    \"            to preempt a process.~n\"\n    \"            * Not compatible with Optimal DPOR.~n\"\n    \"-  `delay': how many times per interleaving the scheduler is allowed~n\"\n    \"            to skip the process chosen by default in order to schedule~n\"\n    \"            others.~n\"\n    \"-  `ubpor': same as `bpor' but without conservative backtrack points.~n\"\n    \"            * Experimental, unsound, not compatible with Optimal DPOR.~n\"\n  }.\n\n%% @docfile \"doc/scheduling_bound_option.edoc\"\n-spec scheduling_bound_option() -> option_spec().\n\nscheduling_bound_option() ->\n  { scheduling_bound\n  , [bound]\n  , $b\n  , integer\n  , \"Scheduling bound value\"\n  , \"The maximum number of times the rule specified in\"\n    \" `--scheduling_bound_type' can be violated.\"\n  }.\n\n%% @docfile \"doc/disable_sleep_sets_option.edoc\"\n-spec disable_sleep_sets_option() -> option_spec().\n\ndisable_sleep_sets_option() ->\n  { disable_sleep_sets\n  , [advanced, por]\n  , undefined\n  , {boolean, false}\n  , \"Disable sleep sets\"\n  , \"This option is only available with `--dpor none'.\"\n  }.\n\n%% @docfile \"doc/after_timeout_option.edoc\"\n-spec after_timeout_option() -> option_spec().\n\nafter_timeout_option() ->\n  { after_timeout\n  , [erlang]\n  , $a\n  , {bound, infinity}\n  , \"Threshold for treating timeouts as infinity\"\n  , \"Assume that `after' clauses with timeouts higher or equal to the\"\n    \" specified value cannot be triggered.  Concuerror treats all\"\n    \" lower values as triggerable\"\n  }.\n\n%% @docfile \"doc/instant_delivery_option.edoc\"\n-spec instant_delivery_option() -> option_spec().\n\ninstant_delivery_option() ->\n  { instant_delivery\n  , [erlang]\n  , undefined\n  , {boolean, true}\n  , \"Make messages and signals arrive instantly\"\n  , \"Assume that messages and signals are delivered immediately.\"\n    \" Setting this to false enables \\\"true\\\" Erlang message-passing\"\n    \" semantics, in which message delivery is distinct from sending.\"\n  }.\n\n%% @docfile \"doc/use_receive_patterns_option.edoc\"\n-spec use_receive_patterns_option() -> option_spec().\n\nuse_receive_patterns_option() ->\n  { use_receive_patterns\n  , [advanced, erlang, por]\n  , undefined\n  , {boolean, true}\n  , \"Use receive patterns for racing sends\"\n  , \"If true, Concuerror will only consider two\"\n    \" message deliveries as racing when the first message is really\"\n    \" received and the patterns used could also match the second\"\n    \" message.\"\n  }.\n\n%% @docfile \"doc/observers_option.edoc\"\n%% @see use_receive_patterns_option/0\n-spec observers_option() -> option_spec().\n\nobservers_option() ->\n  { observers\n  , [advanced, erlang, por]\n  , undefined\n  , boolean\n  , \"Synonym for `--use_receive_patterns'\"\n  , nolong\n  }.\n\n%% @docfile \"doc/scheduling_option.edoc\"\n-spec scheduling_option() -> option_spec().\n\nscheduling_option() ->\n  { scheduling\n  , [advanced]\n  , undefined\n  , {scheduling, round_robin}\n  , \"Scheduling order\"\n  , \"How Concuerror picks the next process to run. The available options are\"\n    \" `oldest', `newest' and `round_robin', with the expected semantics.\"\n  }.\n\n%% @docfile \"doc/strict_scheduling_option.edoc\"\n-spec strict_scheduling_option() -> option_spec().\n\nstrict_scheduling_option() ->\n  { strict_scheduling\n  , [advanced]\n  , undefined\n  , {boolean, false}\n  , \"Force preemptions when scheduling\"\n  , \"Whether Concuerror should enforce the scheduling strategy strictly or let\"\n    \" a process run until blocked before reconsidering the scheduling policy.\"\n  }.\n\n%% @docfile \"doc/keep_going_option.edoc\"\n-spec keep_going_option() -> option_spec().\n\nkeep_going_option() ->\n  { keep_going\n  , [basic, errors]\n  , $k\n  , {boolean, false}\n  , \"Keep running after an error is found\"\n  , \"Concuerror stops by default when the first error is found. Enable this\"\n    \" option to keep looking for more errors.~n\"\n    \"~n\"\n    \" It is usually recommended to modify the test, or\"\n    \" use the `--ignore_error' / `--treat_as_normal' options, instead of\"\n    \" this one.\"\n  }.\n\n%% @docfile \"doc/ignore_error_option.edoc\"\n-spec ignore_error_option() -> option_spec().\n\nignore_error_option() ->\n  { ignore_error\n  , [errors]\n  , undefined\n  , atom\n  , \"Error categories that should be ignored\",\n    \"Concuerror will not report errors of the specified kind:~n\"\n    \"- `abnormal_exit': processes exiting with any abnormal reason;\"\n    \" check `-h treat_as_normal' and `-h assertions_only' for more refined\"\n    \" control~n\"\n    \"- `abnormal_halt': processes executing erlang:halt/1,2 with status /= 0~n\"\n    \"- `deadlock': processes waiting at a receive statement~n\"\n    \"- `depth_bound': reaching the depth bound; check `-h depth_bound'\"\n  }.\n\n%% @docfile \"doc/treat_as_normal_option.edoc\"\n-spec treat_as_normal_option() -> option_spec().\n\ntreat_as_normal_option() ->\n  { treat_as_normal\n  , [errors]\n  , undefined\n  , atom\n  , \"Exit reason treated as `normal' (i.e., not reported as an error)\"\n  , \"A process that exits with the specified atom as reason, or with a reason\"\n    \" that is a tuple with the specified atom as a first element, will not be\"\n    \" reported as exiting abnormally. Useful e.g. when analyzing supervisors\"\n    \" (`shutdown' is usually a normal exit reason in this case).\"\n  }.\n\n%% @docfile \"doc/assertions_only_option.edoc\"\n-spec assertions_only_option() -> option_spec().\n\nassertions_only_option() ->\n  { assertions_only\n  , [errors]\n  , undefined\n  , {boolean, false}\n  , \"Report only abnormal exits due to `?asserts'\",\n    \"Only processes that exit with a reason of form `{{assert*, _}, _}' are\"\n    \" considered errors. Such exit reasons are generated e.g. by the\"\n    \" macros defined in the `stdlib/include/assert.hrl' header file.\"\n  }.\n\n%% @docfile \"doc/first_process_errors_only_option.edoc\"\n-spec first_process_errors_only_option() -> option_spec().\n\nfirst_process_errors_only_option() ->\n  { first_process_errors_only\n  , [errors]\n  , undefined\n  , {boolean, false}\n  , \"Report only errors that involve the first process\"\n  , \"All errors involving only children processes will be ignored.\"\n  }.\n\n%% @docfile \"doc/timeout_option.edoc\"\n-spec timeout_option() -> option_spec().\n\ntimeout_option() ->\n  { timeout\n  , [advanced, erlang]\n  , undefined\n  , {bound, 5000}\n  , \"How long to wait for an event (>= \" ++\n      integer_to_list(?MINIMUM_TIMEOUT) ++ \"ms)\"\n  , \"How many ms to wait before assuming that a process is stuck in an infinite\"\n    \" loop between two operations with side-effects. Setting this to `infinity'\"\n    \" will make Concuerror wait indefinitely. Otherwise must be >= \" ++\n      integer_to_list(?MINIMUM_TIMEOUT) ++ \".\"\n  }.\n\n%% @docfile \"doc/assume_racing_option.edoc\"\n-spec assume_racing_option() -> option_spec().\n\nassume_racing_option() ->\n  { assume_racing\n  , [advanced, por]\n  , undefined\n  , {boolean, true}\n  , \"Do not crash if race info is missing\"\n  , \"Concuerror has a list of operation pairs that are known to be non-racing.\"\n    \" If there is no info about whether a specific pair of built-in operations\"\n    \" may race, assume that they do indeed race. If this option is set to\"\n    \" false, Concuerror will exit instead. Useful only for detecting missing\"\n    \" racing info.\"\n  }.\n\n%% @docfile \"doc/non_racing_system_option.edoc\"\n-spec non_racing_system_option() -> option_spec().\n\nnon_racing_system_option() ->\n  { non_racing_system\n  , [erlang]\n  , undefined\n  , atom\n  , \"No races due to 'system' messages\"\n  , \"Assume that any messages sent to the specified (by registered name) system\"\n    \" process are not racing with each-other. Useful for reducing the number of\"\n    \" interleavings when processes have calls to e.g. io:format/1,2 or\"\n    \" similar.\"\n  }.\n\n%% @docfile \"doc/help_option.edoc\"\n-spec help_option() -> option_spec().\n\nhelp_option() ->\n  { help\n  , [basic]\n  , $h\n  , atom\n  , \"Display help (use `-h h' for more help)\"\n  , \"Without an argument, prints info for basic options.~n~n\"\n    \"With `all' as argument, prints info for all options.~n~n\"\n    \"With `attributes' as argument, prints info about passing options using\"\n    \" module attributes.~n~n\"\n    \"With `progress' as argument, prints info about what the items in the\"\n    \" progress info mean.~n~n\"\n    \"With an option name as argument, prints more help for that option.~n~n\"\n    \"Options have keywords associated with them (shown in their help).\"\n    \" With a keyword as argument, prints a list of all the options that are\"\n    \" associated with the keyword.~n~n\"\n    \"If a boolean or integer argument is omitted, `true' or `1' is the implied\"\n    \" value.\"\n  }.\n\n%% @docfile \"doc/version_option.edoc\"\n-spec version_option() -> option_spec().\n\nversion_option() ->\n  { version\n  , [basic]\n  , undefined\n  , undefined\n  , \"Display version information\"\n  , nolong\n  }.\n\n%%%-----------------------------------------------------------------------------\n\nsynonyms() ->\n  [ {{observers, true}, {use_receive_patterns, true}}\n  , {{observers, false}, {use_receive_patterns, false}}\n  , {{optimal, true}, {dpor, optimal}}\n  , {{optimal, false}, {dpor, source}}\n  , {{ignore_error, crash}, {ignore_error, abnormal_exit}}\n  ].\n\ngroupable() ->\n  [ exclude_module\n  , ignore_error\n  , non_racing_system\n  , treat_as_normal\n  ].\n\nmultiple_allowed() ->\n  [ pa\n  , pz\n  ] ++\n    groupable().\n\nnot_allowed_in_module_attributes() ->\n  [ exclude_module\n  , file\n  , help\n  , module\n  , pa\n  , pz\n  , version\n  ].\n\nderived_defaults() ->\n  [ {{disable_sleep_sets, true}, [{dpor, none}]}\n  , {scheduling_bound, [{scheduling_bound_type, delay}]}\n  , {{scheduling_bound_type, bpor}, [{dpor, source}, {scheduling_bound, 1}]}\n  , {{scheduling_bound_type, delay}, [{scheduling_bound, 1}]}\n  , {{scheduling_bound_type, ubpor}, [{dpor, source}, {scheduling_bound, 1}]}\n  ] ++\n  [{{dpor, NotObsDPOR}, [{use_receive_patterns, false}]}\n    || NotObsDPOR <- [none, persistent, source]].\n\ncheck_validity(Key) ->\n  case Key of\n    _\n      when\n        Key =:= after_timeout;\n        Key =:= depth_bound;\n        Key =:= print_depth\n        ->\n      {fun(V) -> V > 0 end, \"a positive integer\"};\n    dpor ->\n      [none, optimal, persistent, source];\n    ignore_error ->\n      Valid = [abnormal_halt, abnormal_exit, deadlock, depth_bound],\n      {fun(V) -> [] =:= (V -- Valid) end,\n       io_lib:format(\"one or more of ~w\", [Valid])};\n    scheduling ->\n      [newest, oldest, round_robin];\n    scheduling_bound ->\n      {fun(V) -> V >= 0 end, \"a non-negative integer\"};\n    scheduling_bound_type ->\n      [bpor, delay, none, ubpor];\n    _ -> skip\n  end.\n\n%%------------------------------------------------------------------------------\n\n%% @doc Converts command-line arguments to a proplist using getopt\n%%\n%% This function also augments the interface of getopt, allowing\n%% <ul>\n%%   <li> {@section Multiple Arguments} to options</li>\n%%   <li> correction of common errors</li>\n%% </ul>\n\n-spec parse_cl([string()]) ->\n                  {'run', options()} | {'return', concuerror:analysis_result()}.\n\nparse_cl(CommandLineArgs) ->\n  try\n    %% CL parsing uses some version-dependent functions\n    check_otp_version(),\n    parse_cl_aux(CommandLineArgs)\n  catch\n    throw:opt_error -> options_fail()\n  end.\n\noptions_fail() ->\n  [concuerror_logger:print_log_message(Level, Format, Args)\n   || {Level, Format, Args} <- get_logs()],\n  {return, fail}.\n\nparse_cl_aux([]) ->\n  {run, [help]};\nparse_cl_aux(RawCommandLineArgs) ->\n  CommandLineArgs = fix_common_errors(RawCommandLineArgs),\n  case getopt:parse(getopt_spec_no_default(), CommandLineArgs) of\n    {ok, {Options, OtherArgs}} ->\n      case OtherArgs of\n        [] -> {run, Options};\n        [MaybeFilename] ->\n          Msg = \"Converting dangling argument to '--file ~s'\",\n          opt_info(Msg, [MaybeFilename]),\n          {run, Options ++ [{file, MaybeFilename}]};\n        _ ->\n          Msg = \"Unknown argument(s)/option(s): ~s\",\n          opt_error(Msg, [?join(OtherArgs, \" \")])\n      end;\n    {error, Error} ->\n      case Error of\n        {missing_option_arg, help} ->\n          cl_usage(basic),\n          {return, ok};\n        {missing_option_arg, Option} ->\n          opt_error(\"No argument given for '--~s'.\", [Option], Option);\n        _Other ->\n          opt_error(getopt:format_error([], Error))\n      end\n  end.\n\nfix_common_errors(RawCommandLineArgs) ->\n  FixSingle = lists:map(fun fix_common_error/1, RawCommandLineArgs),\n  fix_multiargs(FixSingle).\n\nfix_common_error(\"--\" ++ [C] = Option) ->\n  opt_info(\"\\\"~s\\\" converted to \\\"-~c\\\"\", [Option, C]),\n  \"-\" ++ [C];\nfix_common_error(\"--\" ++ Text = Option) ->\n  Underscored = lists:map(fun dash_to_underscore/1, lowercase(Text)),\n  case Text =:= Underscored of\n    true -> Option;\n    false ->\n      opt_info(\"\\\"~s\\\" converted to \\\"--~s\\\"\", [Option, Underscored]),\n      \"--\" ++ Underscored\n  end;\nfix_common_error(\"-p\" ++ [A] = Option) when A =:= $a; A=:= $z ->\n  opt_info(\"\\\"~s\\\" converted to \\\"-~s\\\"\", [Option, Option]),\n  fix_common_error(\"-\" ++ Option);\nfix_common_error(\"-\" ++ [Short|[_|_] = MaybeArg] = MaybeMispelledOption) ->\n  maybe_warn_about_mispelled_option(Short, MaybeArg),\n  MaybeMispelledOption;\nfix_common_error(\"infinity\" = Infinity) ->\n  %% We can't just convert, cause maybe a module or function is named infinity.\n  opt_warn(\"use -1 instead of `infinity' for bounds on the command line\", []),\n  Infinity;\nfix_common_error(OptionOrArg) ->\n  OptionOrArg.\n\ndash_to_underscore($-) -> $_;\ndash_to_underscore(Ch) -> Ch.\n\nmaybe_warn_about_mispelled_option(Short, [_|_] = MaybeArg) ->\n  ShortWithArgToLong =\n    [{element(?OPTION_SHORT, O), element(?OPTION_KEY, O)}\n     || O <- options(),\n        element(?OPTION_SHORT, O) =/= undefined,\n        not (option_type(O) =:= boolean),\n        not (option_type(O) =:= integer),\n        not (option_type(O) =:= bound)\n    ],\n  case lists:keyfind(Short, 1, ShortWithArgToLong) of\n    {_, Long} ->\n      opt_info(\n        \"Parsing '-~s' as '--~w ~s' (add a dash if this is not desired)\",\n        [[Short|MaybeArg], Long, MaybeArg]);\n    _ -> ok\n  end.\n\noption_type(Option) ->\n  case element(?OPTION_GETOPT_TYPE_DEFAULT, Option) of\n    {Type, _Default} -> Type;\n    Type -> Type\n  end.\n\nfix_multiargs(CommandLineArgs) ->\n  fix_multiargs(CommandLineArgs, []).\n\nfix_multiargs([], Fixed) ->\n  lists:reverse(Fixed);\nfix_multiargs([Option1, Arg1, Arg2 | Rest], Fixed)\n  when hd(Option1) =:= $-, hd(Arg1) =/= $-, hd(Arg2) =/= $- ->\n  opt_info(\n    \"\\\"~s ~s ~s\\\" converted to \\\"~s ~s ~s ~s\\\"\",\n    [Option1, Arg1, Arg2, Option1, Arg1, Option1, Arg2]),\n  fix_multiargs([Option1, Arg2|Rest], [Arg1, Option1|Fixed]);\nfix_multiargs([Other|Rest], Fixed) ->\n  fix_multiargs(Rest, [Other|Fixed]).\n\n%%%-----------------------------------------------------------------------------\n\ngetopt_spec(Options) ->\n  getopt_spec_map_type(Options, fun(X) -> X end).\n\n%% Defaults are stripped and inserted in the end to allow for overrides from an\n%% input file or derived defaults.\ngetopt_spec_no_default() ->\n  getopt_spec_map_type(options(), fun no_default/1).\n\n%% An option's long name is the same as the inner representation atom for\n%% consistency.\ngetopt_spec_map_type(Options, Fun) ->\n  [{Key, Short, atom_to_list(Key), Fun(Type), Help} ||\n    {Key, _Keywords, Short, Type, Help, _Long} <- Options].\n\nno_default({Type, _Default}) -> no_default(Type);\nno_default(bound) -> integer;\nno_default(dpor) -> atom;\nno_default(scheduling) -> atom;\nno_default(scheduling_bound_type) -> atom;\nno_default(Type) -> Type.\n\n%%%-----------------------------------------------------------------------------\n\ncl_usage(all) ->\n  Sort = fun(A, B) -> element(?OPTION_KEY, A) =< element(?OPTION_KEY, B) end,\n  getopt:usage(getopt_spec(lists:sort(Sort, options())), \"./concuerror\"),\n  print_suffix(all);\ncl_usage(Attribute)\n  when Attribute =:= attribute;\n       Attribute =:= attributes ->\n  %% KEEP IN SYNC WITH MODULE'S OVERVIEW EDOC\n  Msg =\n    \"~n\"\n    \"Passing options using module attributes:~n\"\n    \"----------------------------------------~n\"\n    \"You can use the following attributes in the module specified by `--module'\"\n    \" to pass options to Concuerror:~n\"\n    \"~n\"\n    \"  -~s(Options).~n\"\n    \"    A list of Options that can be overriden by other options.~n\"\n    \"  -~s(Options).~n\"\n    \"    A list of Options that override any other options.~n\"\n    ,\n  to_stderr(Msg, [?ATTRIBUTE_OPTIONS, ?ATTRIBUTE_FORCED_OPTIONS]);\ncl_usage(progress) ->\n  Msg =\n    \"~n\"\n    \"Progress bar item explanations:~n\"\n    \"-------------------------------~n\"\n    \"~n\"\n    \"~s\"\n    ,\n  to_stderr(Msg, [concuerror_logger:progress_help()]);\ncl_usage(Name) ->\n  Optname =\n    case lists:keyfind(Name, ?OPTION_KEY, options()) of\n      false ->\n        Str = atom_to_list(Name),\n        Name =/= undefined andalso\n          length(Str) =:= 1 andalso\n          lists:keyfind(hd(Str), ?OPTION_SHORT, options());\n      R -> R\n    end,\n  case Optname of\n    false ->\n      MaybeKeyword = options(Name),\n      case MaybeKeyword =/= [] of\n        true ->\n          KeywordWarningFormat =\n            \"~n\"\n            \"NOTE: Only showing options with the keyword `~p'.~n\"\n            \"      Use `--help all' to see all available options.~n\",\n          to_stderr(KeywordWarningFormat, [Name]),\n          getopt:usage(getopt_spec(MaybeKeyword), \"./concuerror\"),\n          print_suffix(Name);\n        false ->\n          ListName = atom_to_list(Name),\n          case [dash_to_underscore(L) || L <- ListName] of\n            \"_\" ++ Rest -> cl_usage(list_to_atom(Rest));\n            Other when Other =/= ListName -> cl_usage(list_to_atom(Other));\n            _ ->\n              Msg = \"invalid option/keyword (as argument to `--help'): '~w'.\",\n              opt_error(Msg, [Name], help)\n          end\n      end;\n    Tuple ->\n      getopt:usage(getopt_spec([Tuple]), \"./concuerror\"),\n      case element(?OPTION_GETOPT_LONG_HELP, Tuple) of\n        nolong -> to_stderr(\"No additional help available.~n\");\n        String -> to_stderr(String ++ \"~n\")\n      end,\n      {Keywords, Related} = get_keywords_and_related(Tuple),\n      to_stderr(\"Option Keywords: ~p~n\", [Keywords]),\n      to_stderr(\"Related Options: ~p~n\", [Related]),\n      to_stderr(\"For general help use `-h' without an argument.~n\")\n  end.\n\noptions(Keyword) ->\n  [T || T <- options(), lists:member(Keyword, element(?OPTION_KEYWORDS, T))].\n\nprint_suffix(Keyword) ->\n  case Keyword =:= basic of\n    false -> to_stderr(\"Options with '*' are experimental.~n\");\n    true -> ok\n  end,\n  to_stderr(\"More info & keywords about a specific option: `-h <option>'.~n\"),\n  case Keyword =:= basic orelse Keyword =:= all of\n    true -> print_exit_status_info();\n    false -> ok\n  end,\n  print_bugs_message().\n\nprint_exit_status_info() ->\n  Message = concuerror:analysis_result_documentation(),\n  to_stderr(Message).\n\nprint_bugs_message() ->\n  Message =\n    \"Report bugs (and other FAQ): http://parapluu.github.io/Concuerror/faq~n\",\n  to_stderr(Message).\n\nget_keywords_and_related(Tuple) ->\n  Keywords = element(?OPTION_KEYWORDS, Tuple),\n  Filter =\n    fun(OtherKeywords) ->\n        Any = fun(E) -> lists:member(E, Keywords) end,\n        lists:any(Any, OtherKeywords)\n    end,\n  Related =\n    [element(?OPTION_KEY, T) ||\n      T <- options(), Filter(element(?OPTION_KEYWORDS, T))],\n  {Keywords, lists:sort(Related)}.\n\n%%%-----------------------------------------------------------------------------\n\n%% @private\n-type log_messages() :: [{concuerror_logger:log_level(), string(), [term()]}].\n\n-spec finalize(options()) ->\n                  {'run', options(), log_messages()} |\n                  {'return', concuerror:analysis_result()}.\n\nfinalize(Options) ->\n  try\n    %% We might have been invoked by an Erlang shell, so check again.\n    check_otp_version(),\n    case check_help_and_version(Options) of\n      exit -> {return, ok};\n      ok ->\n        FinalOptions = finalize_2(Options),\n        {run, FinalOptions, get_logs()}\n    end\n  catch\n    throw:opt_error -> options_fail()\n  end.\n\ncheck_help_and_version(Options) ->\n  case {proplists:get_bool(version, Options),\n        proplists:is_defined(help, Options)} of\n    {true, _} ->\n      to_stderr(\"~s\", [concuerror:version()]),\n      exit;\n    {false, true} ->\n      Value = proplists:get_value(help, Options),\n      case Value =:= true of\n        true -> cl_usage(basic);\n        false -> cl_usage(Value)\n      end,\n      exit;\n    _ ->\n      ok\n  end.\n\n%%%-----------------------------------------------------------------------------\n\ncheck_otp_version() ->\n  CurrentOTPRelease =\n    case erlang:system_info(otp_release) of\n      \"R\" ++ _ -> 16; %% ... or earlier\n      [D, U|_] -> list_to_integer([D, U])\n    end,\n  case CurrentOTPRelease =:= ?OTP_VERSION of\n    true -> ok;\n    false ->\n      opt_error(\n        \"Concuerror has been compiled for a different version of Erlang/OTP.\"\n        \" Please run `make distclean; make` again.\", [])\n  end.\n\n%%%-----------------------------------------------------------------------------\n\nfinalize_2(Options) ->\n  Passes =\n    [ normalize_fun(\"argument\")\n    , fun set_verbosity/1\n    , fun open_files/1\n    , fun add_to_path/1\n    , fun add_missing_file/1\n      %% We need group multiples to find excluded files before loading\n    , fun group_multiples/1\n    , fun initialize_loader/1\n    , fun load_files/1\n    , fun ensure_module/1\n    , fun add_options_from_module/1\n    , fun add_derived_defaults/1\n    , fun add_getopt_defaults/1\n    , fun group_multiples/1\n    , fun fix_infinities/1\n    , fun(O) ->\n          add_defaults([{Opt, []} || Opt <- groupable()], false, O)\n      end\n    , fun ensure_entry_point/1\n    ],\n  FinalOptions = run_passes(Passes, Options),\n  consistent(FinalOptions),\n  FinalOptions.\n\nrun_passes([], Options) ->\n  Options;\nrun_passes([Pass|Passes], Options) ->\n  run_passes(Passes, Pass(Options)).\n\n%%%-----------------------------------------------------------------------------\n\nnormalize_fun(Source) ->\n  fun(Options) ->\n      Passes =\n        [ fun proplists:unfold/1\n        , fun substitute_synonyms/1\n        , fun expand_short_names/1\n        , ensure_known_options_fun(Source)\n        ],\n      run_passes(Passes, Options)\n  end.\n\nsubstitute_synonyms(Options) ->\n  Map =\n    fun(Option) ->\n        case lists:keyfind(Option, 1, synonyms()) of\n          false -> Option;\n          {{Key, Value}, {SKey, SValue} = Synonym} ->\n            opt_info(\n              \"\\\"--~w ~w\\\" converted to \\\"--~w ~w\\\"\",\n              [Key, Value, SKey, SValue]),\n            Synonym\n        end\n    end,\n  [Map(Option) || Option <- Options].\n\nexpand_short_names(Options) ->\n  Map =\n    fun(Key) ->\n        case lists:keyfind(Key, ?OPTION_SHORT, options()) of\n          false -> Key;\n          Option -> element(?OPTION_KEY, Option)\n        end\n    end,\n  lists:keymap(Map, 1, Options).\n\nensure_known_options_fun(Source) ->\n  fun(Options) ->\n      KnownKeys =\n        [element(?OPTION_KEY, O) || O <- options()]\n        ++ [entry_point, files],\n      Fun =\n        fun(T) ->\n            is_tuple(T) andalso\n              size(T) =:= 2 andalso\n              lists:member(element(1, T), KnownKeys)\n        end,\n      case lists:dropwhile(Fun, Options) of\n        [] -> Options;\n        [T|_] ->\n          Error = \"invalid ~s: '~w'\",\n          opt_error(Error, [Source, element(1, T)], input)\n      end\n  end.\n%%%-----------------------------------------------------------------------------\n\nset_verbosity(Options) ->\n  HasQuiet = proplists:get_bool(quiet, Options),\n  AllVerbosity = proplists:get_all_values(verbosity, Options),\n  SpecifiedVerbosity =\n    case {AllVerbosity, HasQuiet} of\n      {[], false} -> ?DEFAULT_VERBOSITY;\n      {[], true} -> 0;\n      {_, true} ->\n        Msg = \"'--verbosity' specified together with '--quiet'.\",\n        opt_error(Msg, [], verbosity);\n      {N, false} -> lists:sum(N)\n    end,\n  Verbosity = min(SpecifiedVerbosity, ?MAX_LOG_LEVEL),\n  case ?has_dev orelse (Verbosity < ?ldebug) of\n    true -> ok;\n    false ->\n      Error =\n        \"To use verbosity > ~w, rebuild Concuerror with\"\n        \" 'make distclean; make dev'.\",\n      opt_error(Error, [?ldebug - 1])\n  end,\n  NewOptions = delete_options(verbosity, Options),\n  [{verbosity, Verbosity}|NewOptions].\n\n%%%-----------------------------------------------------------------------------\n\nopen_files(Options) ->\n  HasNoOutput = proplists:get_bool(no_output, Options),\n  OutputOption =\n    form_file_option(Options, output, ?DEFAULT_OUTPUT, HasNoOutput),\n  GraphOption =\n    form_file_option(Options, graph, \"/dev/null\", HasNoOutput),\n  NewOptions = delete_options([output, graph], Options),\n  [{output, OutputOption}, {graph, GraphOption} | NewOptions].\n\nform_file_option(Options, FileOption, Default, HasNoOutput) ->\n  case {proplists:get_all_values(FileOption, Options), HasNoOutput} of\n    {[], true} -> open_file(\"/dev/null\", FileOption);\n    {[], false} -> open_file(Default, FileOption);\n    {[F], false} -> open_file(F, FileOption);\n    {_, true} ->\n      opt_error(\n        \"'--~p' cannot be used together with '--no_output'.\",\n        [FileOption], FileOption);\n    {_, false} ->\n      multiple_opt_error(output)\n  end.\n\nopen_file(\"/dev/null\", _FileOption) ->\n  {disable, \"\"};\nopen_file(Filename, FileOption) ->\n  case file:open(Filename, [write]) of\n    {ok, IoDevice} ->\n      {IoDevice, Filename};\n    {error, _} ->\n      opt_error(\n        \"Could not open '--~w' file ~s for writing.\",\n        [FileOption, Filename], FileOption)\n  end.\n\n%%%-----------------------------------------------------------------------------\n\nadd_to_path(Options) ->\n  Foreach =\n    fun({Key, Value}) when Key =:= pa; Key =:= pz ->\n        PathAdd =\n          case Key of\n            pa -> fun code:add_patha/1;\n            pz -> fun code:add_pathz/1\n          end,\n        case PathAdd(Value) of\n          true -> ok;\n          {error, bad_directory} ->\n            Msg = \"Could not add '~s' to code path.\",\n            opt_error(Msg, [Value], Key)\n        end;\n       (_) -> ok\n    end,\n  lists:foreach(Foreach, Options),\n  Options.\n\n%%%-----------------------------------------------------------------------------\n\nadd_missing_file(Options) ->\n  case proplists:get_all_values(module, Options) of\n    [Module] ->\n      try\n        _ = Module:module_info(attributes),\n        Options\n      catch\n        _:_ ->\n          case proplists:get_all_values(file, Options) of\n            [] ->\n              Source = atom_to_list(Module) ++ \".erl\",\n              Msg = \"Automatically added '--file ~s'.\",\n              opt_info(Msg, [Source]),\n              case filelib:is_file(Source) of\n                true -> [{file, Source}|Options];\n                false -> Options\n              end;\n            _ -> Options\n          end\n      end;\n    _ -> Options\n  end.\n\n%%%-----------------------------------------------------------------------------\n\ninitialize_loader(Options) ->\n  Excluded = proplists:get_value(exclude_module, Options, []),\n  [opt_warn(\"Not instrumenting module ~p\", [M]) || M <- Excluded],\n  case concuerror_loader:initialize(Excluded) of\n    ok -> Options;\n    {error, Error} -> opt_error(Error)\n  end.\n\n%%%-----------------------------------------------------------------------------\n\nload_files(Options) ->\n  Singles = proplists:get_all_values(file, Options),\n  Multis = proplists:get_all_values(files, Options),\n  Files = lists:append([Singles|Multis]),\n  compile_and_load(Files, [], false, Options).\n\ncompile_and_load([], [], _, Options) ->\n  Options;\ncompile_and_load([], [_|More] = LoadedFiles, LastModule, Options) ->\n  MissingModule =\n    case\n      More =:= [] andalso\n      not proplists:is_defined(module, Options) andalso\n      not proplists:is_defined(entry_point, Options)\n    of\n      true -> [{module, LastModule}];\n      false -> []\n    end,\n  NewOptions = delete_options([file, files], Options),\n  MissingModule ++ [{files, lists:sort(LoadedFiles)}|NewOptions];\ncompile_and_load([File|Rest], Acc, _LastModule, Options) ->\n  case concuerror_loader:load_initially(File) of\n    {ok, Module, Warnings} ->\n      opt_info(\"Instrumented & loaded module ~p\", [Module]),\n      lists:foreach(fun(W) -> opt_warn(W, []) end, Warnings),\n      compile_and_load(Rest, [File|Acc], Module, Options);\n    {error, Error} ->\n      opt_error(Error, [], file)\n  end.\n\n%%%-----------------------------------------------------------------------------\n\nensure_module(Options) ->\n  Module =\n    case proplists:get_all_values(entry_point, Options) of\n      [] ->\n        case proplists:get_all_values(module, Options) of\n          [] ->\n            UndefinedEntryPointMsg =\n              \"The module containing the main test function has not been\"\n              \" specified.\",\n            opt_error(UndefinedEntryPointMsg, [], module);\n          [M] -> M;\n          _ ->\n            multiple_opt_error(module)\n        end;\n      [{M, _, _}] -> M;\n      [_, _|_] ->\n        opt_error(\"Multiple instances of 'entry_point' specified.\", [], module);\n      [Other] ->\n        InvalidEntryPointMsg = \"The specified 'entry_point' '~w' is invalid.\",\n        opt_error(InvalidEntryPointMsg, [Other], module)\n    end,\n  try\n    Module:module_info(attributes)\n  catch\n    _:_ ->\n      opt_error(\"Could not find module ~w.\", [Module], module)\n  end,\n  [{module, Module}|delete_options(module, Options)].\n\n%%%-----------------------------------------------------------------------------\n\nadd_options_from_module(Options) ->\n  Module = proplists:get_value(module, Options),\n  Attributes = Module:module_info(attributes),\n  Forced =\n    get_options_from_attribute(?ATTRIBUTE_FORCED_OPTIONS, Attributes),\n  Others =\n    get_options_from_attribute(?ATTRIBUTE_OPTIONS, Attributes),\n  case Forced ++ Others =:= [] of\n    true when length(Options) > ?ATTRIBUTE_TIP_THRESHOLD ->\n      opt_tip(\"Check `--help attributes' for info on how to pass options via\"\n              \" module attributes.\", []);\n    _ -> ok\n  end,\n  check_unique_options_from_module(Forced, Others),\n  WithForced =\n    override(?ATTRIBUTE_FORCED_OPTIONS, Forced, \"command line\", Options),\n  KeepLast = keep_last_option(WithForced),\n  override(\"command line\", KeepLast, ?ATTRIBUTE_OPTIONS, Others).\n\nget_options_from_attribute(Attribute, Attributes) ->\n  case proplists:get_value(Attribute, Attributes) of\n    undefined ->\n      [];\n    Options ->\n      filter_from_attribute(Options, Attribute)\n  end.\n\nfilter_from_attribute(OptionsRaw, Where) ->\n  NormalizeFun =\n    normalize_fun(io_lib:format(\"option in ~w attribute\", [Where])),\n  Options = NormalizeFun(OptionsRaw),\n  AllowedPred =\n    fun({Key, _Value}) ->\n        not lists:member(Key, not_allowed_in_module_attributes())\n    end,\n  case lists:dropwhile(AllowedPred, Options) of\n    [] -> Options;\n    [{Key, _}|_] ->\n      opt_error(\"Option '~p' not allowed in ~p.\", [Key, Where])\n  end.\n\ncheck_unique_options_from_module(Forced, Options) ->\n  Pred = fun({Key, _Value}) -> not lists:member(Key, multiple_allowed()) end,\n  ForcedNonMultiple = lists:filter(Pred, Forced),\n  OptionsNonMultiple = lists:filter(Pred, Options),\n  check_unique_options_from_module_aux(ForcedNonMultiple, OptionsNonMultiple).\n\ncheck_unique_options_from_module_aux([], []) -> ok;\ncheck_unique_options_from_module_aux([], [{Key, _Value}|Rest]) ->\n  case proplists:is_defined(Key, Rest) of\n    true ->\n      Msg = \"Multiple instances of option ~p not allowed in ~p.\",\n      opt_error(Msg, [Key, ?ATTRIBUTE_OPTIONS]);\n    false ->\n      check_unique_options_from_module_aux([], Rest)\n  end;\ncheck_unique_options_from_module_aux([{Key, _Value}|Rest], Options) ->\n  case proplists:is_defined(Key, Rest) of\n    true ->\n      Msg = \"Multiple instances of option ~p not allowed in ~p.\",\n      opt_error(Msg, [Key, ?ATTRIBUTE_FORCED_OPTIONS]);\n    false ->\n      case proplists:is_defined(Key, Options) of\n        true ->\n          Msg = \"Multiple instances of option ~p in ~p and ~p not allowed.\",\n          opt_error(Msg, [Key, ?ATTRIBUTE_FORCED_OPTIONS, ?ATTRIBUTE_OPTIONS]);\n        false ->\n          check_unique_options_from_module_aux(Rest, Options)\n      end\n  end.\n\n%% This unintentionally puts the 'multiple_allowed' options in front.\n%% Possible to do otherwise but not needed.\nkeep_last_option(Options) ->\n  Pred = fun({Key, _Value}) -> lists:member(Key, multiple_allowed()) end,\n  {Multiple, NonMultiple} = lists:partition(Pred, Options),\n  Fold =\n    fun({Key, _Value} = Option, Acc) ->\n        case proplists:lookup(Key, Acc) of\n          none -> [Option|Acc];\n          {Key, Value} ->\n            Msg = \"Multiple instances of '--~s' defined. Using last value: ~p.\",\n            opt_warn(Msg, [Key, Value]),\n            Acc\n        end\n    end,\n  KeepLastNonMultiple = lists:foldr(Fold, [], NonMultiple),\n  Multiple ++ KeepLastNonMultiple.\n\noverride(_Where1, [], _Where2, Options) -> Options;\noverride(Where1, [{Key, _Value} = Option|Rest], Where2, Options) ->\n  NewOptions =\n    case lists:member(Key, multiple_allowed()) of\n      true -> Options;\n      false ->\n        NO = delete_options(Key, Options),\n        case NO =:= Options of\n          true -> Options;\n          false ->\n            Warn = \"Option ~p from ~s overrides the one specified in ~s.\",\n            opt_warn(Warn, [Key, Where1, Where2]),\n            NO\n        end\n    end,\n  override(Where1, Rest, Where2, [Option|NewOptions]).\n\n%%------------------------------------------------------------------------------\n\nadd_derived_defaults(Options) ->\n  add_derived_defaults(derived_defaults(), Options).\n\nadd_derived_defaults([], Options) ->\n  Options;\nadd_derived_defaults([{TestRaw, Defaults}|Rest], Options) ->\n  Test =\n    case is_tuple(TestRaw) of\n      true -> fun(Os) -> lists:member(TestRaw, Os) end;\n      false -> fun(Os) -> proplists:is_defined(TestRaw, Os) end\n    end,\n  ToAdd =\n    case Test(Options) of\n      true -> Defaults;\n      false -> []\n    end,\n  NewOptions = add_defaults(ToAdd, {true, TestRaw}, Options),\n  add_derived_defaults(Rest, NewOptions).\n\nadd_defaults([], _Notify, Options) -> Options;\nadd_defaults([{Key, Value} = Default|Rest], Notify, Options) ->\n  case proplists:is_defined(Key, Options) of\n    true -> add_defaults(Rest, Notify, Options);\n    false ->\n      case Notify of\n        {true, Source} ->\n          Form =\n            case Source of\n              {K, V} -> io_lib:format(\"'--~p ~p'\", [K, V]);\n              K -> io_lib:format(\"'--~p'\", [K])\n            end,\n          Msg = \"Using '--~p ~p' (default for ~s).\",\n          opt_info(Msg, [Key, Value, Form]);\n        false -> ok\n      end,\n      add_defaults(Rest, Notify, [Default|Options])\n  end.\n\n%%------------------------------------------------------------------------------\n\nadd_getopt_defaults(Opts) ->\n  Defaults =\n    [{element(?OPTION_KEY, Opt), element(?OPTION_GETOPT_TYPE_DEFAULT, Opt)}\n     || Opt <- options()],\n  NoTestIfEntryPoint =\n    case proplists:is_defined(entry_point, Opts) of\n      true -> fun(X) -> X =/= test end;\n      false -> fun(_) -> true end\n    end,\n  MissingDefaults =\n    [{Key, Default} ||\n      {Key, {_, Default}} <- Defaults,\n      not proplists:is_defined(Key, Opts),\n      NoTestIfEntryPoint(Key)\n    ],\n  MissingDefaults ++ Opts.\n\n%%------------------------------------------------------------------------------\n\ngroup_multiples(Options) ->\n  group_multiples(Options, []).\n\ngroup_multiples([], Acc) ->\n  lists:reverse(Acc);\ngroup_multiples([{Key, Value} = Option|Rest], Acc) ->\n  case lists:member(Key, groupable()) of\n    true ->\n      Values = lists:flatten([Value|proplists:get_all_values(Key, Rest)]),\n      NewRest = delete_options(Key, Rest),\n      group_multiples(NewRest, [{Key, lists:usort(Values)}|Acc]);\n    false ->\n      group_multiples(Rest, [Option|Acc])\n  end.\n\n%%------------------------------------------------------------------------------\n\nfix_infinities(Options) ->\n  fix_infinities(Options, []).\n\nfix_infinities([], Acc) -> lists:reverse(Acc);\nfix_infinities([{Key, Value} = Option|Rest], Acc) ->\n  case Key of\n    MaybeInfinity\n      when\n        MaybeInfinity =:= after_timeout;\n        MaybeInfinity =:= interleaving_bound;\n        MaybeInfinity =:= timeout\n        ->\n      Limit =\n        case MaybeInfinity of\n          after_timeout -> 0;\n          interleaving_bound -> 0;\n          timeout -> ?MINIMUM_TIMEOUT\n        end,\n      case Value of\n        infinity ->\n          fix_infinities(Rest, [Option|Acc]);\n        -1 ->\n          fix_infinities(Rest, [{MaybeInfinity, infinity}|Acc]);\n        N when is_integer(N), N >= Limit ->\n          fix_infinities(Rest, [Option|Acc]);\n        _Else ->\n          Error = \"The value of '--~s' must be infinity or >= ~w\",\n          opt_error(Error, [Key, Limit], Key)\n      end;\n    _ ->\n      fix_infinities(Rest, [Option|Acc])\n  end.\n\n%%------------------------------------------------------------------------------\n\nensure_entry_point(Options) ->\n  {M, F, B} = EntryPoint =\n    case proplists:get_value(entry_point, Options) of\n      {_, _, _} = EP -> EP;\n      undefined ->\n        Module = proplists:get_value(module, Options),\n        Name = proplists:get_value(test, Options, test),\n        {Module, Name, []}\n    end,\n  CleanOptions = delete_options([entry_point, module, test], Options),\n  try\n    true = is_atom(M),\n    true = is_atom(F),\n    true = is_list(B),\n    true = lists:member({F, length(B)}, M:module_info(exports)),\n    [{entry_point, EntryPoint}|CleanOptions]\n  catch\n    _:_ ->\n      InvalidEntryPoint =\n        \"The entry point ~w:~w/~w is invalid. Make sure you have\"\n        \" specified the correct module ('-m') and test function ('-t').\",\n      opt_error(InvalidEntryPoint, [M, F, length(B)], input)\n  end.\n\n%%------------------------------------------------------------------------------\n\nconsistent(Options) ->\n  CheckValidity =\n    fun({Key, Value}) ->\n        ValidityCheck = check_validity(Key),\n        check_validity(Key, Value, ValidityCheck)\n    end,\n  lists:foreach(CheckValidity, Options),\n  consistent(Options, []).\n\ncheck_validity(_Key, _Value, skip) -> ok;\ncheck_validity(Key, Value, Valid) when is_list(Valid) ->\n  case lists:member(Value, Valid) of\n    true -> ok;\n    false ->\n      opt_error(\"The value of '--~s' must be one of ~w.\", [Key, Valid], Key)\n  end;\ncheck_validity(Key, Value, {Valid, Explain}) when is_function(Valid) ->\n  case Valid(Value) of\n    true -> ok;\n    false ->\n      opt_error(\"The value of '--~s' must be ~s.\", [Key, Explain], Key)\n  end.\n\nconsistent([], _) -> ok;\nconsistent([{assertions_only, true} = Option|Rest], Acc) ->\n  check_values(\n    [{ignore_error, fun(X) -> not lists:member(abnormal_exit, X) end}],\n    Rest ++ Acc, Option),\n  consistent(Rest, [Option|Acc]);\nconsistent([{disable_sleep_sets, true} = Option|Rest], Acc) ->\n  check_values(\n    [{dpor, fun(X) -> X =:= none end}],\n    Rest ++ Acc, Option),\n  consistent(Rest, [Option|Acc]);\nconsistent([{scheduling_bound, _} = Option|Rest], Acc) ->\n  VeryFun = fun(X) -> lists:member(X, [bpor, delay, ubpor]) end,\n  check_values(\n    [{scheduling_bound_type, VeryFun}],\n    Rest ++ Acc,\n    {scheduling_bound, \"an integer\"}),\n  consistent(Rest, [Option|Acc]);\nconsistent([{scheduling_bound_type, Type} = Option|Rest], Acc)\n  when Type =/= none ->\n  DPORVeryFun =\n    case Type of\n      BPORvar when BPORvar =:= bpor; BPORvar =:= ubpor ->\n        fun(X) -> lists:member(X, [source, persistent]) end;\n      _ ->\n        fun(_) -> true end\n    end,\n  check_values([{dpor, DPORVeryFun}], Rest ++ Acc, Option),\n  consistent(Rest, [Option|Acc]);\nconsistent([{use_receive_patterns, true} = Option|Rest], Acc) ->\n  check_values(\n    [{dpor, fun(X) -> X =:= optimal end}],\n    Rest ++ Acc, Option),\n  consistent(Rest, [Option|Acc]);\nconsistent([A|Rest], Acc) -> consistent(Rest, [A|Acc]).\n\ncheck_values([], _, _) -> ok;\ncheck_values([{Key, Validate}|Rest], Other, Reason) ->\n  All = proplists:lookup_all(Key, Other),\n  case lists:all(fun({_, X}) -> Validate(X) end, All) of\n    true ->\n      check_values(Rest, Other, Reason);\n    false ->\n      {ReasonKey, ReasonValue} = Reason,\n      [Set|_] = [S || {_, S} <- All, not Validate(S)],\n      opt_error(\n        \"Setting '~w' to '~w' is not allowed when '~w' is set to ~s.\",\n        [Key, Set, ReasonKey, ReasonValue])\n  end.\n\n%%%-----------------------------------------------------------------------------\n\ndelete_options([], Proplist) ->\n  Proplist;\ndelete_options([Option|Rest], Proplist) ->\n  delete_options(Rest, proplists:delete(Option, Proplist));\ndelete_options(Else, Proplist) ->\n  delete_options([Else], Proplist).\n\n-spec opt_error(string()) -> no_return().\n\nopt_error(Format) ->\n  opt_error(Format, []).\n\n-spec opt_error(string(), [term()]) -> no_return().\n\nopt_error(Format, Data) ->\n  opt_error(Format, Data, \"`--help'\").\n\n-spec opt_error(string(), [term()], string() | atom()) -> no_return().\n\nopt_error(Format, Data, Extra) when is_atom(Extra) ->\n  ExtraS = io_lib:format(\"`--help ~p'\", [Extra]),\n  opt_error(Format, Data, ExtraS);\nopt_error(Format, Data, Extra) ->\n  ExtFormat = \"~n    Use ~s for more information.\",\n  opt_log(?lerror, Format ++ ExtFormat, Data ++ [Extra]),\n  throw(opt_error).\n\n-spec multiple_opt_error(atom()) -> no_return().\n\nmultiple_opt_error(M) ->\n  opt_error(\"Multiple instances of '--~s' specified.\", [M], module).\n\nopt_info(Format, Data) ->\n  opt_log(?linfo, Format, Data).\n\nopt_warn(Format, Data) ->\n  opt_log(?lwarning, Format, Data).\n\nopt_tip(Format, Data) ->\n  opt_log(?ltip, Format, Data).\n\nopt_log(Level, Format, Data) ->\n  Logs =\n    case get(log_messages) of\n      undefined -> [];\n      W -> W\n    end,\n  put(log_messages, [{Level, Format ++ \"~n\", Data}|Logs]),\n  ok.\n\nget_logs() ->\n  case erase(log_messages) of\n    undefined -> [];\n    Whats -> lists:reverse(Whats)\n  end.\n\nlowercase(String) ->\n  string:lowercase(String).\n\nto_stderr(Format) ->\n  to_stderr(Format, []).\n\nto_stderr(Format, Data) ->\n  io:format(standard_error, Format ++ \"~n\", Data).\n"
  },
  {
    "path": "src/concuerror_scheduler.erl",
    "content": "%%% @private\n%%% @doc Concuerror's scheduler component\n%%%\n%%% concuerror_scheduler is the main driver of interleaving\n%%% exploration.  A rough trace through it is the following:\n\n%%% The entry point is `concuerror_scheduler:run/1` which takes the\n%%% options and initializes the exploration, spawning the main\n%%% process.  There are plenty of state info that are kept in the\n%%% `#scheduler_state` record the most important of which being a list\n%%% of `#trace_state` records, recording events in the exploration.\n%%% This list corresponds more or less to \"E\" in the various DPOR\n%%% papers (representing the execution trace).\n\n%%% The logic of the exploration goes through `explore_scheduling/1`,\n%%% which in turn calls 'explore/1'. Both functions are fairly clean:\n%%% as long as there are more processes that can be executed and yield\n%%% events, `get_next_event/1` will be returning `ok`, after executing\n%%% one of them and doing all necessary updates to the state (adding\n%%% new `#trace_state`s, etc).  If `get_next_event/1` returns `none`,\n%%% we are at the end of an interleaving (either due to no more\n%%% enabled processes or due to \"sleep set blocking\") and can do race\n%%% analysis and report any errors found in the interleaving.  Race\n%%% analysis is contained in `plan_more_interleavings/1`, reporting\n%%% whether the current interleaving was buggy is contained in\n%%% `log_trace/1` and resetting most parts to continue exploration is\n%%% contained in `has_more_to_explore/1`.\n\n%%% Focusing on `plan_more_interleavings`, it is composed out of two\n%%% steps: first (`assign_happens_before/3`) we assign a\n%%% happens-before relation to all events to be able to detect when\n%%% races are reversible or not (if two events are dependent not only\n%%% directly but also via a chain of dependent events then the race is\n%%% not reversible) and then (`plan_more_interleavings/3`) for each\n%%% event (`more_interleavings_for_event/6`) we do an actual race\n%%% analysis, adding initials or wakeup sequences in appropriate\n%%% places in the list of `#trace_state`s.\n\n-module(concuerror_scheduler).\n\n%% User interface\n-export([run/1, explain_error/1]).\n\n-export_type([ interleaving_error/0,\n               interleaving_error_tag/0,\n               interleaving_result/0,\n               unique_id/0\n             ]).\n\n-export_type([scheduler/0]).\n\n%% =============================================================================\n%% DATA STRUCTURES & TYPES\n%% =============================================================================\n\n-include(\"concuerror.hrl\").\n-type scheduler() :: pid().\n\n%%------------------------------------------------------------------------------\n\n-type interleaving_id() :: pos_integer().\n\n-type vector_clock()        :: #{actor() => index()}.\n-type clock_map()           :: #{actor() => vector_clock(),\n                                 state => vector_clock() | 'independent'\n                                }.\n-type message_event_queue() :: queue:queue(#message_event{}).\n\n-record(backtrack_entry, {\n          conservative = false :: boolean(),\n          event                :: event(),\n          origin = 1           :: interleaving_id(),\n          wakeup_tree = []     :: event_tree()\n         }).\n\n-type event_tree() :: [#backtrack_entry{}].\n\n-type channel_actor() :: {channel(), message_event_queue()}.\n\n-type unique_id() :: {interleaving_id(), index()}.\n\n-record(trace_state, {\n          actors                        :: [pid() | channel_actor()],\n          clock_map        = empty_map():: clock_map(),\n          done             = []         :: [event()],\n          enabled          = []         :: [pid() | channel_actor()],\n          index                         :: index(),\n          unique_id                     :: unique_id(),\n          previous_actor   = 'none'     :: 'none' | actor(),\n          scheduling_bound              :: concuerror_options:bound(),\n          sleep_set        = []         :: [event()],\n          wakeup_tree      = []         :: event_tree()\n         }).\n\n-type trace_state() :: #trace_state{}.\n\n-type interleaving_result() ::\n        'ok' | 'sleep_set_block' | {[interleaving_error()], [event()]}.\n\n-type interleaving_error_tag() ::\n        'abnormal_exit' |\n        'abnormal_halt' |\n        'deadlock' |\n        'depth_bound'.\n\n-type interleaving_error() ::\n        {'abnormal_exit', {index(), pid(), term(), [term()]}} |\n        {'abnormal_halt', {index(), pid(), term()}} |\n        {'deadlock', [pid()]} |\n        {'depth_bound', concuerror_options:bound()} |\n        'fatal'.\n\n-type scope() :: 'all' | [pid()].\n\n%% DO NOT ADD A DEFAULT VALUE IF IT WILL ALWAYS BE OVERWRITTEN.\n%% Default values for fields should be specified in ONLY ONE PLACE.\n%% For e.g., user options this is normally in the _options module.\n-record(scheduler_state, {\n          assertions_only :: boolean(),\n          assume_racing :: concuerror_dependencies:assume_racing_opt(),\n          depth_bound :: pos_integer(),\n          dpor :: concuerror_options:dpor(),\n          entry_point :: mfargs(),\n          estimator :: concuerror_estimator:estimator(),\n          first_process :: pid(),\n          ignore_error :: [{interleaving_error_tag(), scope()}],\n          interleaving_bound :: concuerror_options:bound(),\n          interleaving_errors :: [interleaving_error()],\n          interleaving_id :: interleaving_id(),\n          keep_going :: boolean(),\n          log_all :: boolean(),\n          logger :: concuerror_logger:logger(),\n          last_scheduled :: pid(),\n          need_to_replay :: boolean(),\n          non_racing_system :: [atom()],\n          origin :: interleaving_id(),\n          print_depth :: pos_integer(),\n          processes :: processes(),\n          receive_timeout_total :: non_neg_integer(),\n          report_error :: [{interleaving_error_tag(), scope()}],\n          scheduling :: concuerror_options:scheduling(),\n          scheduling_bound_type :: concuerror_options:scheduling_bound_type(),\n          show_races :: boolean(),\n          strict_scheduling :: boolean(),\n          timeout :: timeout(),\n          trace :: [trace_state()],\n          treat_as_normal :: [atom()],\n          use_receive_patterns :: boolean(),\n          use_sleep_sets :: boolean(),\n          use_unsound_bpor :: boolean()\n         }).\n\n%% =============================================================================\n%% LOGIC (high level description of the exploration algorithm)\n%% =============================================================================\n\n-spec run(concuerror_options:options()) -> ok.\n\nrun(Options) ->\n  process_flag(trap_exit, true),\n  put(bound_exceeded, false),\n  FirstProcess = concuerror_callback:spawn_first_process(Options),\n  EntryPoint = ?opt(entry_point, Options),\n  Timeout = ?opt(timeout, Options),\n  ok =\n    concuerror_callback:start_first_process(FirstProcess, EntryPoint, Timeout),\n  SchedulingBound = ?opt(scheduling_bound, Options, infinity),\n  InitialTrace =\n    #trace_state{\n       actors = [FirstProcess],\n       enabled = [E || E <- [FirstProcess], enabled(E)],\n       index = 1,\n       scheduling_bound = SchedulingBound,\n       unique_id = {1, 1}\n      },\n  Logger = ?opt(logger, Options),\n  {SchedulingBoundType, UnsoundBPOR} =\n    case ?opt(scheduling_bound_type, Options) of\n      ubpor -> {bpor, true};\n      Else -> {Else, false}\n    end,\n  {IgnoreError, ReportError} =\n    generate_filtering_rules(Options, FirstProcess),\n  InitialState =\n    #scheduler_state{\n       assertions_only = ?opt(assertions_only, Options),\n       assume_racing = {?opt(assume_racing, Options), Logger},\n       depth_bound = ?opt(depth_bound, Options) + 1,\n       dpor = ?opt(dpor, Options),\n       entry_point = EntryPoint,\n       estimator = ?opt(estimator, Options),\n       first_process = FirstProcess,\n       ignore_error = IgnoreError,\n       interleaving_bound = ?opt(interleaving_bound, Options),\n       interleaving_errors = [],\n       interleaving_id = 1,\n       keep_going = ?opt(keep_going, Options),\n       last_scheduled = FirstProcess,\n       log_all = ?opt(log_all, Options),\n       logger = Logger,\n       need_to_replay = false,\n       non_racing_system = ?opt(non_racing_system, Options),\n       origin = 1,\n       print_depth = ?opt(print_depth, Options),\n       processes = Processes = ?opt(processes, Options),\n       receive_timeout_total = 0,\n       report_error = ReportError,\n       scheduling = ?opt(scheduling, Options),\n       scheduling_bound_type = SchedulingBoundType,\n       show_races = ?opt(show_races, Options),\n       strict_scheduling = ?opt(strict_scheduling, Options),\n       trace = [InitialTrace],\n       treat_as_normal = ?opt(treat_as_normal, Options),\n       timeout = Timeout,\n       use_receive_patterns = ?opt(use_receive_patterns, Options),\n       use_sleep_sets = not ?opt(disable_sleep_sets, Options),\n       use_unsound_bpor = UnsoundBPOR\n      },\n  case SchedulingBound =:= infinity of\n    true ->\n      ?unique(Logger, ?ltip, msg(scheduling_bound_tip), []);\n    false ->\n      ok\n  end,\n  concuerror_logger:plan(Logger),\n  ?time(Logger, \"Exploration start\"),\n  Ret = explore_scheduling(InitialState),\n  concuerror_callback:cleanup_processes(Processes),\n  Ret.\n\n%%------------------------------------------------------------------------------\n\nexplore_scheduling(State) ->\n  UpdatedState = explore(State),\n  LogState = log_trace(UpdatedState),\n  RacesDetectedState = plan_more_interleavings(LogState),\n  {HasMore, NewState} = has_more_to_explore(RacesDetectedState),\n  case HasMore of\n    true -> explore_scheduling(NewState);\n    false -> ok\n  end.\n\nexplore(State) ->\n  {Status, UpdatedState} =\n    try\n      get_next_event(State)\n    catch\n      C:R ->\n        S = [],\n        {{crash, C, R, S}, State}\n    end,\n  case Status of\n    ok -> explore(UpdatedState);\n    none -> UpdatedState;\n    {crash, Class, Reason, Stack} ->\n      FatalCrashState =\n        add_error(fatal, discard_last_trace_state(UpdatedState)),\n      catch log_trace(FatalCrashState),\n      erlang:raise(Class, Reason, Stack)\n  end.\n\n%%------------------------------------------------------------------------------\n\nlog_trace(#scheduler_state{log_all = LogAll, logger = Logger} = State) ->\n  FilteredErrors = filter_errors(State),\n  Errors =\n    case proplists:get_value(sleep_set_block, FilteredErrors) of\n      {Origin, Sleep} ->\n        case State#scheduler_state.dpor =:= optimal of\n          true -> ?crash({optimal_sleep_set_block, Origin, Sleep});\n          false -> sleep_set_block\n        end;\n      undefined -> lists:reverse(FilteredErrors)\n    end,\n  TraceInfo =\n    case LogAll orelse (Errors =/= [] andalso Errors =/= sleep_set_block) of\n      true ->\n        #scheduler_state{trace = Trace} = State,\n        Fold =\n          fun(#trace_state{done = [A|_], index = I}, Acc) ->\n              [{I, A}|Acc]\n          end,\n        lists:foldl(Fold, [], Trace);\n      false -> []\n    end,\n  concuerror_logger:complete(Logger, {Errors, TraceInfo}),\n  case Errors =/= [] andalso Errors =/= sleep_set_block of\n    true when not State#scheduler_state.keep_going ->\n      ?unique(Logger, ?lerror, msg(stop_first_error), []),\n      State#scheduler_state{trace = []};\n    Other ->\n      case Other of\n        true ->\n          ?unique(Logger, ?linfo, \"Continuing after error (-k)~n\", []);\n        false ->\n          ok\n      end,\n      InterleavingId = State#scheduler_state.interleaving_id,\n      NextInterleavingId = InterleavingId + 1,\n      case NextInterleavingId =< State#scheduler_state.interleaving_bound of\n        true -> State;\n        false ->\n          UniqueMsg = \"Reached interleaving bound (~p)~n\",\n          ?unique(Logger, ?lwarning, UniqueMsg, [InterleavingId]),\n          State#scheduler_state{trace = []}\n      end\n  end.\n\n%%------------------------------------------------------------------------------\n\ngenerate_filtering_rules(Options, FirstProcess) ->\n  IgnoreErrors = ?opt(ignore_error, Options),\n  OnlyFirstProcessErrors = ?opt(first_process_errors_only, Options),\n  case OnlyFirstProcessErrors of\n    false -> {[{IE, all} || IE <- IgnoreErrors], []};\n    true ->\n      AllCategories = [abnormal_exit, abnormal_halt, deadlock],\n      Ignored = [{IE, all} || IE <- AllCategories],\n      Reported = [{IE, [FirstProcess]} || IE <- AllCategories -- IgnoreErrors],\n      {Ignored, Reported}\n  end.\n\nfilter_errors(State) ->\n  #scheduler_state{\n     ignore_error = Ignored,\n     interleaving_errors = UnfilteredErrors,\n     logger = Logger,\n     report_error = Reported\n    } = State,\n  TaggedErrors = [{true, E} || E <- UnfilteredErrors],\n  IgnoredErrors = update_all_tags(TaggedErrors, Ignored, false),\n  ReportedErrors = update_all_tags(IgnoredErrors, Reported, true),\n  FinalErrors = [E || {true, E} <- ReportedErrors],\n  case FinalErrors =/= UnfilteredErrors of\n    true ->\n      UniqueMsg = \"Some errors were ignored ('--ignore_error').~n\",\n      ?unique(Logger, ?lwarning, UniqueMsg, []);\n    false -> ok\n  end,\n  FinalErrors.\n\nupdate_all_tags([], _, _) -> [];\nupdate_all_tags(TaggedErrors, [], _) -> TaggedErrors;\nupdate_all_tags(TaggedErrors, Rules, Value) ->\n  [update_tag(E, Rules, Value) || E <- TaggedErrors].\n\nupdate_tag({OldTag, Error}, Rules, NewTag) ->\n  RuleAppliesPred = fun(Rule) -> rule_applies(Rule, Error) end,\n  case lists:any(RuleAppliesPred, Rules) of\n    true -> {NewTag, Error};\n    false -> {OldTag, Error}\n  end.\n\nrule_applies({Tag, Scope}, {Tag, _} = Error) ->\n  scope_applies(Scope, Error);\nrule_applies(_, _) -> false.\n\nscope_applies(all, _) -> true;\nscope_applies(Pids, ErrorInfo) ->\n  case ErrorInfo of\n    {deadlock, Deadlocked} ->\n      DPids = [element(1, D) || D <- Deadlocked],\n      DPids -- Pids =/= DPids;\n    {abnormal_exit, {_, Pid, _, _}} -> lists:member(Pid, Pids);\n    {abnormal_halt, {_, Pid, _}} -> lists:member(Pid, Pids);\n    _ -> false\n  end.\n\ndiscard_last_trace_state(State) ->\n  #scheduler_state{trace = [_|Trace]} = State,\n  State#scheduler_state{trace = Trace}.\n\nadd_error(Error, State) ->\n  add_errors([Error], State).\n\nadd_errors(Errors, State) ->\n  #scheduler_state{interleaving_errors = OldErrors} = State,\n  State#scheduler_state{interleaving_errors = Errors ++ OldErrors}.\n\n%%------------------------------------------------------------------------------\n\nget_next_event(\n  #scheduler_state{\n     depth_bound = Bound,\n     logger = Logger,\n     trace = [#trace_state{index = Bound}|_]} = State) ->\n  ?unique(Logger, ?lwarning, msg(depth_bound_reached), []),\n  NewState =\n    add_error({depth_bound, Bound - 1}, discard_last_trace_state(State)),\n  {none, NewState};\nget_next_event(#scheduler_state{logger = _Logger, trace = [Last|_]} = State) ->\n  #trace_state{index = _I, wakeup_tree = WakeupTree} = Last,\n  case WakeupTree of\n    [] ->\n      Event = #event{label = make_ref()},\n      get_next_event(Event, State);\n    [#backtrack_entry{event = Event, origin = N}|_] ->\n      ?debug(\n         _Logger,\n         \"New interleaving detected in ~p (diverge @ ~p)~n\",\n         [N, _I]),\n      get_next_event(Event, State#scheduler_state{origin = N})\n  end.\n\nget_next_event(Event, MaybeNeedsReplayState) ->\n  State = replay(MaybeNeedsReplayState),\n  #scheduler_state{trace = [Last|_]} = State,\n  #trace_state{actors = Actors, sleep_set = SleepSet} = Last,\n  SortedActors = schedule_sort(Actors, State),\n  #event{actor = Actor, label = Label} = Event,\n  case Actor =:= undefined of\n    true ->\n      AvailableActors = filter_sleep_set(SleepSet, SortedActors),\n      free_schedule(Event, AvailableActors, State);\n    false ->\n      #scheduler_state{print_depth = PrintDepth} = State,\n      #trace_state{index = I} = Last,\n      false = lists:member(Actor, SleepSet),\n      OkUpdatedEvent =\n        case Label =/= undefined of\n          true ->\n            NewEvent = get_next_event_backend(Event, State),\n            try {ok, Event} = NewEvent\n            catch\n              _:_ ->\n                New =\n                  case NewEvent of\n                    {ok, E} -> E;\n                    _ -> NewEvent\n                  end,\n                Reason = {replay_mismatch, I, Event, New, PrintDepth},\n                ?crash(Reason)\n            end;\n          false ->\n            %% Last event = Previously racing event = Result may differ.\n            ResetEvent = reset_event(Event),\n            get_next_event_backend(ResetEvent, State)\n        end,\n      case OkUpdatedEvent of\n        {ok, UpdatedEvent} ->\n          update_state(UpdatedEvent, State);\n        retry ->\n          BReason = {blocked_mismatch, I, Event, PrintDepth},\n          ?crash(BReason)\n      end\n  end.\n\nfilter_sleep_set([], AvailableActors) -> AvailableActors;\nfilter_sleep_set([#event{actor = Actor}|SleepSet], AvailableActors) ->\n  NewAvailableActors =\n    case ?is_channel(Actor) of\n      true -> lists:keydelete(Actor, 1, AvailableActors);\n      false -> lists:delete(Actor, AvailableActors)\n    end,\n  filter_sleep_set(SleepSet, NewAvailableActors).\n\nschedule_sort([], _State) -> [];\nschedule_sort(Actors, State) ->\n  #scheduler_state{\n     last_scheduled = LastScheduled,\n     scheduling = Scheduling,\n     strict_scheduling = StrictScheduling\n    } = State,\n  Sorted =\n    case Scheduling of\n      oldest -> Actors;\n      newest -> lists:reverse(Actors);\n      round_robin ->\n        Split = fun(E) -> E =/= LastScheduled end,\n        {Pre, Post} = lists:splitwith(Split, Actors),\n        Post ++ Pre\n    end,\n  case StrictScheduling of\n    true when Scheduling =:= round_robin ->\n      [LastScheduled|Rest] = Sorted,\n      Rest ++ [LastScheduled];\n    false when Scheduling =/= round_robin ->\n      [LastScheduled|lists:delete(LastScheduled, Sorted)];\n    _ -> Sorted\n  end.\n\nfree_schedule(Event, Actors, State) ->\n  #scheduler_state{\n     dpor = DPOR,\n     estimator = Estimator,\n     logger = Logger,\n     scheduling_bound_type = SchedulingBoundType,\n     trace = [Last|Prev]\n    } = State,\n  case DPOR =/= none of\n    true -> free_schedule_1(Event, Actors, State);\n    false ->\n      Enabled = [A || A <- Actors, enabled(A)],\n      ToBeExplored =\n        case SchedulingBoundType =:= delay of\n          false -> Enabled;\n          true ->\n            #trace_state{scheduling_bound = SchedulingBound} = Last,\n            ?debug(Logger, \"Select ~p of ~p~n\", [SchedulingBound, Enabled]),\n            lists:sublist(Enabled, SchedulingBound + 1)\n        end,\n      case ToBeExplored < Enabled of\n        true -> bound_reached(Logger);\n        false -> ok\n      end,\n      Eventify =\n        [maybe_prepare_channel_event(E, #event{}) || E <- ToBeExplored],\n      FullBacktrack = [#backtrack_entry{event = Ev} || Ev <- Eventify],\n      case FullBacktrack of\n        [] -> ok;\n        [_|L] ->\n          _ = [concuerror_logger:plan(Logger) || _ <- L],\n          Index = Last#trace_state.index,\n          _ = [concuerror_estimator:plan(Estimator, Index) || _ <- L],\n          ok\n      end,\n      NewLast = Last#trace_state{wakeup_tree = FullBacktrack},\n      NewTrace = [NewLast|Prev],\n      NewState = State#scheduler_state{trace = NewTrace},\n      free_schedule_1(Event, Actors, NewState)\n  end.\n\nenabled({_, _}) -> true;\nenabled(P) -> concuerror_callback:enabled(P).\n\nfree_schedule_1(Event, [Actor|_], State) when ?is_channel(Actor) ->\n  %% Pending messages can always be sent\n  PrepEvent = maybe_prepare_channel_event(Actor, Event),\n  {ok, FinalEvent} = get_next_event_backend(PrepEvent, State),\n  update_state(FinalEvent, State);\nfree_schedule_1(Event, [P|ActiveProcesses], State) ->\n  case get_next_event_backend(Event#event{actor = P}, State) of\n    retry -> free_schedule_1(Event, ActiveProcesses, State);\n    {ok, UpdatedEvent} -> update_state(UpdatedEvent, State)\n  end;\nfree_schedule_1(_Event, [], State) ->\n  %% Nothing to do, trace is completely explored\n  #scheduler_state{logger = _Logger, trace = [Last|_]} = State,\n  #trace_state{actors = Actors, sleep_set = SleepSet} = Last,\n  NewErrors =\n    case SleepSet =/= [] of\n      true ->\n        ?debug(_Logger, \"Sleep set block:~n ~p~n\", [SleepSet]),\n        [{sleep_set_block, {State#scheduler_state.origin, SleepSet}}];\n      false ->\n        case concuerror_callback:collect_deadlock_info(Actors) of\n          [] -> [];\n          Info ->\n            ?debug(_Logger, \"Deadlock: ~p~n\", [[element(1, I) || I <- Info]]),\n            [{deadlock, Info}]\n        end\n    end,\n  {none, add_errors(NewErrors, discard_last_trace_state(State))}.\n\nmaybe_prepare_channel_event(Actor, Event) ->\n  case ?is_channel(Actor) of\n    false -> Event#event{actor = Actor};\n    true ->\n      {Channel, Queue} = Actor,\n      MessageEvent = queue:get(Queue),\n      Event#event{actor = Channel, event_info = MessageEvent}\n  end.\n\nreset_event(#event{actor = Actor, event_info = EventInfo}) ->\n  ResetEventInfo =\n    case ?is_channel(Actor) of\n      true -> EventInfo;\n      false -> undefined\n    end,\n  #event{\n     actor = Actor,\n     event_info = ResetEventInfo,\n     label = make_ref()\n    }.\n\n%%------------------------------------------------------------------------------\n\nupdate_state(#event{actor = Actor} = Event, State) ->\n  #scheduler_state{\n     estimator = Estimator,\n     logger = Logger,\n     scheduling_bound_type = SchedulingBoundType,\n     trace = [Last|Prev],\n     use_sleep_sets = UseSleepSets\n    } = State,\n  #trace_state{\n     actors      = Actors,\n     done        = RawDone,\n     index       = Index,\n     previous_actor = PreviousActor,\n     scheduling_bound = SchedulingBound,\n     sleep_set   = SleepSet,\n     unique_id   = {InterleavingId, Index} = UID,\n     wakeup_tree = WakeupTree\n    } = Last,\n  ?debug(Logger, \"~s~n\", [?pretty_s(Index, Event)]),\n  concuerror_logger:graph_new_node(Logger, UID, Index, Event),\n  Done = reset_receive_done(RawDone, State),\n  NextSleepSet =\n    case UseSleepSets of\n      true ->\n        AllSleepSet =\n          case WakeupTree of\n            [#backtrack_entry{conservative = true}|_] ->\n              concuerror_logger:plan(Logger),\n              concuerror_estimator:plan(Estimator, Index),\n              SleepSet;\n            _ -> ordsets:union(ordsets:from_list(Done), SleepSet)\n          end,\n        update_sleep_set(Event, AllSleepSet, State);\n      false -> []\n    end,\n  {NewLastWakeupTree, NextWakeupTree} =\n    case WakeupTree of\n      [] -> {[], []};\n      [#backtrack_entry{wakeup_tree = NWT}|Rest] -> {Rest, NWT}\n    end,\n  NewSchedulingBound =\n    next_bound(SchedulingBoundType, Done, PreviousActor, SchedulingBound),\n  ?trace(Logger, \"  Next bound: ~p~n\", [NewSchedulingBound]),\n  NewLastDone = [Event|Done],\n  NextIndex = Index + 1,\n  InitNextTrace =\n    #trace_state{\n       actors      = Actors,\n       index       = NextIndex,\n       previous_actor = Actor,\n       scheduling_bound = NewSchedulingBound,\n       sleep_set   = NextSleepSet,\n       unique_id   = {InterleavingId, NextIndex},\n       wakeup_tree = NextWakeupTree\n      },\n  NewLastTrace =\n    Last#trace_state{\n      done = NewLastDone,\n      wakeup_tree = NewLastWakeupTree\n     },\n  UpdatedSpecialNextTrace =\n    update_special(Event#event.special, InitNextTrace),\n  NextTrace =\n    maybe_update_enabled(SchedulingBoundType, UpdatedSpecialNextTrace),\n  InitNewState =\n    State#scheduler_state{trace = [NextTrace, NewLastTrace|Prev]},\n  NewState = maybe_log(Event, InitNewState, Index),\n  {ok, NewState}.\n\nmaybe_log(#event{actor = P} = Event, State0, Index) ->\n  #scheduler_state{\n     assertions_only = AssertionsOnly,\n     logger = Logger,\n     receive_timeout_total = ReceiveTimeoutTotal,\n     treat_as_normal = Normal\n    } = State0,\n  State =\n    case is_pid(P) of\n      true -> State0#scheduler_state{last_scheduled = P};\n      false -> State0\n    end,\n  case Event#event.event_info of\n    #builtin_event{mfargs = {erlang, halt, [Status|_]}}\n      when Status =/= 0 ->\n      #event{actor = Actor} = Event,\n      add_error({abnormal_halt, {Index, Actor, Status}}, State);\n    #exit_event{reason = Reason} = Exit when Reason =/= normal ->\n      {Tag, WasTimeout} =\n        case is_tuple(Reason) andalso (tuple_size(Reason) > 0) of\n          true ->\n            T = element(1, Reason),\n            {T, T =:= timeout};\n          false -> {Reason, false}\n        end,\n      case is_atom(Tag) andalso lists:member(Tag, Normal) of\n        true ->\n          ?unique(Logger, ?lwarning, msg(treat_as_normal), []),\n          State;\n        false ->\n          case {WasTimeout, Tag} of\n            {true, _} -> ?unique(Logger, ?ltip, msg(timeout), []);\n            {_, shutdown} -> ?unique(Logger, ?ltip, msg(shutdown), []);\n            _ -> ok\n          end,\n          IsAssertLike =\n            case Tag of\n              {MaybeAssert, _} when is_atom(MaybeAssert) ->\n                case atom_to_list(MaybeAssert) of\n                  \"assert\" ++ _ -> true;\n                  _ -> false\n                end;\n              _ -> false\n            end,\n          Report =\n            case {IsAssertLike, AssertionsOnly} of\n              {false, true} ->\n                ?unique(Logger, ?lwarning, msg(assertions_only_filter), []),\n                false;\n              {true, false} ->\n                ?unique(Logger, ?ltip, msg(assertions_only_use), []),\n                true;\n              _ -> true\n            end,\n          case Report of\n            true ->\n              #event{actor = Actor} = Event,\n              Stacktrace = Exit#exit_event.stacktrace,\n              Error = {abnormal_exit, {Index, Actor, Reason, Stacktrace}},\n              add_error(Error, State);\n            false -> State\n          end\n      end;\n    #receive_event{message = 'after'} ->\n      NewReceiveTimeoutTotal = ReceiveTimeoutTotal + 1,\n      Threshold = 50,\n      case NewReceiveTimeoutTotal =:= Threshold of\n        true ->\n          ?unique(Logger, ?ltip, msg(maybe_receive_loop), [Threshold]);\n        false -> ok\n      end,\n      State#scheduler_state{receive_timeout_total = NewReceiveTimeoutTotal};\n    _ -> State\n  end.\n\nupdate_sleep_set(NewEvent, SleepSet, State) ->\n  #scheduler_state{logger = _Logger} = State,\n  Pred =\n    fun(OldEvent) ->\n        V = concuerror_dependencies:dependent_safe(NewEvent, OldEvent),\n        ?debug(_Logger, \"     Awaking (~p): ~s~n\", [V, ?pretty_s(OldEvent)]),\n        V =:= false\n    end,\n  lists:filter(Pred, SleepSet).\n\nupdate_special(List, TraceState) when is_list(List) ->\n  lists:foldl(fun update_special/2, TraceState, List);\nupdate_special(Special, #trace_state{actors = Actors} = TraceState) ->\n  NewActors =\n    case Special of\n      halt -> [];\n      {message, Message} ->\n        add_message(Message, Actors);\n      {message_delivered, MessageEvent} ->\n        remove_message(MessageEvent, Actors);\n      {new, SpawnedPid} ->\n        Actors ++ [SpawnedPid];\n      _ ->\n        Actors\n    end,\n  TraceState#trace_state{actors = NewActors}.\n\nadd_message(MessageEvent, Actors) ->\n  #message_event{recipient = Recipient, sender = Sender} = MessageEvent,\n  Channel = {Sender, Recipient},\n  Update = fun(Queue) -> queue:in(MessageEvent, Queue) end,\n  Initial = queue:from_list([MessageEvent]),\n  insert_message(Channel, Update, Initial, Actors).\n\ninsert_message(Channel, Update, Initial, Actors) ->\n  insert_message(Channel, Update, Initial, Actors, false, []).\n\ninsert_message(Channel, _Update, Initial, [], Found, Acc) ->\n  case Found of\n    true -> lists:reverse(Acc, [{Channel, Initial}]);\n    false -> [{Channel, Initial}|lists:reverse(Acc)]\n  end;\ninsert_message(Channel, Update, _Initial, [{Channel, Queue}|Rest], true, Acc) ->\n  NewQueue = Update(Queue),\n  lists:reverse(Acc, [{Channel, NewQueue}|Rest]);\ninsert_message(Channel, Update, Initial, [Other|Rest], Found, Acc) ->\n  {From, _} = Channel,\n  case Other of\n    {{_, _}, _} ->\n      insert_message(Channel, Update, Initial, Rest, Found, [Other|Acc]);\n    From ->\n      insert_message(Channel, Update, Initial, Rest,  true, [Other|Acc]);\n    _ ->\n      case Found of\n        false ->\n          insert_message(Channel, Update, Initial, Rest, Found, [Other|Acc]);\n        true ->\n          lists:reverse(Acc, [{Channel, Initial}, Other|Rest])\n      end\n  end.\n\nremove_message(MessageEvent, Actors) ->\n  #message_event{recipient = Recipient, sender = Sender} = MessageEvent,\n  Channel = {Sender, Recipient},\n  remove_message(Channel, Actors, []).\n\nremove_message(Channel, [{Channel, Queue}|Rest], Acc) ->\n  NewQueue = queue:drop(Queue),\n  case queue:is_empty(NewQueue) of\n    true  -> lists:reverse(Acc, Rest);\n    false -> lists:reverse(Acc, [{Channel, NewQueue}|Rest])\n  end;\nremove_message(Channel, [Other|Rest], Acc) ->\n  remove_message(Channel, Rest, [Other|Acc]).\n\nmaybe_update_enabled(bpor, TraceState) ->\n  #trace_state{actors = Actors} = TraceState,\n  Enabled = [E || E <- Actors, enabled(E)],\n  TraceState#trace_state{enabled = Enabled};\nmaybe_update_enabled(_, TraceState) ->\n  TraceState.\n\n%%------------------------------------------------------------------------------\n\nplan_more_interleavings(#scheduler_state{dpor = none} = State) ->\n  #scheduler_state{logger = _Logger} = State,\n  ?debug(_Logger, \"Skipping race detection~n\", []),\n  State;\nplan_more_interleavings(State) ->\n  #scheduler_state{\n     dpor = DPOR,\n     logger = Logger,\n     trace = RevTrace,\n     use_receive_patterns = UseReceivePatterns\n    } = State,\n  ?time(Logger, \"Assigning happens-before...\"),\n  {RE, UntimedLate} = split_trace(RevTrace),\n  {RevEarly, Late} =\n    case UseReceivePatterns of\n      false ->\n        {RE, lists:reverse(assign_happens_before(UntimedLate, RE, State))};\n      true ->\n        RevUntimedLate = lists:reverse(UntimedLate),\n        {ObsLate, Dict} = fix_receive_info(RevUntimedLate),\n        {ObsEarly, _} = fix_receive_info(RE, Dict),\n        case lists:reverse(ObsEarly) =:= RE of\n          true ->\n            {RE, lists:reverse(assign_happens_before(ObsLate, RE, State))};\n          false ->\n            RevHBEarly = assign_happens_before(ObsEarly, [], State),\n            RevHBLate = assign_happens_before(ObsLate, RevHBEarly, State),\n            {[], lists:reverse(RevHBLate ++ RevHBEarly)}\n        end\n    end,\n  ?time(Logger, \"Planning more interleavings...\"),\n  NewRevTrace =\n    case DPOR =:= optimal of\n      true ->\n        plan_more_interleavings(lists:reverse(RevEarly, Late), [], State);\n      false ->\n        plan_more_interleavings(Late, RevEarly, State)\n    end,\n  State#scheduler_state{trace = NewRevTrace}.\n\n%%------------------------------------------------------------------------------\n\nsplit_trace(RevTrace) ->\n  split_trace(RevTrace, []).\n\nsplit_trace([], UntimedLate) ->\n  {[], UntimedLate};\nsplit_trace([#trace_state{clock_map = ClockMap} = State|RevEarlier] = RevEarly,\n            UntimedLate) ->\n  case is_empty_map(ClockMap) of\n    true  -> split_trace(RevEarlier, [State|UntimedLate]);\n    false -> {RevEarly, UntimedLate}\n  end.\n\n%%------------------------------------------------------------------------------\n\nassign_happens_before(UntimedLate, RevEarly, State) ->\n  assign_happens_before(UntimedLate, [], RevEarly, State).\n\nassign_happens_before([], RevLate, _RevEarly, _State) ->\n  RevLate;\nassign_happens_before([TraceState|Later], RevLate, RevEarly, State) ->\n  %% We will calculate two separate clocks for each state:\n  %% - ops unavoidably needed to reach the state will make up the 'state' clock\n  %% - ops that happened before the state, will make up the 'Actor' clock\n  #trace_state{done = [Event|_], index = Index} = TraceState,\n  #scheduler_state{logger = _Logger} = State,\n  #event{actor = Actor, special = Special} = Event,\n  ?debug(_Logger, \"HB: ~s~n\", [?pretty_s(Index, Event)]),\n  %% Start from the latest vector clock of the actor itself\n  ClockMap = get_base_clock_map(RevLate, RevEarly),\n  ActorLastClock = lookup_clock(Actor, ClockMap),\n  %% Add the step itself:\n  ActorNewClock = clock_store(Actor, Index, ActorLastClock),\n  %% And add all irreversible edges\n  IrreversibleClock =\n    add_pre_message_clocks(Special, ClockMap, ActorNewClock),\n  %% Apart from those, for the Actor clock we need all the ops that\n  %% affect the state. That is, anything dependent with the step:\n  HappenedBeforeClock =\n    update_clock(RevLate ++ RevEarly, Event, IrreversibleClock, State),\n  %% The 'state' clock contains the irreversible clock or\n  %% 'independent' if no other dependencies were found\n  StateClock =\n    case IrreversibleClock =:= HappenedBeforeClock of\n      true -> independent;\n      false -> IrreversibleClock\n    end,\n  BaseNewClockMap = map_store(state, StateClock, ClockMap),\n  NewClockMap = map_store(Actor, HappenedBeforeClock, BaseNewClockMap),\n  %% The HB clock should also be added to anything else stemming\n  %% from the step (spawns, sends and deliveries)\n  FinalClockMap =\n    add_new_and_messages(Special, HappenedBeforeClock, NewClockMap),\n  ?trace(_Logger, \"       SC: ~w~n\", [StateClock]),\n  ?trace(_Logger, \"       AC: ~w~n\", [HappenedBeforeClock]),\n  NewTraceState = TraceState#trace_state{clock_map = FinalClockMap},\n  assign_happens_before(Later, [NewTraceState|RevLate], RevEarly, State).\n\nget_base_clock_map(RevLate, RevEarly) ->\n  case get_base_clock_map(RevLate) of\n    {ok, V} -> V;\n    none ->\n      case get_base_clock_map(RevEarly) of\n        {ok, V} -> V;\n        none -> empty_map()\n      end\n  end.\n\nget_base_clock_map([#trace_state{clock_map = ClockMap}|_]) -> {ok, ClockMap};\nget_base_clock_map([]) -> none.\n\nadd_pre_message_clocks([], _, Clock) -> Clock;\nadd_pre_message_clocks([Special|Specials], ClockMap, Clock) ->\n  NewClock =\n    case Special of\n      {message_delivered, #message_event{message = #message{id = Id}}} ->\n        max_cv(Clock, lookup_clock({Id, sent}, ClockMap));\n      _ -> Clock\n    end,\n  add_pre_message_clocks(Specials, ClockMap, NewClock).\n\nadd_new_and_messages([], _Clock, ClockMap) ->\n  ClockMap;\nadd_new_and_messages([Special|Rest], Clock, ClockMap) ->\n  NewClockMap =\n    case Special of\n      {new, SpawnedPid} ->\n        map_store(SpawnedPid, Clock, ClockMap);\n      {message, #message_event{message = #message{id = Id}}} ->\n        map_store({Id, sent}, Clock, ClockMap);\n      _ -> ClockMap\n    end,\n  add_new_and_messages(Rest, Clock, NewClockMap).\n\nupdate_clock([], _Event, Clock, _State) ->\n  Clock;\nupdate_clock([TraceState|Rest], Event, Clock, State) ->\n  #trace_state{\n     done = [#event{actor = EarlyActor} = EarlyEvent|_],\n     index = EarlyIndex\n    } = TraceState,\n  EarlyClock = lookup_clock_value(EarlyActor, Clock),\n  NewClock =\n    case EarlyIndex > EarlyClock of\n      false -> Clock;\n      true ->\n        #scheduler_state{assume_racing = AssumeRacing} = State,\n        Dependent =\n          concuerror_dependencies:dependent(EarlyEvent, Event, AssumeRacing),\n        ?debug(State#scheduler_state.logger,\n               \"   ~s ~s~n\",\n               begin\n                 Star = fun(false) -> \"  \"; (_) -> \"->\" end,\n                 [Star(Dependent), ?pretty_s(EarlyIndex, EarlyEvent)]\n               end),\n        case Dependent =:= false of\n          true -> Clock;\n          false ->\n            #trace_state{clock_map = ClockMap} = TraceState,\n            EarlyActorClock = lookup_clock(EarlyActor, ClockMap),\n            max_cv(Clock, clock_store(EarlyActor, EarlyIndex, EarlyActorClock))\n        end\n    end,\n  update_clock(Rest, Event, NewClock, State).\n\n%%------------------------------------------------------------------------------\n\nplan_more_interleavings([], RevEarly, _State) ->\n  ?trace(_State#scheduler_state.logger, \"Finished checking races~n\", []),\n  RevEarly;\nplan_more_interleavings([TraceState|Later], RevEarly, State) ->\n  case skip_planning(TraceState, State) of\n    true ->\n      plan_more_interleavings(Later, [TraceState|RevEarly], State);\n    false ->\n      #scheduler_state{logger = _Logger} = State,\n      #trace_state{\n         clock_map = ClockMap,\n         done = [#event{actor = Actor} = _Event|_],\n         index = _Index\n        } = TraceState,\n      StateClock = lookup_clock(state, ClockMap),\n      %% If no dependencies were found skip this altogether\n      case StateClock =:= independent of\n        true ->\n          plan_more_interleavings(Later, [TraceState|RevEarly], State);\n        false ->\n          ?debug(_Logger, \"~s~n\", [?pretty_s(_Index, _Event)]),\n          ActorClock = lookup_clock(Actor, ClockMap),\n          %% Otherwise we zero-down to the latest op that happened before\n          LatestHBIndex = find_latest_hb_index(ActorClock, StateClock),\n          ?trace(_Logger, \"    SC: ~w~n\", [StateClock]),\n          ?trace(_Logger, \"    AC: ~w~n\", [ActorClock]),\n          ?debug(_Logger, \"    Nearest race @ ~w~n\", [LatestHBIndex]),\n          NewRevEarly =\n            more_interleavings_for_event(\n              TraceState, RevEarly, LatestHBIndex, StateClock, Later, State),\n          plan_more_interleavings(Later, NewRevEarly, State)\n      end\n  end.\n\nskip_planning(TraceState, State) ->\n  #scheduler_state{non_racing_system = NonRacingSystem} = State,\n  #trace_state{done = [Event|_]} = TraceState,\n  #event{special = Special} = Event,\n  case proplists:lookup(system_communication, Special) of\n    {system_communication, System} -> lists:member(System, NonRacingSystem);\n    none -> false\n  end.\n\nmore_interleavings_for_event(TraceState, RevEarly, NextIndex, Clock,\n                             Later, State) ->\n  more_interleavings_for_event(\n    TraceState, RevEarly, NextIndex, Clock, Later, State, []\n   ).\n\nmore_interleavings_for_event(TraceState, RevEarly, -1, _Clock, _Later,\n                             State, UpdEarly) ->\n  _Logger = State#scheduler_state.logger,\n  ?trace(_Logger, \"    Finished checking races for event~n\", []),\n  [TraceState|lists:reverse(UpdEarly, RevEarly)];\nmore_interleavings_for_event(TraceState, [], _NextIndex, _Clock, _Later,\n                             _State, UpdEarly) ->\n  ?trace(\n     _State#scheduler_state.logger,\n     \"    Finished checking races for event (NOT FAST)~n\",\n     []),\n  [TraceState|lists:reverse(UpdEarly)];\nmore_interleavings_for_event(TraceState, [EarlyTraceState|RevEarly], NextIndex,\n                             Clock, Later, State, UpdEarly) ->\n  #trace_state{\n     clock_map = ClockMap,\n     done = [#event{actor = Actor} = Event|_]\n    } = TraceState,\n  #trace_state{\n     clock_map = EarlyClockMap,\n     done = [#event{actor = EarlyActor} = EarlyEvent|_],\n     index = EarlyIndex\n    } = EarlyTraceState,\n  Action =\n    case NextIndex =:= EarlyIndex of\n      false -> none;\n      true ->\n        Dependent =\n          case concuerror_dependencies:dependent_safe(EarlyEvent, Event) of\n            true -> {true, no_observer};\n            Other -> Other\n          end,\n        case Dependent of\n          false -> none;\n          irreversible -> update_clock;\n          {true, ObserverInfo} ->\n            ?debug(State#scheduler_state.logger,\n                   \"   races with ~s~n\",\n                   [?pretty_s(EarlyIndex, EarlyEvent)]),\n            case\n              update_trace(\n                EarlyEvent, Event, Clock, EarlyTraceState,\n                Later, UpdEarly, RevEarly, ObserverInfo, State)\n            of\n              skip -> update_clock;\n              {UpdatedNewEarly, ConservativeCandidates} ->\n                {update, UpdatedNewEarly, ConservativeCandidates}\n            end\n        end\n    end,\n  {NewClock, NewNextIndex} =\n    case Action =:= none of\n      true -> {Clock, NextIndex};\n      false ->\n        NC = max_cv(lookup_clock(EarlyActor, EarlyClockMap), Clock),\n        ActorClock = lookup_clock(Actor, ClockMap),\n        NI = find_latest_hb_index(ActorClock, NC),\n        _Logger = State#scheduler_state.logger,\n        ?debug(_Logger, \"    Next nearest race @ ~w~n\", [NI]),\n        {NC, NI}\n    end,\n  {NewUpdEarly, NewRevEarly} =\n    case Action of\n      none -> {[EarlyTraceState|UpdEarly], RevEarly};\n      update_clock -> {[EarlyTraceState|UpdEarly], RevEarly};\n      {update, S, CC} ->\n        maybe_log_race(EarlyTraceState, TraceState, State),\n        EarlyClock = lookup_clock_value(EarlyActor, Clock),\n        NRE = add_conservative(RevEarly, EarlyActor, EarlyClock, CC, State),\n        {S, NRE}\n    end,\n  more_interleavings_for_event(TraceState, NewRevEarly, NewNextIndex, NewClock,\n                               Later, State, NewUpdEarly).\n\nupdate_trace(\n  EarlyEvent, Event, Clock, TraceState,\n  Later, NewOldTrace, Rest, ObserverInfo, State\n ) ->\n  #scheduler_state{\n     dpor = DPOR,\n     estimator = Estimator,\n     interleaving_id = Origin,\n     logger = Logger,\n     scheduling_bound_type = SchedulingBoundType,\n     use_unsound_bpor = UseUnsoundBPOR,\n     use_receive_patterns = UseReceivePatterns\n    } = State,\n  #trace_state{\n     done = [#event{actor = EarlyActor} = EarlyEvent|Done] = AllDone,\n     index = EarlyIndex,\n     previous_actor = PreviousActor,\n     scheduling_bound = BaseBound,\n     sleep_set = BaseSleepSet,\n     wakeup_tree = Wakeup\n    } = TraceState,\n  Bound = next_bound(SchedulingBoundType, AllDone, PreviousActor, BaseBound),\n  DPORInfo =\n    {DPOR,\n     case DPOR =:= persistent of\n       true -> Clock;\n       false -> {EarlyActor, EarlyIndex}\n     end},\n  RevEvent = update_context(Event, EarlyEvent),\n  FastSkip =\n    case Bound < 0 of\n      true ->\n        CI =\n          case SchedulingBoundType =:= bpor of\n            true ->\n              ND = not_dep(NewOldTrace, Later, DPORInfo, RevEvent),\n              get_initials(ND);\n            false ->\n              false\n          end,\n        {true, {over_bound, [], CI}};\n      false -> false\n    end,\n  {MaybeNewWakeup, VSeq, ConservativeInfo} =\n    case FastSkip of\n      {true, FastSkipReason} -> FastSkipReason;\n      false ->\n        SleepSet = BaseSleepSet ++ Done,\n        NotDep = not_dep(NewOldTrace, Later, DPORInfo, RevEvent),\n        case DPOR =:= optimal of\n          true ->\n            case UseReceivePatterns of\n              false ->\n                V = NotDep,\n                NW = insert_wakeup_optimal(SleepSet, Wakeup, V, Bound, Origin),\n                {NW, V, false};\n              true ->\n                ExtV =\n                  case ObserverInfo =:= no_observer of\n                    true -> NotDep;\n                    false ->\n                      NotObsRaw =\n                        not_obs_raw(NewOldTrace, Later, ObserverInfo, Event),\n                      NotObs = NotObsRaw -- NotDep,\n                      ResetEvent = EarlyEvent#event{label = undefined},\n                      NotDep ++ [ResetEvent] ++ NotObs\n                  end,\n                RevExtV = lists:reverse(ExtV),\n                {V, ReceiveInfoDict} = fix_receive_info(RevExtV),\n                {FixedRest, _} = fix_receive_info(Rest, ReceiveInfoDict),\n                debug_show_sequence(\"v sequence\", Logger, 1, V),\n                RevFixedRest = lists:reverse(FixedRest),\n                case has_weak_initial_before(RevFixedRest, V, Logger) of\n                  true -> {skip, V, false};\n                  false ->\n                    NW = insert_wakeup_optimal(Done, Wakeup, V, Bound, Origin),\n                    {NW, V, false}\n                end\n            end;\n          false ->\n            Initials = get_initials(NotDep),\n            V = Initials,\n            AddCons =\n              case SchedulingBoundType =:= bpor of\n                true -> Initials;\n                false -> false\n              end,\n            NW = insert_wakeup_non_optimal(SleepSet, Wakeup, V, false, Origin),\n            {NW, V, AddCons}\n        end\n    end,\n  case MaybeNewWakeup of\n    skip ->\n      ?debug(Logger, \"     SKIP~n\", []),\n      skip;\n    over_bound ->\n      bound_reached(Logger),\n      case UseUnsoundBPOR of\n        true -> ok;\n        false -> put(bound_exceeded, true)\n      end,\n      {[TraceState|NewOldTrace], ConservativeInfo};\n    NewWakeup ->\n      debug_show_sequence(\"PLAN\", Logger, EarlyIndex, VSeq),\n      NS = TraceState#trace_state{wakeup_tree = NewWakeup},\n      concuerror_logger:plan(Logger),\n      concuerror_estimator:plan(Estimator, EarlyIndex),\n      {[NS|NewOldTrace], ConservativeInfo}\n  end.\n\nnot_dep(Trace, Later, DPORInfo, RevEvent) ->\n  NotDep = not_dep1(Trace, Later, DPORInfo, []),\n  lists:reverse([RevEvent|NotDep]).\n\nnot_dep1([], [], _DPORInfo, NotDep) ->\n  NotDep;\nnot_dep1([], T, {DPOR, _} = DPORInfo, NotDep) ->\n  KeepLooking =\n    case DPOR =:= optimal of\n      true -> T;\n      false -> []\n    end,\n  not_dep1(KeepLooking,  [], DPORInfo, NotDep);\nnot_dep1([TraceState|Rest], Later, {DPOR, Info} = DPORInfo, NotDep) ->\n  #trace_state{\n     clock_map = ClockMap,\n     done = [#event{actor = LaterActor} = LaterEvent|_],\n     index = LateIndex\n    } = TraceState,\n  NewNotDep =\n    case DPOR =:= persistent of\n      true ->\n        Clock = Info,\n        LaterActorClock = lookup_clock_value(LaterActor, Clock),\n        case LateIndex > LaterActorClock of\n          true -> NotDep;\n          false -> [LaterEvent|NotDep]\n        end;\n      false ->\n        {Actor, Index} = Info,\n        LaterClock = lookup_clock(LaterActor, ClockMap),\n        ActorLaterClock = lookup_clock_value(Actor, LaterClock),\n        case Index > ActorLaterClock of\n          false -> NotDep;\n          true -> [LaterEvent|NotDep]\n        end\n    end,\n  not_dep1(Rest, Later, DPORInfo, NewNotDep).\n\nupdate_context(Event, EarlyEvent) ->\n  NewEventInfo =\n    case Event#event.event_info of\n      %% A receive statement...\n      #receive_event{message = Msg} = Info when Msg =/= 'after' ->\n        %% ... in race with a message.\n        case is_process_info_related(EarlyEvent) of\n          true -> Info;\n          false -> Info#receive_event{message = 'after'}\n        end;\n      Info -> Info\n    end,\n  %% The racing event's effect should differ, so new label.\n  Event#event{\n    event_info = NewEventInfo,\n    label = undefined\n   }.\n\nis_process_info_related(Event) ->\n  case Event#event.event_info of\n    #builtin_event{mfargs = {erlang, process_info, _}} -> true;\n    _ -> false\n  end.\n\nnot_obs_raw(NewOldTrace, Later, ObserverInfo, Event) ->\n  lists:reverse(not_obs_raw(NewOldTrace, Later, ObserverInfo, Event, [])).\n\nnot_obs_raw([], [], _ObserverInfo, _Event, _NotObs) ->\n  [];\nnot_obs_raw([], Later, ObserverInfo, Event, NotObs) ->\n  not_obs_raw(Later, [], ObserverInfo, Event, NotObs);\nnot_obs_raw([TraceState|Rest], Later, ObserverInfo, Event, NotObs) ->\n  #trace_state{done = [#event{special = Special} = E|_]} = TraceState,\n  case [Id || {message_received, Id} <- Special, Id =:= ObserverInfo] =:= [] of\n    true ->\n      not_obs_raw(Rest, Later, ObserverInfo, Event, [E|NotObs]);\n    false ->\n      #event{special = NewSpecial} = Event,\n      ObsNewSpecial =\n        case lists:keyfind(message_delivered, 1, NewSpecial) of\n          {message_delivered, #message_event{message = #message{id = NewId}}} ->\n            NewReceived = {message_received, NewId},\n            lists:keyreplace(ObserverInfo, 2, Special, NewReceived);\n          _ -> exit(impossible)\n        end,\n      [E#event{label = undefined, special = ObsNewSpecial}|NotObs]\n  end.\n\nhas_weak_initial_before([], _, _Logger) ->\n  ?debug(_Logger, \"    No earlier weak initials found~n\", []),\n  false;\nhas_weak_initial_before([TraceState|Rest], V, Logger) ->\n  #trace_state{done = [EarlyEvent|Done]} = TraceState,\n  case has_initial(Done, [EarlyEvent|V]) of\n    true ->\n      ?debug(\n         Logger,\n         \"    Has weak initial in: ~s~n\",\n         [?join([?pretty_s(0, D) || D <- Done], \"~n\")]\n        ),\n      debug_show_sequence(\"if seen as\", Logger, 1, [EarlyEvent|V]),\n      true;\n    false ->\n      has_weak_initial_before(Rest, [EarlyEvent|V], Logger)\n  end.\n\ndebug_show_sequence(_Type, _Logger, _Index, _NotDep) ->\n  ?debug(\n     _Logger, \"     ~s:~n~s\",\n     begin\n       Indices = lists:seq(_Index, _Index + length(_NotDep) - 1),\n       IndexedNotDep = lists:zip(Indices, _NotDep),\n       Format = \"                                       ~s~n\",\n       [_Type] ++\n         [lists:append(\n            [io_lib:format(Format, [?pretty_s(I, S)])\n             || {I, S} <- IndexedNotDep])]\n     end).\n\nmaybe_log_race(EarlyTraceState, TraceState, State) ->\n  #scheduler_state{logger = Logger} = State,\n  case State#scheduler_state.show_races of\n    true ->\n      #trace_state{\n         done = [EarlyEvent|_],\n         index = EarlyIndex,\n         unique_id = EarlyUID\n        } = EarlyTraceState,\n      #trace_state{\n         done = [Event|_],\n         index = Index,\n         unique_id = UID\n        } = TraceState,\n      concuerror_logger:graph_race(Logger, EarlyUID, UID),\n      IndexedEarly = {EarlyIndex, EarlyEvent#event{location = []}},\n      IndexedLate = {Index, Event#event{location = []}},\n      concuerror_logger:race(Logger, IndexedEarly, IndexedLate);\n    false ->\n      ?unique(Logger, ?linfo, msg(show_races), [])\n  end.\n\ninsert_wakeup_non_optimal(SleepSet, Wakeup, Initials, Conservative, Origin) ->\n  case existing(SleepSet, Initials) of\n    true -> skip;\n    false -> add_or_make_compulsory(Wakeup, Initials, Conservative, Origin)\n  end.\n\nadd_or_make_compulsory(Wakeup, Initials, Conservative, Origin) ->\n  add_or_make_compulsory(Wakeup, Initials, Conservative, Origin, []).\n\nadd_or_make_compulsory([], [E|_], Conservative, Origin, Acc) ->\n  Entry =\n    #backtrack_entry{\n       conservative = Conservative,\n       event = E, origin = Origin,\n       wakeup_tree = []\n      },\n  lists:reverse([Entry|Acc]);\nadd_or_make_compulsory([Entry|Rest], Initials, Conservative, Origin, Acc) ->\n  #backtrack_entry{conservative = C, event = E, wakeup_tree = []} = Entry,\n  #event{actor = A} = E,\n  Pred = fun(#event{actor = B}) -> A =:= B end,\n  case lists:any(Pred, Initials) of\n    true ->\n      case C andalso not Conservative of\n        true ->\n          NewEntry = Entry#backtrack_entry{conservative = false},\n          lists:reverse(Acc, [NewEntry|Rest]);\n        false -> skip\n      end;\n    false ->\n      NewAcc = [Entry|Acc],\n      add_or_make_compulsory(Rest, Initials, Conservative, Origin, NewAcc)\n  end.\n\ninsert_wakeup_optimal(SleepSet, Wakeup, V, Bound, Origin) ->\n  case has_initial(SleepSet, V) of\n    true -> skip;\n    false -> insert_wakeup(Wakeup, V, Bound, Origin)\n  end.\n\nhas_initial([Event|Rest], V) ->\n  case check_initial(Event, V) =:= false of\n    true -> has_initial(Rest, V);\n    false -> true\n  end;\nhas_initial([], _) -> false.\n\ninsert_wakeup(          _, _NotDep,  Bound, _Origin) when Bound < 0 ->\n  over_bound;\ninsert_wakeup(         [],  NotDep, _Bound,  Origin) ->\n  backtrackify(NotDep, Origin);\ninsert_wakeup([Node|Rest],  NotDep,  Bound,  Origin) ->\n  #backtrack_entry{event = Event, origin = M, wakeup_tree = Deeper} = Node,\n  case check_initial(Event, NotDep) of\n    false ->\n      NewBound =\n        case is_integer(Bound) of\n          true -> Bound - 1;\n          false -> Bound\n        end,\n      case insert_wakeup(Rest, NotDep, NewBound, Origin) of\n        Special\n          when\n            Special =:= skip;\n            Special =:= over_bound -> Special;\n        NewTree -> [Node|NewTree]\n      end;\n    NewNotDep ->\n      case Deeper =:= [] of\n        true  -> skip;\n        false ->\n          case insert_wakeup(Deeper, NewNotDep, Bound, Origin) of\n            Special\n              when\n                Special =:= skip;\n                Special =:= over_bound -> Special;\n            NewTree ->\n              Entry =\n                #backtrack_entry{\n                   event = Event,\n                   origin = M,\n                   wakeup_tree = NewTree},\n              [Entry|Rest]\n          end\n      end\n  end.\n\nbacktrackify(Seq, Cause) ->\n  Fold =\n    fun(Event, Acc) ->\n        [#backtrack_entry{event = Event, origin = Cause, wakeup_tree = Acc}]\n    end,\n  lists:foldr(Fold, [], Seq).\n\ncheck_initial(Event, NotDep) ->\n  check_initial(Event, NotDep, []).\n\ncheck_initial(_Event, [], Acc) ->\n  lists:reverse(Acc);\ncheck_initial(Event, [E|NotDep], Acc) ->\n  #event{actor = EventActor} = Event,\n  #event{actor = EActor} = E,\n  case EventActor =:= EActor of\n    true -> lists:reverse(Acc, NotDep);\n    false ->\n      case concuerror_dependencies:dependent_safe(E, Event) =:= false of\n        true -> check_initial(Event, NotDep, [E|Acc]);\n        false -> false\n      end\n  end.\n\nget_initials(NotDeps) ->\n  get_initials(NotDeps, [], []).\n\nget_initials([], Initials, _) -> lists:reverse(Initials);\nget_initials([Event|Rest], Initials, All) ->\n  Fold =\n    fun(Initial, Acc) ->\n        Acc andalso\n          concuerror_dependencies:dependent_safe(Initial, Event) =:= false\n    end,\n  NewInitials =\n    case lists:foldr(Fold, true, All) of\n      true -> [Event|Initials];\n      false -> Initials\n    end,\n  get_initials(Rest, NewInitials, [Event|All]).\n\nexisting([], _) -> false;\nexisting([#event{actor = A}|Rest], Initials) ->\n  Pred = fun(#event{actor = B}) -> A =:= B end,\n  lists:any(Pred, Initials) orelse existing(Rest, Initials).\n\nadd_conservative(Rest, _Actor, _Clock, false, _State) ->\n  Rest;\nadd_conservative(Rest, Actor, Clock, Candidates, State) ->\n  case add_conservative(Rest, Actor, Clock, Candidates, State, []) of\n    abort ->\n      ?debug(State#scheduler_state.logger, \"  aborted~n\", []),\n      Rest;\n    NewRest -> NewRest\n  end.\n\nadd_conservative([], _Actor, _Clock, _Candidates, _State, _Acc) ->\n  abort;\nadd_conservative([TraceState|Rest], Actor, Clock, Candidates, State, Acc) ->\n  #scheduler_state{\n     interleaving_id = Origin,\n     logger = _Logger\n    } = State,\n  #trace_state{\n     done = [#event{actor = EarlyActor} = _EarlyEvent|Done],\n     enabled = Enabled,\n     index = EarlyIndex,\n     previous_actor = PreviousActor,\n     sleep_set = BaseSleepSet,\n     wakeup_tree = Wakeup\n    } = TraceState,\n  ?debug(_Logger,\n         \"   conservative check with ~s~n\",\n         [?pretty_s(EarlyIndex, _EarlyEvent)]),\n  case (EarlyActor =/= Actor) orelse (EarlyIndex < Clock) of\n    true -> abort;\n    false ->\n      case PreviousActor =:= Actor of\n        true ->\n          NewAcc = [TraceState|Acc],\n          add_conservative(Rest, Actor, Clock, Candidates, State, NewAcc);\n        false ->\n          EnabledCandidates =\n            [C ||\n              #event{actor = A} = C <- Candidates,\n              lists:member(A, Enabled)],\n          case EnabledCandidates =:= [] of\n            true -> abort;\n            false ->\n              SleepSet = BaseSleepSet ++ Done,\n              case\n                insert_wakeup_non_optimal(\n                  SleepSet, Wakeup, EnabledCandidates, true, Origin\n                 )\n              of\n                skip -> abort;\n                NewWakeup ->\n                  NS = TraceState#trace_state{wakeup_tree = NewWakeup},\n                  lists:reverse(Acc, [NS|Rest])\n              end\n          end\n      end\n  end.\n\n%%------------------------------------------------------------------------------\n\nhas_more_to_explore(State) ->\n  #scheduler_state{\n     estimator = Estimator,\n     scheduling_bound_type = SchedulingBoundType,\n     trace = Trace\n    } = State,\n  TracePrefix = find_prefix(Trace, SchedulingBoundType),\n  case TracePrefix =:= [] of\n    true -> {false, State#scheduler_state{trace = []}};\n    false ->\n      InterleavingId = State#scheduler_state.interleaving_id,\n      NextInterleavingId = InterleavingId + 1,\n      NewState =\n        State#scheduler_state{\n          interleaving_errors = [],\n          interleaving_id = NextInterleavingId,\n          need_to_replay = true,\n          receive_timeout_total = 0,\n          trace = TracePrefix\n         },\n      [Last|_] = TracePrefix,\n      TopIndex = Last#trace_state.index,\n      concuerror_estimator:restart(Estimator, TopIndex),\n      {true, NewState}\n  end.\n\nfind_prefix([], _SchedulingBoundType) -> [];\nfind_prefix(Trace, SchedulingBoundType) ->\n  [#trace_state{wakeup_tree = Tree} = TraceState|Rest] = Trace,\n  case SchedulingBoundType =/= 'bpor' orelse get(bound_exceeded) of\n    false ->\n      case [B || #backtrack_entry{conservative = false} = B <- Tree] of\n        [] -> find_prefix(Rest, SchedulingBoundType);\n        WUT -> [TraceState#trace_state{wakeup_tree = WUT}|Rest]\n      end;\n    true ->\n      case Tree =:= [] of\n        true -> find_prefix(Rest, SchedulingBoundType);\n        false -> Trace\n      end\n  end.\n\nreplay(#scheduler_state{need_to_replay = false} = State) ->\n  State;\nreplay(State) ->\n  #scheduler_state{interleaving_id = N, logger = Logger, trace = Trace} = State,\n  [#trace_state{index = I, unique_id = Sibling} = Last|\n   [#trace_state{unique_id = Parent}|_] = Rest] = Trace,\n  concuerror_logger:graph_set_node(Logger, Parent, Sibling),\n  NewTrace =\n    [Last#trace_state{unique_id = {N, I}, clock_map = empty_map()}|Rest],\n  S = io_lib:format(\"New interleaving ~p. Replaying...\", [N]),\n  ?time(Logger, S),\n  NewState = replay_prefix(NewTrace, State#scheduler_state{trace = NewTrace}),\n  ?debug(Logger, \"~s~n\", [\"Replay done.\"]),\n  NewState#scheduler_state{need_to_replay = false}.\n\n%% =============================================================================\n\nreset_receive_done([Event|Rest], State)\n  when State#scheduler_state.use_receive_patterns =:= true ->\n  NewSpecial =\n    [patch_message_delivery(S, empty_map()) || S <- Event#event.special],\n  [Event#event{special = NewSpecial}|Rest];\nreset_receive_done(Done, _) ->\n  Done.\n\nfix_receive_info(RevTraceOrEvents) ->\n  fix_receive_info(RevTraceOrEvents, empty_map()).\n\nfix_receive_info(RevTraceOrEvents, ReceiveInfoDict) ->\n  D = collect_demonitor_info(RevTraceOrEvents, ReceiveInfoDict),\n  fix_receive_info(RevTraceOrEvents, D, []).\n\ncollect_demonitor_info([], ReceiveInfoDict) ->\n  ReceiveInfoDict;\ncollect_demonitor_info([#trace_state{} = TS|RevTrace], ReceiveInfoDict) ->\n  [Event|_] = TS#trace_state.done,\n  NewDict = collect_demonitor_info([Event], ReceiveInfoDict),\n  collect_demonitor_info(RevTrace, NewDict);\ncollect_demonitor_info([#event{} = Event|RevEvents], ReceiveInfoDict) ->\n  case Event#event.event_info of\n    #builtin_event{mfargs = {erlang, demonitor, _}} ->\n      #event{special = Special} = Event,\n      NewDict = store_demonitor_info(Special, ReceiveInfoDict),\n      collect_demonitor_info(RevEvents, NewDict);\n    _ ->\n      collect_demonitor_info(RevEvents, ReceiveInfoDict)\n  end.\n\nstore_demonitor_info(Special, ReceiveInfoDict) ->\n  case [D || {demonitor, D} <- Special] of\n    [{Ref, ReceiveInfo}] ->\n      map_store({demonitor, Ref}, ReceiveInfo, ReceiveInfoDict);\n    [] -> ReceiveInfoDict\n  end.\n\nfix_receive_info([], ReceiveInfoDict, TraceOrEvents) ->\n  {TraceOrEvents, ReceiveInfoDict};\nfix_receive_info([#trace_state{} = TS|RevTrace], ReceiveInfoDict, Trace) ->\n  [Event|Rest] = TS#trace_state.done,\n  {[NewEvent], NewDict} = fix_receive_info([Event], ReceiveInfoDict, []),\n  NewTS = TS#trace_state{done = [NewEvent|Rest]},\n  fix_receive_info(RevTrace, NewDict, [NewTS|Trace]);\nfix_receive_info([#event{} = Event|RevEvents], ReceiveInfoDict, Events) ->\n  case has_delivery_or_receive(Event#event.special) of\n    true ->\n      #event{event_info = EventInfo, special = Special} = Event,\n      NewReceiveInfoDict =\n        store_receive_info(EventInfo, Special, ReceiveInfoDict),\n      NewSpecial =\n        [patch_message_delivery(S, NewReceiveInfoDict) || S <- Special],\n      NewEventInfo =\n        case EventInfo of\n          #message_event{} ->\n            DeliverySpecial = {message_delivered, EventInfo},\n            {_, NI} =\n              patch_message_delivery(DeliverySpecial, NewReceiveInfoDict),\n            NI;\n          _ -> EventInfo\n        end,\n      NewEvent = Event#event{event_info = NewEventInfo, special = NewSpecial},\n      fix_receive_info(RevEvents, NewReceiveInfoDict, [NewEvent|Events]);\n    false ->\n      fix_receive_info(RevEvents, ReceiveInfoDict, [Event|Events])\n  end.\n\nhas_delivery_or_receive([]) -> false;\nhas_delivery_or_receive([{M, _}|_])\n  when M =:= message_delivered; M =:= message_received ->\n  true;\nhas_delivery_or_receive([_|R]) -> has_delivery_or_receive(R).\n\nstore_receive_info(EventInfo, Special, ReceiveInfoDict) ->\n  case [ID || {message_received, ID} <- Special] of\n    [] -> ReceiveInfoDict;\n    IDs ->\n      ReceiveInfo =\n        case EventInfo of\n          #receive_event{receive_info = RI} -> RI;\n          _ -> {system, fun(_) -> true end}\n        end,\n      Fold = fun(ID, Dict) -> map_store(ID, ReceiveInfo, Dict) end,\n      lists:foldl(Fold, ReceiveInfoDict, IDs)\n  end.\n\npatch_message_delivery({message_delivered, MessageEvent}, ReceiveInfoDict) ->\n  #message_event{message = #message{id = Id, data = Data}} = MessageEvent,\n  ReceiveInfo =\n    case map_find(Id, ReceiveInfoDict) of\n      {ok, RI} -> RI;\n      error ->\n        case Data of\n          {'DOWN', Ref, process, _, _} ->\n            case map_find({demonitor, Ref}, ReceiveInfoDict) of\n              {ok, RI} -> RI;\n              error -> not_received\n            end;\n          _ -> not_received\n        end\n    end,\n  {message_delivered, MessageEvent#message_event{receive_info = ReceiveInfo}};\npatch_message_delivery(Other, _ReceiveInfoDict) ->\n  Other.\n\n%% =============================================================================\n%% ENGINE (manipulation of the Erlang processes under the scheduler)\n%% =============================================================================\n\nreplay_prefix(Trace, State) ->\n  #scheduler_state{\n     entry_point = EntryPoint,\n     first_process = FirstProcess,\n     processes = Processes,\n     timeout = Timeout\n    } = State,\n  concuerror_callback:reset_processes(Processes),\n  ok =\n    concuerror_callback:start_first_process(FirstProcess, EntryPoint, Timeout),\n  NewState = State#scheduler_state{last_scheduled = FirstProcess},\n  replay_prefix_aux(lists:reverse(Trace), NewState).\n\nreplay_prefix_aux([_], State) ->\n  %% Last state has to be properly replayed.\n  State;\nreplay_prefix_aux([#trace_state{done = [Event|_], index = I}|Rest], State) ->\n  #scheduler_state{logger = _Logger, print_depth = PrintDepth} = State,\n  ?debug(_Logger, \"~s~n\", [?pretty_s(I, Event)]),\n  {ok, #event{actor = Actor} = NewEvent} = get_next_event_backend(Event, State),\n  try\n    true = Event =:= NewEvent\n  catch\n    _:_ ->\n      #scheduler_state{print_depth = PrintDepth} = State,\n      ?crash({replay_mismatch, I, Event, NewEvent, PrintDepth})\n  end,\n  NewLastScheduled =\n    case is_pid(Actor) of\n      true -> Actor;\n      false -> State#scheduler_state.last_scheduled\n    end,\n  NewState = State#scheduler_state{last_scheduled = NewLastScheduled},\n  replay_prefix_aux(Rest, maybe_log(Event, NewState, I)).\n\n%% =============================================================================\n%% INTERNAL INTERFACES\n%% =============================================================================\n\n%% Between scheduler and an instrumented process\n%%------------------------------------------------------------------------------\n\nget_next_event_backend(#event{actor = Channel} = Event, State)\n  when ?is_channel(Channel) ->\n  #scheduler_state{timeout = Timeout} = State,\n  #event{event_info = MessageEvent} = Event,\n  UpdatedEvent =\n    concuerror_callback:deliver_message(Event, MessageEvent, Timeout),\n  {ok, UpdatedEvent};\nget_next_event_backend(#event{actor = Pid} = Event, State) when is_pid(Pid) ->\n  #scheduler_state{timeout = Timeout} = State,\n  concuerror_callback:wait_actor_reply(Event, Timeout).\n\n%%%----------------------------------------------------------------------\n%%% Helper functions\n%%%----------------------------------------------------------------------\n\nempty_map() ->\n  #{}.\n\nmap_store(K, V, Map) ->\n  maps:put(K, V, Map).\n\nmap_find(K, Map) ->\n  maps:find(K, Map).\n\nis_empty_map(Map) ->\n  maps:size(Map) =:= 0.\n\nlookup_clock(P, ClockMap) ->\n  maps:get(P, ClockMap, clock_new()).\n\nclock_new() ->\n  #{}.\n\nclock_store(_, 0, VectorClock) ->\n  VectorClock;\nclock_store(Actor, Index, VectorClock) ->\n  maps:put(Actor, Index, VectorClock).\n\nlookup_clock_value(Actor, VectorClock) ->\n  maps:get(Actor, VectorClock, 0).\n\nmax_cv(VC1, VC2) ->\n  ODVC1 = orddict:from_list(maps:to_list(VC1)),\n  ODVC2 = orddict:from_list(maps:to_list(VC2)),\n  Merger = fun(_Key, V1, V2) -> max(V1, V2) end,\n  MaxVC = orddict:merge(Merger, ODVC1, ODVC2),\n  maps:from_list(MaxVC).\n\nfind_latest_hb_index(ActorClock, StateClock) ->\n  %% This is the max index that is in the Actor clock but not in the\n  %% corresponding state clock.\n  Fold =\n    fun(K, V, Next) ->\n        case maps:find(K, StateClock) =:= {ok, V} of\n          true -> Next;\n          false -> max(V, Next)\n        end\n    end,\n  maps:fold(Fold, -1, ActorClock).\n\nnext_bound(SchedulingBoundType, Done, PreviousActor, Bound) ->\n  case SchedulingBoundType of\n    none -> Bound;\n    bpor ->\n      NonPreemptExplored =\n        [E || #event{actor = PA} = E <- Done, PA =:= PreviousActor] =/= [],\n      case NonPreemptExplored of\n        true -> Bound - 1;\n        false -> Bound\n      end;\n    delay ->\n      %% Every reschedule costs.\n      Bound - length(Done)\n  end.\n\nbound_reached(Logger) ->\n  ?unique(Logger, ?lwarning, msg(scheduling_bound_warning), []),\n  ?debug(Logger, \"OVER BOUND~n\", []),\n  concuerror_logger:bound_reached(Logger).\n\n%% =============================================================================\n\n-spec explain_error(term()) -> string().\n\nexplain_error({blocked_mismatch, I, Event, Depth}) ->\n  EString = concuerror_io_lib:pretty_s(Event, Depth),\n  io_lib:format(\n    \"On step ~p, replaying a built-in returned a different result than\"\n    \" expected:~n\"\n    \"  original:~n\"\n    \"    ~s~n\"\n    \"  new:~n\"\n    \"    blocked~n\"\n    ?notify_us_msg,\n    [I, EString]\n   );\nexplain_error({optimal_sleep_set_block, Origin, Who}) ->\n  io_lib:format(\n    \"During a run of the optimal algorithm, the following events were left in~n\"\n    \"a sleep set (the race was detected at interleaving #~p)~n~n\"\n    \"  ~p~n\"\n    ?notify_us_msg,\n    [Origin, Who]\n   );\nexplain_error({replay_mismatch, I, Event, NewEvent, Depth}) ->\n  [EString, NEString] =\n    [concuerror_io_lib:pretty_s(E, Depth) || E <- [Event, NewEvent]],\n  [Original, New] =\n    case EString =/= NEString of\n      true -> [EString, NEString];\n      false ->\n        [io_lib:format(\"~p\", [E]) || E <- [Event, NewEvent]]\n    end,\n  io_lib:format(\n    \"On step ~p, replaying a built-in returned a different result than\"\n    \" expected:~n\"\n    \"  original:~n\"\n    \"    ~s~n\"\n    \"  new:~n\"\n    \"    ~s~n\"\n    ?notify_us_msg,\n    [I, Original, New]\n   ).\n\n%%==============================================================================\n\nmsg(after_timeout_tip) ->\n  \"You can use e.g. '--after_timeout 5000' to treat after timeouts that exceed\"\n    \" some threshold (here 4999ms) as 'infinity'.~n\";\nmsg(assertions_only_filter) ->\n  \"Only assertion failures are considered abnormal exits\"\n    \" ('--assertions_only').~n\";\nmsg(assertions_only_use) ->\n  \"A process exited with reason '{{assert*,_}, _}'. If you want to see only\"\n    \" this kind of error you can use the '--assertions_only' option.~n\";\nmsg(depth_bound_reached) ->\n  \"An interleaving reached the depth bound. This can happen if a test has an\"\n    \" infinite execution. Concuerror is not sound for testing programs with\"\n    \" infinite executions. Consider limiting the size of the test or increasing\"\n    \" the bound ('-h depth_bound').~n\";\nmsg(maybe_receive_loop) ->\n  \"The trace contained more than ~w receive timeout events\"\n    \" (receive statements that executed their 'after' clause). Concuerror by\"\n    \" default treats 'after' clauses as always possible, so a 'receive loop'\"\n    \" using a timeout can lead to an infinite execution. \"\n    ++ msg(after_timeout_tip);\nmsg(scheduling_bound_tip) ->\n  \"Running without a scheduling_bound corresponds to verification and\"\n    \" may take a long time.~n\";\nmsg(scheduling_bound_warning) ->\n  \"Some interleavings will not be explored because they exceed the scheduling\"\n    \" bound.~n\";\nmsg(show_races) ->\n  \"You can see pairs of racing instructions (in the report and\"\n    \" '--graph') with '--show_races true'~n\";\nmsg(shutdown) ->\n  \"A process exited with reason 'shutdown'. This may happen when a\"\n    \" supervisor is terminating its children. You can use '--treat_as_normal\"\n    \" shutdown' if this is expected behaviour.~n\";\nmsg(stop_first_error) ->\n  \"Stop testing on first error. (Check '-h keep_going').~n\";\nmsg(timeout) ->\n  \"A process exited with reason '{timeout, ...}'. This may happen when a\"\n    \" call to a gen_server (or similar) does not receive a reply within some\"\n    \" timeout (5000ms by default). \"\n    ++ msg(after_timeout_tip);\nmsg(treat_as_normal) ->\n  \"Some abnormal exit reasons were treated as normal ('--treat_as_normal').~n\".\n"
  },
  {
    "path": "src/concuerror_window_average.erl",
    "content": "%%% @private\n%%% @doc\n%%% This module provides functions for calculating a running\n%%% window average of numerical values.\n\n-module(concuerror_window_average).\n\n-export([init/2, update/2]).\n\n-export_type([average/0]).\n\n%%------------------------------------------------------------------------------\n\n-include(\"concuerror.hrl\").\n\n-type queue() :: queue:queue().\n\n-record(average, {\n          queue  :: queue(),\n          sum    :: number(),\n          window :: pos_integer()\n         }).\n\n-opaque average() :: #average{}.\n\n%%------------------------------------------------------------------------------\n\n-spec init(number(), pos_integer()) -> average().\n\ninit(Initial, Window) ->\n  Queue = queue:from_list([Initial || _ <- lists:seq(1, Window)]),\n  Sum = Initial * Window,\n  #average{\n     queue = Queue,\n     sum = Sum,\n     window = Window\n    }.\n\n%%------------------------------------------------------------------------------\n\n-spec update(number(), average()) -> {float(), average()}.\n\nupdate(Sample, Average) ->\n  #average{\n     queue = Queue,\n     sum = Sum,\n     window = Window\n    } = Average,\n  {{value, Out}, OutQueue} = queue:out(Queue),\n  NewQueue = queue:in(Sample, OutQueue),\n  NewSum = Sum + Sample - Out,\n  NewAverage =\n    Average#average{\n      queue = NewQueue,\n      sum = NewSum\n     },\n  {NewSum/Window, NewAverage}.\n"
  },
  {
    "path": "test/README.md",
    "content": "# Concuerror's EUnit tests\n\nThis directory contains tests that can be run by Rebar,\ne.g. `rebar3 eunit` (from the top directory).\n"
  },
  {
    "path": "test/concuerror_logger_tests.erl",
    "content": "-module(concuerror_logger_tests).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n-define(M, concuerror_logger).\n\n%%==============================================================================\n\ntime_format_test() ->\n\n  ?assertEqual(\"0s\", ?M:time_string(0)),\n  ?assertEqual(\"1s\", ?M:time_string(1)),\n  ?assertEqual(\"42s\", ?M:time_string(42)),\n  ?assertEqual(\"59s\", ?M:time_string(59)),\n\n  ?assertEqual(\"1m00s\", ?M:time_string(1*60)),\n  ?assertEqual(\"1m05s\", ?M:time_string(1*60 + 5)),\n  ?assertEqual(\"1m59s\", ?M:time_string(1*60 + 59)),\n  ?assertEqual(\"4m29s\", ?M:time_string(4*60 + 29)),\n  ?assertEqual(\"9m59s\", ?M:time_string(9*60 + 59)),\n  ?assertEqual(\"10m00s\", ?M:time_string(10*60 + 0)),\n  ?assertEqual(\"10m01s\", ?M:time_string(10*60 + 1)),\n  ?assertEqual(\"42m42s\", ?M:time_string(42*60 + 42)),\n  ?assertEqual(\"59m59s\", ?M:time_string(59*60 + 59)),\n\n  ?assertEqual(\"1h00m\", ?M:time_string(60*60)),\n  ?assertEqual(\"1h00m\", ?M:time_string(60*60 + 29)),\n  ?assertEqual(\"1h00m\", ?M:time_string(60*60 + 30)),\n  ?assertEqual(\"1h00m\", ?M:time_string(60*60 + 59)),\n  ?assertEqual(\"1h01m\", ?M:time_string(60*60 + 60)),\n\n  ?assertEqual(\"9h59m\", ?M:time_string(9*60*60 + 59*60 + 59)),\n  ?assertEqual(\"10h00m\", ?M:time_string(9*60*60 + 59*60 + 59 + 1)),\n  ?assertEqual(\"23h59m\", ?M:time_string(23*60*60 + 59*60 + 59)),\n  ?assertEqual(\"24h00m\", ?M:time_string(24*60*60)),\n  ?assertEqual(\"24h00m\", ?M:time_string(24*60*60 + 59)),\n  ?assertEqual(\"24h01m\", ?M:time_string(24*60*60 + 60)),\n  ?assertEqual(\"47h59m\", ?M:time_string(47*60*60 + 59*60)),\n  ?assertEqual(\"47h59m\", ?M:time_string(47*60*60 + 59*60 + 59)),\n\n  ?assertEqual(\"2d00h\", ?M:time_string(2*24*60*60)),\n  ?assertEqual(\"2d00h\", ?M:time_string(2*24*60*60 + 59*60)),\n  ?assertEqual(\"2d01h\", ?M:time_string(2*24*60*60 + 60*60)),\n\n  ?assertEqual(\"17d03h\", ?M:time_string(17*24*60*60 + 3*60*60)),\n  ok.\n\napproximate_time_format_test() ->\n\n  ?assertEqual(\"<1m\", ?M:approximate_time_string(0)),\n  ?assertEqual(\"<1m\", ?M:approximate_time_string(1)),\n  ?assertEqual(\"<1m\", ?M:approximate_time_string(42)),\n  ?assertEqual(\"<1m\", ?M:approximate_time_string(59)),\n\n  ?assertEqual(\"1m\", ?M:approximate_time_string(1*60)),\n  ?assertEqual(\"1m\", ?M:approximate_time_string(1*60 + 5)),\n  ?assertEqual(\"1m\", ?M:approximate_time_string(1*60 + 59)),\n  ?assertEqual(\"4m\", ?M:approximate_time_string(4*60 + 29)),\n  ?assertEqual(\"9m\", ?M:approximate_time_string(9*60 + 59)),\n  ?assertEqual(\"10m\", ?M:approximate_time_string(10*60 + 0)),\n  ?assertEqual(\"17m\", ?M:approximate_time_string(17*60 + 1)),\n  ?assertEqual(\"29m\", ?M:approximate_time_string(29*60 + 1)),\n\n  ?assertEqual(\"30m\", ?M:approximate_time_string(30*60 + 1)),\n  ?assertEqual(\"30m\", ?M:approximate_time_string(36*60 + 1)),\n  ?assertEqual(\"40m\", ?M:approximate_time_string(42*60 + 42)),\n  ?assertEqual(\"50m\", ?M:approximate_time_string(59*60 + 59)),\n\n  ?assertEqual(\"1h00m\", ?M:approximate_time_string(60*60)),\n  ?assertEqual(\"1h00m\", ?M:approximate_time_string(60*60 + 29)),\n  ?assertEqual(\"1h00m\", ?M:approximate_time_string(60*60 + 30)),\n  ?assertEqual(\"1h00m\", ?M:approximate_time_string(60*60 + 60)),\n  ?assertEqual(\"1h10m\", ?M:approximate_time_string(60*60 + 10*60)),\n  ?assertEqual(\"1h40m\", ?M:approximate_time_string(60*60 + 42*60)),\n  ?assertEqual(\"2h\", ?M:approximate_time_string(2*60*60 + 60)),\n\n  ?assertEqual(\"9h\", ?M:approximate_time_string(9*60*60 + 59*60 + 59)),\n  ?assertEqual(\"10h\", ?M:approximate_time_string(9*60*60 + 59*60 + 59 + 1)),\n  ?assertEqual(\"23h\", ?M:approximate_time_string(23*60*60 + 59*60 + 59)),\n  ?assertEqual(\"24h\", ?M:approximate_time_string(24*60*60)),\n  ?assertEqual(\"24h\", ?M:approximate_time_string(24*60*60 + 59)),\n  ?assertEqual(\"47h\", ?M:approximate_time_string(47*60*60 + 59*60)),\n  ?assertEqual(\"47h\", ?M:approximate_time_string(47*60*60 + 59*60 + 59)),\n\n  ?assertEqual(\"2d\", ?M:approximate_time_string(48*60*60)),\n  ?assertEqual(\"2d\", ?M:approximate_time_string(48*60*60 + 59*60)),\n  ?assertEqual(\"2d\", ?M:approximate_time_string(48*60*60 + 60*60)),\n\n  ?assertEqual(\"6d\", ?M:approximate_time_string(6*24*60*60)),\n  ?assertEqual(\"7d\", ?M:approximate_time_string(7*24*60*60)),\n  ?assertEqual(\"8d\", ?M:approximate_time_string(8*24*60*60)),\n  ?assertEqual(\"58d\", ?M:approximate_time_string(58*24*60*60)),\n  ?assertEqual(\"320d\", ?M:approximate_time_string(320*24*60*60)),\n\n  ?assertEqual(\"1y03m\", ?M:approximate_time_string((12+3)*30*24*60*60)),\n  ?assertEqual(\"7y03m\", ?M:approximate_time_string((7*12+3)*30*24*60*60)),\n  ?assertEqual(\"40y06m\", ?M:approximate_time_string((40*12+6)*30*24*60*60)),\n\n  ?assertEqual(\"70y\", ?M:approximate_time_string((70*12+6)*30*24*60*60)),\n  ?assertEqual(\"90y\", ?M:approximate_time_string((90*12+6)*30*24*60*60)),\n  ?assertEqual(\"100y\", ?M:approximate_time_string((100*12+6)*30*24*60*60)),\n\n  ?assertEqual(\"> 10000y\", ?M:approximate_time_string((10001*12+6)*30*24*60*60)),\n  ok.\n\nestimator_compare_test() ->\n  ?assertEqual(1800, ?M:sanitize_estimation(1783, 560)),\n  ?assertEqual(1800, ?M:sanitize_estimation(1130, 1700)),\n  ?assertEqual(1700, ?M:sanitize_estimation(1130, 1699)),\n\n  ?assertEqual(unknown, ?M:sanitize_estimation(unknown, 340)),\n  ?assertEqual(unknown, ?M:sanitize_estimation(unknown, 1)),\n\n  ?assertEqual(18000, ?M:sanitize_estimation(17843, 3560)),\n  ?assertEqual(18000, ?M:sanitize_estimation(11330, 17100)),\n  ?assertEqual(17000, ?M:sanitize_estimation(11930, 16959)).\n"
  },
  {
    "path": "test/concuerror_options_tests.erl",
    "content": "-module(concuerror_options_tests).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n-define(M, concuerror_options).\n\n%%==============================================================================\n\nlint_option_specs_test_() ->\n  LintSpec =\n    fun(OptionSpec) ->\n        fun() ->\n            {Keywords, _} = ?M:get_keywords_and_related(OptionSpec),\n            OptionName = element(1, OptionSpec),\n            ?assertEqual(\n               {OptionName, Keywords},\n               {OptionName, lists:usort(Keywords)}\n              )\n        end\n    end,\n  lists:map(LintSpec, ?M:options()).\n"
  },
  {
    "path": "tests/README.md",
    "content": "# Concuerror's 'output comparison' testsuite\n\n## Structure\n\nThis testsuite contains a number of **suites**, each\ncontaining a number of **tests**, each consisting of a single module\nor a collection of modules.\n\nSuites and tests are structured in the following way:\n`./suites/<suite_name>/src/<test_name>`\n\nEach test contains a main module:\n* For tests consisting of a single module, the main module is\n  `<test_name>.erl`.\n* For tests consisting of a collection of modules, a directory\n  `<test_name>` should exist, containing all the modules. The main\n  module is `<test_name>/test.erl`.\n\nEach test contains a number of scenarios, specified in the main\nmodule.  [`test_template.erl`](./test_template.erl) is a sample main\nmodule, with instructions and explanations.\n\n## Logic\n\nAll tests contained in this directory are based on comparing\nConcuerror's output report against a reference output.\n\n**The script normally checks only the last line (total number of\n  interleavings explored and exit status)**.\n\nTests can also describe exceptional passing criteria (not based on\noutput comparison). See [`test_template.erl`](./test_template.erl) for\nmore details.\n\nIf a test is failing, Concuerror's current output is kept in:\n\n`results/<suite_name>/results/<test_name>-<scenario_info>.txt`\n\nThe reference output for each scenario is stored in:\n`suites/<suite_name>/results/<test_name>-<scenario_info>.txt`\n\nAn easy way to inspect failures is to run a visual diff tool\ne.g. `meld` like this: `meld suites/ results/`\n\nThe main point is differences in the final line. Other lines may\ndiffer without affecting the result; they are also kept in the\nreference file to give an idea of Concuerror's expected behaviour.\n\n## How to run tests\n\n1) To run all the tests execute `./runtests.py`.\n\n2) To run all the tests from specific suites, e.g. SUITE1 and SUITE2\n   execute `./runtests.py suites/SUITE1/src/* suites/SUITE2/src/`.\n\n3) To run specific tests `./runtests.py suites/SUITE1/src/<TEST1>.erl\nsuites/SUITE2/src/<TEST2>`\n\nThe script extracts and runs scenarios in parallel, trying to use all\nthe cores in the system. If you want to limit this, set the\nenvironment variable `THREADS` to a lower number.\n\n## How to add test cases in any suite:\n\n1) If the test requires Concuerror to analyze a single file\n   (`<test>.erl`) place it in the suite's `src` directory.\n\n2) If analysis of more files is needed place them all in a new\n   directory `src/TEST`. This directory must include a `test.erl`\n   module.\n\n3) Run `runtests.py` with your test, inspect the output file and once\n   satisfied copy it in the suite's `results` directory.\n\n## How to create a new suite:\n\n1) Create a sub-directory in the `suites` directory.\n\n2) In the suite's directory create subdirectories `src` and `results`.\n\n3) Add tests as described in previous section.\n"
  },
  {
    "path": "tests/differ",
    "content": "#!/usr/bin/env bash\n\nset -o pipefail\n\nDIFFPRINTER=${DIFFPRINTER:-thediff}\n\nDIFF=$(mktemp)\n\ndiff \\\n    <(grep \"  Summary\" $1 2> /dev/null || echo empty1) \\\n    <(grep \"  Summary\" $2 2> /dev/null || echo empty2) \\\n    > $DIFF\n\nif [ \"$?\" -ne 0 ]; then\n    echo echo \"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\" >> $DIFFPRINTER\n    echo echo \"New result:\" >> $DIFFPRINTER\n    echo \"cat $2\" >> $DIFFPRINTER\n    echo echo \"Diff from $1:\" >> $DIFFPRINTER\n    echo \"cat $DIFF\" >> $DIFFPRINTER\n    exit 1\nfi\n"
  },
  {
    "path": "tests/results/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "tests/runtests.py",
    "content": "#!/usr/bin/env python3\n\nimport os\nimport re\nimport sys\nimport glob\nimport subprocess\nfrom ctypes import c_int\nfrom multiprocessing import Process, Lock, Value, BoundedSemaphore, cpu_count\n\n\n#---------------------------------------------------------------------\n# Extract scenarios from the specified test\ndef runTest(test):\n    global dirname\n    global results\n    global sema1\n    # test has the format of '.*/suites/<suite_name>/src/<test_name>(.erl)?'\n    # Split the test in suite and name components using pattern matching\n    rest1, name = os.path.split(test)\n    rest2 = os.path.split(rest1)[0]\n    suite = os.path.split(rest2)[1]\n    name = os.path.splitext(name)[0]\n    if os.path.isdir(test):\n        # Our test is a multi module directory\n        dirn = test     # directory\n        modn = \"test\"   # module name\n        files = glob.glob(dirn + \"/*.erl\")\n    else:\n        dirn = rest1\n        modn = name\n        files = [test]\n    # Create a dir to save the results\n    try:\n        os.makedirs(results + \"/\" + suite + \"/results\")\n    except OSError:\n        pass\n    # Compile it\n    os.system(\"erlc -W0 -o %s %s/%s.erl\" % (dirn, dirn, modn))\n    # And extract scenarios from it\n    pout = subprocess.check_output(\n        [\"erl -boot start_clean -noinput -pa %s -pa %s -s scenarios extract %s -s init stop\"\n         % (dirname, dirn, modn)], shell=True).splitlines()\n    procS = []\n    for scenario in pout:\n        # scenario has the format of {<mod_name>,<func_name>,<preb>}\\n\n        scen = scenario.decode('utf8').strip(\"{}\").split(\",\")\n        # And run the test\n        p = Process(\n            target=runScenario,\n            args=(suite, name, modn, scen[1], scen[2], scen[3:], files))\n        sema.acquire()\n        p.start()\n        procS.append(p)\n    # Wait\n    for p in procS:\n        p.join()\n    # Must happen late, in case the test has/needs exceptional\n    os.remove(\"%s/%s.beam\" % (dirn,modn))\n    sema1.release()\n        \n#---------------------------------------------------------------------\n# Run the specified scenario and print the results\ndef runScenario(suite, name, modn, funn, preb, flags, files):\n    global concuerror\n    global results\n    global dirname\n    global sema\n    global lock\n    global total_tests\n    global total_failed\n    if \"dpor\" in flags:\n        dpor_flag = \"--dpor=optimal\"\n        file_ext = \"-dpor\"\n        dpor_output = \"\"\n    elif \"optimal\" in flags:\n        dpor_flag = \"--dpor=optimal\"\n        file_ext = \"-optimal\"\n        dpor_output = \"\"\n    elif \"source\" in flags:\n        dpor_flag = \"--dpor=source\"\n        file_ext = \"-source\"\n        dpor_output = \"source\"\n    elif \"persistent\" in flags:\n        dpor_flag = \"--dpor=persistent\"\n        file_ext = \"-persistent\"\n        dpor_output = \"persistent\"\n    else:\n        dpor_flag = \"--dpor=none\"\n        file_ext = \"-nodpor\"\n        dpor_output = \"disabled\"\n    if preb == \"inf\":\n        bound = \"\"\n        bound_type = \"\"\n        preb_output = \"\"\n    else:\n        bound = (\"-b %s\") % (preb)\n        if \"bpor\" in flags:\n            bound_type = \"-c bpor\"\n            preb_output=(\"%s/bpor\") % (preb)\n            preb=(\"%s-bpor\") % (preb)\n        else:\n            bound_type = \"-c delay\"\n            preb_output=(\"%s/delay\") % (preb)\n    if funn == modn:\n        funn_output = \"\"\n    else:\n        funn_output = funn\n    txtname = \"%s-%s-%s%s.txt\" % (name, funn, preb, file_ext)\n    rslt = \"%s/%s/results/%s\" % (results, suite, txtname)\n    try:\n        os.remove(rslt)\n    except OSError:\n        pass\n    # Run concuerror\n    status = os.system(\n        (\"%s -kq --assume_racing false\"\n         \" %s -f %s\"\n         \" --output %s\"\n         \" -m %s -t %s %s %s\"\n         )\n        % (concuerror, dpor_flag, \" \".join(files),\n           rslt, modn, funn, bound, bound_type))\n    # Compare the results\n    has_crash = \"crash\" in flags\n    orig = \"%s/suites/%s/results/%s\" % (dirname, suite, txtname)\n    equalRes = equalResults(suite, name, orig, rslt)\n    if status != 512 and not has_crash:\n        finished = True\n    elif status == 512 and has_crash:\n        finished = True\n    else:\n        finished = False\n    # Print the results\n    lock.acquire()\n    total_tests.value += 1\n    suitename = re.sub('\\_tests$', '', suite)\n    logline = (\"%-8s %-63s\"\n               % (suitename,\n                  name+\", \"+funn_output+\", \"+preb_output+\", \"+dpor_output))\n    if equalRes and finished:\n        # We don't need to keep the results file\n        try:\n            os.remove(rslt)\n        except:\n            pass\n        print(\"%s \\033[01;32m    ok\\033[00m\" % (logline))\n              \n    else:\n        total_failed.value += 1\n        print(\"%s \\033[01;31mfailed\\033[00m\" % (logline))\n    lock.release()\n    sema.release()\n\ndef equalResults(suite, name, orig, rslt):\n    global dirname\n    beamdir = \"%s/suites/%s/src\" % (dirname, suite)\n    cmd = (\"erl -boot start_clean -noinput -pa %s/%s -pa %s\"\n           \" -run scenarios exceptional \\\"%s\\\" \\\"%s\\\" \\\"%s\\\"\"\n           % (beamdir, name, beamdir, name, orig, rslt))\n    if 0 == subprocess.call(cmd, shell=True):\n        return True\n    else:\n        return 0 == subprocess.call(\"bash differ %s %s\" % (orig, rslt), shell=True)\n\n#---------------------------------------------------------------------\n# Main program\n\n# Get the directory of Concuerror's testsuite\ndirname = os.path.abspath(os.path.dirname(sys.argv[0]))\nconcuerror = os.getenv(\"CONCUERROR\", dirname + \"/../bin/concuerror\")\nresults = os.path.abspath(dirname + \"/results\")\n\n# Ensure made\nassert 0 == os.system(\"%s --version\" % (concuerror))\nassert 0 == os.system(\"erlc scenarios.erl\")\n\n# If we have arguments we should use them as tests,\n# otherwise check them all\nif len(sys.argv) > 1:\n    tests = sys.argv[1:]\n    tests = [os.path.abspath(item) for item in tests]\nelse:\n    tests = glob.glob(dirname + \"/suites/*/src/*\")\n\n# How many threads we want (default, number of CPUs in the system)\nthreads = os.getenv(\"THREADS\", \"\")\nif threads == \"\":\n    try:\n        threads = str(max(1, cpu_count() - 1))\n    except:\n        threads = \"1\"\n\n# Print header\nprint(\"Concuerror's Testsuite (THREADS=%d)\\n\" % int(threads))\nprint(\"%-8s %-63s %s\" % \\\n      (\"Suite\", \"Module, Test (' '=Module), Bound (' '=inf), DPOR (' '=optimal)\", \"Result\"))\nprint(\"-------------------------------------------------------------------------------\")\n\n# Create share integers to count tests and\n# a lock to protect printings\nlock = Lock()\ntotal_tests = Value(c_int, 0, lock=False)\ntotal_failed = Value(c_int, 0, lock=False)\n\nsema = BoundedSemaphore(int(threads))\nsema1 = BoundedSemaphore(int(threads))\n\n# For every test do\nprocT = []\nfor test in tests:\n    p = Process(target=runTest, args=(test,))\n    procT.append(p)\n    sema1.acquire()\n    p.start()\n# Wait\nfor p in procT:\n    p.join()\n\n# Print overview\nprint(\"\\nOVERALL SUMMARY for test run\")\nprint(\"  %d total tests, which contained\" % len(tests))\nprint(\"  %d scenarios, of which\" % total_tests.value)\nprint(\"  %d caused unexpected failures!\" % total_failed.value)\n\nif total_failed.value != 0:\n    exit(1)\n"
  },
  {
    "path": "tests/scenarios.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2012, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Tsitsimpis Ilias <iliastsi@hotmail.com>\n%%% Description : Interface to extract scenarios from our tests\n%%%----------------------------------------------------------------------\n\n-module(scenarios).\n\n-export([extract/1, exceptional/1]).\n\nextract(Files) ->\n  S1 = lists:map(fun extractOne/1, Files),\n  S2 = lists:flatten(S1),\n  lists:foreach(fun(S) -> io:format(\"~w\\n\", [S]) end, S2).\n\nextractOne(File) ->\n  Module = list_to_atom(filename:basename(File, \".erl\")),\n  %% Get the scenarios for one module\n  try\n    Scenarios = Module:scenarios(),\n    %% Put module name to it\n    FunMap =\n      fun(Scenario) ->\n          list_to_tuple([Module | tuple_to_list(normalize(Scenario))])\n      end,\n    lists:map(FunMap, Scenarios)\n  catch\n    error:undef ->\n      io:format(standard_error, \"No scenarios() function in ~s~n\", [File]),\n      [];\n    {bad_scenario, S} ->\n      io:format(standard_error, \"Bad scenario in ~s: ~w~n\", [File, S]),\n      []\n  end.\n\nnormalize(Atom) when is_atom(Atom) ->\n  normalize({Atom});\nnormalize({Fun}) ->\n  normalize({Fun, inf});\nnormalize({Fun, Bound}) ->\n  normalize({Fun, Bound, optimal});\nnormalize(Tuple) when is_tuple(Tuple) ->\n  Tuple;\nnormalize(Other) ->\n  throw({bad_scenario, Other}).\n\n-spec exceptional([filename:filename()]) -> no_return().\n\nexceptional([Name, Expected, Actual]) ->\n  Module = list_to_atom(Name),\n  %% Get the scenarios for one module\n  try\n    Fun = Module:exceptional(),\n    true = Fun(Expected, Actual),\n    halt(0)\n  catch\n    _:_ ->\n      halt(1)\n  end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/gen_server_bug-test_register-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2156.refc966f32 started at 15 Aug 2018 12:13:24\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{gen_server_bug,test_register,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/gen_server_bug.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P> exited abnormally\n    Reason:\n      {{badmatch,{error,{already_started,<P.1/gen_server_bug>}}},\n       [{gen_server_bug,test_register,0,\n                        [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/gen_server_bug.erl\"},\n                         {line,19}]}]}\n    Stacktrace:\n      [{gen_server_bug,test_register,0,\n                       [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/gen_server_bug.erl\"},\n                        {line,19}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: undefined = erlang:whereis(gen_server_bug)\n    in gen.erl line 299\n   2: <P>: [] = erlang:process_info(<P>, registered_name)\n    in proc_lib.erl line 731\n   3: <P>: {<P.1/gen_server_bug>,#Ref<0.513134522.3478388737.4410>} = erlang:spawn_opt({proc_lib,init_p,[<P>,[],gen,init_it,[gen_server,<P>,self,{local,gen_server_bug},gen_server_bug,[],[]]],[monitor]})\n    in erlang.erl line 2868\n   4: <P.1/gen_server_bug>: true = erlang:register(gen_server_bug, <P.1/gen_server_bug>)\n    in gen.erl line 302\n   5: <P.1/gen_server_bug>: {ack,<P.1/gen_server_bug>,{ok,<P.1/gen_server_bug>}} = <P> ! {ack,<P.1/gen_server_bug>,{ok,<P.1/gen_server_bug>}}\n    in proc_lib.erl line 392\n   6: Message ({ack,<P.1/gen_server_bug>,{ok,<P.1/gen_server_bug>}}) from <P.1/gen_server_bug> reaches <P>\n   7: <P>: receives message ({ack,<P.1/gen_server_bug>,{ok,<P.1/gen_server_bug>}})\n    in proc_lib.erl line 361\n   8: <P>: true = erlang:demonitor(#Ref<0.513134522.3478388737.4410>, [flush])\n    in proc_lib.erl line 363\n   9: <P>: #Ref<0.513134522.3478388737.4420> = erlang:monitor(process, <P.1/gen_server_bug>)\n    in gen.erl line 156\n  10: <P>: ok = erlang:send(<P.1/gen_server_bug>, {'$gen_call',{<P>,#Ref<0.513134522.3478388737.4420>},stop}, [noconnect])\n    in gen.erl line 167\n  11: Message ({'$gen_call',{<P>,#Ref<0.513134522.3478388737.4420>},stop}) from <P> reaches <P.1/gen_server_bug>\n  12: <P.1/gen_server_bug>: receives message ({'$gen_call',{<P>,#Ref<0.513134522.3478388737.4420>},stop})\n    in gen_server.erl line 381\n  13: <P.1/gen_server_bug>: {#Ref<0.513134522.3478388737.4420>,ok} = <P> ! {#Ref<0.513134522.3478388737.4420>,ok}\n    in gen_server.erl line 243\n  14: Message ({#Ref<0.513134522.3478388737.4420>,ok}) from <P.1/gen_server_bug> reaches <P>\n  15: <P>: receives message ({#Ref<0.513134522.3478388737.4420>,ok})\n    in gen.erl line 169\n  16: <P>: true = erlang:demonitor(#Ref<0.513134522.3478388737.4420>, [flush])\n    in gen.erl line 171\n  17: <P>: <P.1/gen_server_bug> = erlang:whereis(gen_server_bug)\n    in gen.erl line 299\n  18: <P>: exits abnormally ({{badmatch,{error,{already_started,<P.1/gen_server_bug>}}},[{gen_server_bug,test_register,0,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,19}]}]})\n  19: <P.1/gen_server_bug>: exits normally\n  20: <P.1/gen_server_bug>: {'DOWN',#Ref<0.513134522.3478388737.4410>,process,<P.1/gen_server_bug>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.513134522.3478388737.4410>,process,<P.1/gen_server_bug>,normal})\n    (while exiting)\n  21: <P.1/gen_server_bug>: {'DOWN',#Ref<0.513134522.3478388737.4420>,process,<P.1/gen_server_bug>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.513134522.3478388737.4420>,process,<P.1/gen_server_bug>,normal})\n    (while exiting)\n  22: Message ({'DOWN',#Ref<0.513134522.3478388737.4410>,process,<P.1/gen_server_bug>,normal}) from <P.1/gen_server_bug> reaches <P>\n  23: Message ({'DOWN',#Ref<0.513134522.3478388737.4420>,process,<P.1/gen_server_bug>,normal}) from <P.1/gen_server_bug> reaches <P>\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/advanced_tests/results/gen_server_bug-test_register-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module gen_server_bug\n* Automatically instrumented module gen_server\n* Automatically instrumented module gen\n* Automatically instrumented module proc_lib\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 15 Aug 2018 12:13:25 (Exit status: error)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/gen_server_bug-test_without_register-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2156.refc966f32 started at 15 Aug 2018 12:13:24\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{gen_server_bug,test_without_register,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/gen_server_bug.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/advanced_tests/results/gen_server_bug-test_without_register-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module gen_server_bug\n* Automatically instrumented module gen_server\n* Automatically instrumented module gen\n* Automatically instrumented module proc_lib\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 15 Aug 2018 12:13:25 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/manolis-test_2workers_small-inf-dpor.txt",
    "content": "################################################################################\n\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{test,test_2workers_small,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/manolis/rush_hour.erl\",\n           \"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/manolis/search.erl\",\n           \"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/manolis/test.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,oldest},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\n  No errors found!\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented rush_hour\nInstrumented search\nInstrumented test\nInstrumented io_lib\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 0 errors, 1314/1314 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/percept-test-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2106.ref7648ae2 started at 09 Jul 2018 18:17:44\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{percept,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 31 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.1.1/percept_db>: exits normally\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  26: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  27: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  28: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  29: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  30: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.1.1/percept_db>: exits normally\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.1.1/percept_db>: exits normally\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.1.1/percept_db>: exits normally\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.1.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* At step 31 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  26: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  27: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  28: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  29: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  30: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  15: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  17: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  18: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  19: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  20: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* At step 31 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  30: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  28: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  26: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  24: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 43\n  13: <P.2>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  22: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* At step 38 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.1.1/percept_db>: exits normally\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  30: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  31: <P.2.1>: exits normally\n  32: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  37: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  38: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* At step 30 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 36 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.1.1/percept_db>: exits normally\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.2.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  30: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  31: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  36: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 34 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.1.1/percept_db>: exits normally\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.2.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  29: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  34: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 32 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.1.1/percept_db>: exits normally\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  28: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  32: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 30 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.1.1/percept_db>: exits normally\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  30: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.1.1/percept_db>: exits normally\n  20: <P.2.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  28: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  19: <P.2.1>: exits normally\n  20: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  26: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  28: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  29: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  30: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  31: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  32: <P.1.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  33: <P.1.1/percept_db>: exits normally\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  36: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  37: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  38: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  19: <P.2.1>: exits normally\n  20: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  25: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  27: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  28: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  29: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  30: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  19: <P.2.1>: exits normally\n  20: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  24: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  34: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  19: <P.2.1>: exits normally\n  20: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  23: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  19: <P.2.1>: exits normally\n  20: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  22: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* At step 21 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 23 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  13: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  14: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  15: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  16: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  17: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  18: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  19: <P.2.1>: exits normally\n  20: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  21: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  22: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* At step 38 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  30: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  31: <P.2.1>: exits normally\n  32: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  37: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  38: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* At step 30 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 36 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  28: <P.2.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  30: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  31: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  36: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 34 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  26: <P.2.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  29: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  34: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 32 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  24: <P.2.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  28: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  32: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 30 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  22: <P.2.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  30: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.1.1/percept_db>: exits normally\n  19: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n  20: <P.2.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  28: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.2>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.2>: {action,stop} = <P.1.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.2.1>: exits normally\n  19: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 43\n  25: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  27: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  28: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  29: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  30: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  32: <P.1.1/percept_db>: exits normally\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  36: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  37: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  38: Message ({action,stop}) from <P.2> reaches <P.1.1/percept_db>\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,unregister,\n                       [percept_db],\n                       [40,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,unregister,\n               [percept_db],\n               [40,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.2>: <P.1.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  10: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  11: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  12: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  13: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  14: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  15: <P.1.1/percept_db>: exits normally\n  16: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  21: <P.2>: Exception badarg raised by: erlang:unregister(percept_db)\n    in percept.erl line 40\n  22: <P.2>: exits abnormally ({badarg,[{erlang,unregister,[percept_db],[40,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* At step 35 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  20: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  21: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  22: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.2.1>: exits normally\n  29: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  34: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  35: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  20: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  21: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  22: <P.2>: exits normally\n  23: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 33 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  20: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  21: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.2.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  33: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  19: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  20: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  21: <P.2>: exits normally\n  22: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  19: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  20: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.2.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  31: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  18: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  19: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  20: <P.2>: exits normally\n  21: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  18: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  19: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.2.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  29: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  17: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  19: <P.2>: exits normally\n  20: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  17: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.2.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  27: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  16: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  18: <P.2>: exits normally\n  19: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   7: <P.1>: exits normally\n   8: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1/percept_db>: exits normally\n  15: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  16: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.2.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  25: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* At step 35 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  22: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.2.1/percept_db>: exits normally\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  34: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  35: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  22: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  29: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1/percept_db>: exits normally\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 32 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  32: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  33: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  28: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  29: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  27: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  26: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  26: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 23 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  23: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  25: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  20: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: exits normally\n  17: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  24: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1>: exits normally\n  19: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  30: <P.2.1/percept_db>: exits normally\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #65\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1>: exits normally\n  19: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #66\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1>: exits normally\n  19: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #67\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1>: exits normally\n  19: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #68\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 22 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1>: exits normally\n  19: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #69\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1>: exits normally\n  19: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #70\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  14: <P.2>: exits normally\n  15: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  17: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  19: <P.1>: exits normally\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #71\n--------------------------------------------------------------------------------\nErrors found:\n* At step 33 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 35 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  20: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  25: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  26: <P.2.1>: exits normally\n  27: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  32: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  33: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  34: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  35: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #72\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  20: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  25: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  26: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  27: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  29: <P.2>: exits normally\n  30: <P.2.1/percept_db>: exits normally\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #73\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 33 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  23: <P.2.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  24: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  30: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  31: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  32: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  33: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #74\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  23: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  24: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  26: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  28: <P.2>: exits normally\n  29: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n################################################################################\nInterleaving #75\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  21: <P.2.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  22: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  29: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  31: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #76\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  21: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  22: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  25: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  27: <P.2>: exits normally\n  28: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n################################################################################\nInterleaving #77\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  19: <P.2.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  20: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  27: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  29: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #78\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  19: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  20: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  24: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  26: <P.2>: exits normally\n  27: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n################################################################################\nInterleaving #79\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  17: <P.2.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  22: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  25: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  27: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #80\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  17: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  18: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  22: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  23: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  25: <P.2>: exits normally\n  26: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n################################################################################\nInterleaving #81\n--------------------------------------------------------------------------------\nErrors found:\n* At step 21 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 23 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.2.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  21: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  22: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  23: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  25: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #82\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: exits normally\n  15: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  16: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  18: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  21: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  22: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  24: <P.2>: exits normally\n  25: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #83\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  30: <P.2.1>: exits normally\n  31: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #84\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.2.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #85\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #86\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #87\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 22 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #88\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1/percept_db>: exits normally\n  19: <P.2.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #89\n--------------------------------------------------------------------------------\nErrors found:\n* At step 35 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  22: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.2.1>: exits normally\n  29: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  34: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  35: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #91\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 32 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.2.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  32: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #92\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  28: <P.2>: exits normally\n  29: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n################################################################################\nInterleaving #93\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.2.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  29: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #94\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  27: <P.2>: exits normally\n  28: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n################################################################################\nInterleaving #95\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.2.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  26: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #96\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  26: <P.2>: exits normally\n  27: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n################################################################################\nInterleaving #97\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 23 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.2.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  23: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #98\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  25: <P.2>: exits normally\n  26: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n################################################################################\nInterleaving #99\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.2.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  20: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #100\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.1.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  19: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  20: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  24: <P.2>: exits normally\n  25: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #101\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 19 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  12: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  13: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  15: <P.1>: exits normally\n  16: <P.2.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  17: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  19: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #102\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  18: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  19: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  21: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  22: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  23: <P.2>: exits normally\n  24: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  30: <P.2.1/percept_db>: exits normally\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #103\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 35 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  17: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  18: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  19: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  21: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  22: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.2.1>: exits normally\n  29: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  34: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  35: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #104\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  17: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  18: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  20: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  21: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  22: <P.2>: exits normally\n  23: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #105\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 33 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  17: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  18: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  20: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  21: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.2.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  33: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #106\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  19: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  20: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  21: <P.2>: exits normally\n  22: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #107\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  19: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  20: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.2.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  31: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #108\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  16: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  17: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  18: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  19: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  20: <P.2>: exits normally\n  21: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #109\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  16: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  17: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  18: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  19: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.2.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  29: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #110\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 22 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  15: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  16: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  17: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  19: <P.2>: exits normally\n  20: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #111\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  15: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  16: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  17: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.2.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  27: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #112\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  14: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  15: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  16: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  18: <P.2>: exits normally\n  19: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #113\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 23 process <P.2.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.1.1>: exits normally\n  13: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  14: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  15: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  16: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.2.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  19: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.2.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  25: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #115\n--------------------------------------------------------------------------------\nErrors found:\n* At step 35 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  22: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.1.1>: exits normally\n  29: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  34: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  35: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #116\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  22: <P.1>: exits normally\n  23: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #117\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 33 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.1.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  33: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #118\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  21: <P.1>: exits normally\n  22: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #119\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.1.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  31: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #120\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  20: <P.1>: exits normally\n  21: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #121\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.1.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  29: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #122\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  19: <P.1>: exits normally\n  20: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #123\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.1.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  27: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #124\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  18: <P.1>: exits normally\n  19: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #125\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1/percept_db>: exits normally\n  17: <P.1.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  25: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #126\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 19 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.2.1/percept_db>: exits normally\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #127\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2.1/percept_db>: exits normally\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  30: <P.1.1>: exits normally\n  31: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #128\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2.1/percept_db>: exits normally\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.1.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #129\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2.1/percept_db>: exits normally\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #130\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2.1/percept_db>: exits normally\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #131\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 22 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2.1/percept_db>: exits normally\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #132\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 19 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   9: <P.2>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  17: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  19: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.2.1/percept_db>: exits normally\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #133\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  11: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  12: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.2.1>: exits normally\n  19: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  30: <P.1.1/percept_db>: exits normally\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #134\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  11: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  12: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.2.1>: exits normally\n  19: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #135\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  11: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  12: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.2.1>: exits normally\n  19: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #136\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  11: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  12: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.2.1>: exits normally\n  19: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #137\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 22 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  11: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  12: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.2.1>: exits normally\n  19: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #138\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  11: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  12: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.2.1>: exits normally\n  19: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #139\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  22: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  23: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  30: <P.1.1/percept_db>: exits normally\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #140\n--------------------------------------------------------------------------------\nErrors found:\n* At step 35 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  22: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.1.1/percept_db>: exits normally\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  34: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  35: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #141\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  22: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #142\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 33 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  21: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  33: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #143\n--------------------------------------------------------------------------------\nErrors found:\n* At step 21 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  21: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  22: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #144\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  20: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  31: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #145\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  20: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #146\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  19: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  29: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #147\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 22 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  19: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #148\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  18: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  27: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #149\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  18: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #150\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.2.1>: exits normally\n  17: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  25: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #151\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n   9: <P.1>: exits normally\n  10: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  11: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  12: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  13: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  14: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  15: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  16: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  17: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  19: <P.2>: exits normally\n  20: <P.2.1/percept_db>: exits normally\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #152\n--------------------------------------------------------------------------------\nErrors found:\n* At step 21 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 35 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  20: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  21: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  22: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.1.1>: exits normally\n  29: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  34: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  35: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #153\n--------------------------------------------------------------------------------\nErrors found:\n* At step 21 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  20: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  21: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  22: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  29: <P.1>: exits normally\n  30: <P.1.1/percept_db>: exits normally\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #154\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 33 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  20: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.1.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  32: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  33: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #155\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  20: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  28: <P.1>: exits normally\n  29: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n################################################################################\nInterleaving #156\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  19: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.1.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  30: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  31: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #157\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  19: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  27: <P.1>: exits normally\n  28: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n################################################################################\nInterleaving #158\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 22 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  18: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.1.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  28: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  29: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #159\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  18: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  26: <P.1>: exits normally\n  27: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n################################################################################\nInterleaving #160\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.1.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  27: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #161\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  25: <P.1>: exits normally\n  26: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n################################################################################\nInterleaving #162\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 18 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  16: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  17: <P.1.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  25: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #163\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1>: exits normally\n  15: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  16: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  17: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  24: <P.1>: exits normally\n  25: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #164\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 17 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   7: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  16: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  17: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n  19: <P.2>: exits normally\n  20: <P.2.1/percept_db>: exits normally\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #166\n--------------------------------------------------------------------------------\nErrors found:\n* At step 35 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  20: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  21: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  22: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.1.1>: exits normally\n  29: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  34: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  35: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #167\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  20: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  21: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  22: <P.1>: exits normally\n  23: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #168\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 33 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  19: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  20: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  21: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.1.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  33: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #169\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  19: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  20: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  21: <P.1>: exits normally\n  22: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #170\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  18: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  19: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  20: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.1.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  31: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #171\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  18: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  19: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  20: <P.1>: exits normally\n  21: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #172\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  17: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  18: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  19: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.1.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  29: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #173\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  17: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  19: <P.1>: exits normally\n  20: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #174\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  16: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  17: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.1.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  27: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #175\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  16: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  18: <P.1>: exits normally\n  19: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #176\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.2.1/percept_db>: exits normally\n  15: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  16: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  25: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #178\n--------------------------------------------------------------------------------\nErrors found:\n* At step 31 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  19: <P.1>: exits normally\n  20: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  26: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  27: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  28: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  29: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  30: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #179\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  19: <P.1>: exits normally\n  20: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #180\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  19: <P.1>: exits normally\n  20: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #181\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  19: <P.1>: exits normally\n  20: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #182\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  19: <P.1>: exits normally\n  20: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #183\n--------------------------------------------------------------------------------\nErrors found:\n* At step 38 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  30: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  31: <P.1.1>: exits normally\n  32: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  37: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  38: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #184\n--------------------------------------------------------------------------------\nErrors found:\n* At step 30 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 36 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.1.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  30: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  31: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  36: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #185\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 34 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.1.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  29: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  34: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #186\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 32 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  28: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  32: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #187\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 30 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  30: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #188\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  16: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  17: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.1.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  28: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #189\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,unregister,\n                       [percept_db],\n                       [40,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,unregister,\n               [percept_db],\n               [40,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  14: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  15: <P.2.1/percept_db>: exits normally\n  16: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  17: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  18: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  19: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  21: <P.1>: Exception badarg raised by: erlang:unregister(percept_db)\n    in percept.erl line 40\n  22: <P.1>: exits abnormally ({badarg,[{erlang,unregister,[percept_db],[40,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #191\n--------------------------------------------------------------------------------\nErrors found:\n* At step 31 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  18: <P.1>: exits normally\n  19: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  20: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  26: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  27: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  28: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  29: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  30: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #192\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  18: <P.1>: exits normally\n  19: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  20: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #193\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  18: <P.1>: exits normally\n  19: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  20: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #194\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  18: <P.1>: exits normally\n  19: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  20: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  23: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #195\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  18: <P.1>: exits normally\n  19: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  20: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  21: <P.2.1/percept_db>: exits normally\n  22: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #196\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  20: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  22: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  23: <P.2.1/percept_db>: exits normally\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #197\n--------------------------------------------------------------------------------\nErrors found:\n* At step 38 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  18: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  30: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  31: <P.1.1>: exits normally\n  32: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  37: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  38: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #198\n--------------------------------------------------------------------------------\nErrors found:\n* At step 30 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 36 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  18: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.1.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  30: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  31: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  36: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #199\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 34 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  18: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.1.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  29: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  34: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #200\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 32 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  18: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  28: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  32: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #201\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 30 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   9: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  10: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  11: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  12: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  13: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n  14: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  15: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  16: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  17: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  18: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  19: <P.2.1/percept_db>: exits normally\n  20: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  24: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  25: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  30: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #204\n--------------------------------------------------------------------------------\nErrors found:\n* At step 31 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  13: <P.1>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  26: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  27: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  28: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  29: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  30: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #205\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  13: <P.1>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  25: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #206\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  13: <P.1>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  24: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #207\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  13: <P.1>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  23: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #208\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 43\n  13: <P.1>: exits normally\n  14: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  15: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  16: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  17: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  18: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  19: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  20: <P.1.1/percept_db>: exits normally\n  21: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  22: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #209\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.1.1>: exits normally\n  20: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  26: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  28: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  29: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  30: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  31: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  32: <P.2.1/percept_db>: receives message ({action,stop})\n    in percept.erl line 67\n  33: <P.2.1/percept_db>: exits normally\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  36: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  37: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  38: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #210\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.1.1>: exits normally\n  20: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  25: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  27: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  28: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  29: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  30: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  36: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #211\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.1.1>: exits normally\n  20: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  24: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  26: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  27: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  28: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  29: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  30: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  31: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  32: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  34: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #212\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.1.1>: exits normally\n  20: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  22: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  23: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #213\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.1.1>: exits normally\n  20: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  21: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  22: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #214\n--------------------------------------------------------------------------------\nErrors found:\n* At step 21 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 23 process <P.2.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n  19: <P.1.1>: exits normally\n  20: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  21: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  22: <P.2.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.2.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  25: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  26: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #215\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [43,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [43,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2>: true = erlang:register(percept_db, <P.2.1/percept_db>)\n    in percept.erl line 37\n   7: <P.2>: exits normally\n   8: <P.1>: <P.2.1/percept_db> = erlang:whereis(percept_db)\n    in percept.erl line 34\n   9: <P.1>: true = erlang:unregister(percept_db)\n    in percept.erl line 40\n  10: <P.1>: {action,stop} = <P.2.1/percept_db> ! {action,stop}\n    in percept.erl line 41\n  11: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.3.23454197>,[]])\n    in erlang.erl line 2782\n  12: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  13: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  14: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  15: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  16: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  17: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  18: <P.1.1>: exits normally\n  19: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  20: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 43\n  25: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[43,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.2.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  27: <P.2.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  28: <P.2.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  29: <P.2.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  30: <P.2.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  31: <P.2.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  32: <P.2.1/percept_db>: exits normally\n  33: <P.2.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  34: <P.2.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  35: <P.2.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  36: <P.2.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  37: <P.2.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  38: Message ({action,stop}) from <P.1> reaches <P.2.1/percept_db>\n################################################################################\nInterleaving #216\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  17: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  18: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  19: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  21: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  22: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  23: <P.1>: exits normally\n  24: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  25: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  26: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  27: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  28: <P.1.1/percept_db>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  29: <P.1.1/percept_db>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  30: <P.1.1/percept_db>: exits normally\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  33: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  34: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  35: <P.1.1/percept_db>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #217\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 35 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  17: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  18: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  19: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  20: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  21: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  22: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  27: <P.1.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  28: <P.1.1>: exits normally\n  29: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.1.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  34: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  35: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #218\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 28 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  17: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  18: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  20: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  21: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  22: <P.1>: exits normally\n  23: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  24: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  25: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  26: <P.1.1/percept_db>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  27: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  28: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  30: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  31: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  32: <P.1.1/percept_db>: true = ets:delete(pdb_system)\n    (while exiting)\n  33: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #219\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_warnings,\n                     [named_table,private,{keypos,1},ordered_set]],\n                    [61,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_warnings,[named_table,private,{keypos,1},ordered_set]],\n            [61,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 33 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  17: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  18: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  19: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  20: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  21: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  25: <P.1.1>: Exception badarg raised by: ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  26: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  27: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_warnings,[named_table,private,{keypos,1},ordered_set]],[61,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  28: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  30: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  31: <P.1.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  32: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  33: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #220\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  19: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  20: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  21: <P.1>: exits normally\n  22: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  23: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  24: <P.1.1/percept_db>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  25: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  26: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1/percept_db>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  31: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #221\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 26 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_system,[named_table,private,{keypos,1},set]],\n                    [58,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_system,[named_table,private,{keypos,1},set]],\n            [58,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 31 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  16: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  17: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  18: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  19: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  20: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  23: <P.1.1>: Exception badarg raised by: ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  24: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  26: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_system,[named_table,private,{keypos,1},set]],[58,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  27: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  28: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  29: <P.1.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  30: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  31: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #222\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  16: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  17: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  18: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  19: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  20: <P.1>: exits normally\n  21: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  22: <P.1.1/percept_db>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  23: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  24: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1.1/percept_db>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  28: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  29: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #223\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_activity,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [55,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_activity,[named_table,private,{keypos,2},ordered_set]],\n            [55,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 29 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  15: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  16: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  17: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  18: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  19: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  21: <P.1.1>: Exception badarg raised by: ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n  22: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  25: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_activity,[named_table,private,{keypos,2},ordered_set]],[55,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  26: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  27: <P.1.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  28: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  29: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #224\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 22 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  15: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  16: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  17: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  19: <P.1>: exits normally\n  20: <P.1.1/percept_db>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  21: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  22: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  23: <P.1.1/percept_db>: true = ets:delete(pdb_info)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  26: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  27: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #225\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 24 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_scheduler,\n                     [named_table,private,{keypos,2},ordered_set]],\n                    [52,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],\n            [52,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 27 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  14: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  15: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  16: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  17: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  18: <P.1.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  19: <P.1.1>: Exception badarg raised by: ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n  20: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  24: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_scheduler,[named_table,private,{keypos,2},ordered_set]],[52,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  25: <P.1.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  26: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  27: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #226\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 20 process <P.1.1/percept_db> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  14: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  15: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  16: <P.1>: <P.1.1/percept_db> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1>: true = erlang:register(percept_db, <P.1.1/percept_db>)\n    in percept.erl line 37\n  18: <P.1>: exits normally\n  19: <P.1.1/percept_db>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  20: <P.1.1/percept_db>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  21: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  23: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  24: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  25: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n################################################################################\nInterleaving #227\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.2.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.2.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 23 process <P.1.1> exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [pdb_info,[named_table,private,{keypos,2},set]],\n                    [49,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [pdb_info,[named_table,private,{keypos,2},set]],\n            [49,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [percept_db,<P.1.1>],\n                       [37,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [percept_db,<P.1.1>],\n               [37,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/advanced_tests/src/percept.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<percept.0.23454197>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<percept.1.23454197>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P.2>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n   5: <P.2>: <P.2.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n   6: <P.2.1>: pdb_info = ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n   7: <P.2.1>: pdb_scheduler = ets:new(pdb_scheduler, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 52\n   8: <P.2.1>: pdb_activity = ets:new(pdb_activity, [named_table,private,{keypos,2},ordered_set])\n    in percept.erl line 55\n   9: <P.2.1>: pdb_system = ets:new(pdb_system, [named_table,private,{keypos,1},set])\n    in percept.erl line 58\n  10: <P.2.1>: pdb_warnings = ets:new(pdb_warnings, [named_table,private,{keypos,1},ordered_set])\n    in percept.erl line 61\n  11: <P.2.1>: receive timeout expired after 0 ms\n    in percept.erl line 67\n  12: <P.2.1>: exits normally\n  13: <P.2>: Exception badarg raised by: erlang:register(percept_db, <P.2.1>)\n    in percept.erl line 37\n  14: <P.2>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.2.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  15: <P.1>: undefined = erlang:whereis(percept_db)\n    in percept.erl line 34\n  16: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<percept.2.23454197>,[]])\n    in erlang.erl line 2782\n  17: <P.1.1>: Exception badarg raised by: ets:new(pdb_info, [named_table,private,{keypos,2},set])\n    in percept.erl line 49\n  18: <P.2.1>: true = ets:delete(pdb_info)\n    (while exiting)\n  19: <P.2.1>: true = ets:delete(pdb_scheduler)\n    (while exiting)\n  20: <P.2.1>: true = ets:delete(pdb_activity)\n    (while exiting)\n  21: <P.2.1>: true = ets:delete(pdb_system)\n    (while exiting)\n  22: <P.2.1>: true = ets:delete(pdb_warnings)\n    (while exiting)\n  23: <P.1.1>: exits abnormally ({badarg,[{ets,new,[pdb_info,[named_table,private,{keypos,2},set]],[49,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  24: <P.1>: Exception badarg raised by: erlang:register(percept_db, <P.1.1>)\n    in percept.erl line 37\n  25: <P.1>: exits abnormally ({badarg,[{erlang,register,[percept_db,<P.1.1>],[37,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/advanced_tests/results/percept-test-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module percept\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 09 Jul 2018 18:17:46 (Exit status: error)\n  Summary: 215 errors, 227/227 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/preemption-preemption-inf-dpor.txt",
    "content": "Concuerror v0.17 ('47c15d4') started at 15 Sep 2017 13:29:33\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{preemption,preemption,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/preemption.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,oldest},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in preemption.erl line 19\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_receivers/2-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_receivers/2-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_senders/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_senders/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.3: 0 = P.1 ! 0\n    in preemption.erl line 43\n   6: P.3: 0 = P.2 ! 0\n    in preemption.erl line 43\n   7: P.3: {sender,P.3} = P ! {sender,P.3}\n    in preemption.erl line 44\n   8: P.3: exits normally\n   9: Message (0) from P.3 reaches P.1\n  10: Message (0) from P.3 reaches P.2\n  11: Message ({sender,P.3}) from P.3 reaches P\n  12: P: receives message ({sender,P.3})\n    in preemption.erl line 48\n  13: P.4: 1 = P.1 ! 1\n    in preemption.erl line 43\n  14: P.4: 1 = P.2 ! 1\n    in preemption.erl line 43\n  15: P.4: {sender,P.4} = P ! {sender,P.4}\n    in preemption.erl line 44\n  16: P.4: exits normally\n  17: Message (1) from P.4 reaches P.1\n  18: Message (1) from P.4 reaches P.2\n  19: Message ({sender,P.4}) from P.4 reaches P\n  20: P: receives message ({sender,P.4})\n    in preemption.erl line 48\n  21: P: go = P.1 ! go\n    in preemption.erl line 54\n  22: P: go = P.2 ! go\n    in preemption.erl line 54\n  23: Message (go) from P reaches P.1\n  24: Message (go) from P reaches P.2\n  25: P.1: receives message (go)\n    in preemption.erl line 27\n  26: P.1: receives message (0)\n    in preemption.erl line 34\n  27: P.1: receives message (1)\n    in preemption.erl line 34\n  28: P.1: exits normally\n  29: P.2: receives message (go)\n    in preemption.erl line 27\n  30: P.2: receives message (0)\n    in preemption.erl line 34\n  31: P.2: receives message (1)\n    in preemption.erl line 34\n  32: P.2: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in preemption.erl line 19\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_receivers/2-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_receivers/2-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_senders/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_senders/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.3: 0 = P.1 ! 0\n    in preemption.erl line 43\n   6: P.3: 0 = P.2 ! 0\n    in preemption.erl line 43\n   7: P.3: {sender,P.3} = P ! {sender,P.3}\n    in preemption.erl line 44\n   8: P.3: exits normally\n   9: Message (0) from P.3 reaches P.1\n  10: Message ({sender,P.3}) from P.3 reaches P\n  11: P: receives message ({sender,P.3})\n    in preemption.erl line 48\n  12: P.4: 1 = P.1 ! 1\n    in preemption.erl line 43\n  13: P.4: 1 = P.2 ! 1\n    in preemption.erl line 43\n  14: P.4: {sender,P.4} = P ! {sender,P.4}\n    in preemption.erl line 44\n  15: P.4: exits normally\n  16: Message (1) from P.4 reaches P.1\n  17: Message ({sender,P.4}) from P.4 reaches P\n  18: P: receives message ({sender,P.4})\n    in preemption.erl line 48\n  19: P: go = P.1 ! go\n    in preemption.erl line 54\n  20: P: go = P.2 ! go\n    in preemption.erl line 54\n  21: Message (go) from P reaches P.1\n  22: Message (go) from P reaches P.2\n  23: P.1: receives message (go)\n    in preemption.erl line 27\n  24: P.1: receives message (0)\n    in preemption.erl line 34\n  25: P.1: receives message (1)\n    in preemption.erl line 34\n  26: P.1: exits normally\n  27: P.2: receives message (go)\n    in preemption.erl line 27\n  28: Message (1) from P.4 reaches P.2\n  29: Message (0) from P.3 reaches P.2\n  30: P.2: receives message (1)\n    in preemption.erl line 34\n  31: P.2: receives message (0)\n    in preemption.erl line 34\n  32: P.2: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in preemption.erl line 19\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_receivers/2-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_receivers/2-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_senders/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_senders/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.3: 0 = P.1 ! 0\n    in preemption.erl line 43\n   6: P.3: 0 = P.2 ! 0\n    in preemption.erl line 43\n   7: P.3: {sender,P.3} = P ! {sender,P.3}\n    in preemption.erl line 44\n   8: P.3: exits normally\n   9: Message (0) from P.3 reaches P.2\n  10: Message ({sender,P.3}) from P.3 reaches P\n  11: P: receives message ({sender,P.3})\n    in preemption.erl line 48\n  12: P.4: 1 = P.1 ! 1\n    in preemption.erl line 43\n  13: P.4: 1 = P.2 ! 1\n    in preemption.erl line 43\n  14: P.4: {sender,P.4} = P ! {sender,P.4}\n    in preemption.erl line 44\n  15: P.4: exits normally\n  16: Message (1) from P.4 reaches P.2\n  17: Message ({sender,P.4}) from P.4 reaches P\n  18: P: receives message ({sender,P.4})\n    in preemption.erl line 48\n  19: P: go = P.1 ! go\n    in preemption.erl line 54\n  20: P: go = P.2 ! go\n    in preemption.erl line 54\n  21: Message (go) from P reaches P.1\n  22: Message (go) from P reaches P.2\n  23: P.1: receives message (go)\n    in preemption.erl line 27\n  24: P.2: receives message (go)\n    in preemption.erl line 27\n  25: P.2: receives message (0)\n    in preemption.erl line 34\n  26: P.2: receives message (1)\n    in preemption.erl line 34\n  27: P.2: exits normally\n  28: Message (1) from P.4 reaches P.1\n  29: Message (0) from P.3 reaches P.1\n  30: P.1: receives message (1)\n    in preemption.erl line 34\n  31: P.1: receives message (0)\n    in preemption.erl line 34\n  32: P.1: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in preemption.erl line 19\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_receivers/2-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_receivers/2-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_senders/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<preemption.'-spawn_senders/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.3: 0 = P.1 ! 0\n    in preemption.erl line 43\n   6: P.3: 0 = P.2 ! 0\n    in preemption.erl line 43\n   7: P.3: {sender,P.3} = P ! {sender,P.3}\n    in preemption.erl line 44\n   8: P.3: exits normally\n   9: Message ({sender,P.3}) from P.3 reaches P\n  10: P: receives message ({sender,P.3})\n    in preemption.erl line 48\n  11: P.4: 1 = P.1 ! 1\n    in preemption.erl line 43\n  12: P.4: 1 = P.2 ! 1\n    in preemption.erl line 43\n  13: P.4: {sender,P.4} = P ! {sender,P.4}\n    in preemption.erl line 44\n  14: P.4: exits normally\n  15: Message ({sender,P.4}) from P.4 reaches P\n  16: P: receives message ({sender,P.4})\n    in preemption.erl line 48\n  17: P: go = P.1 ! go\n    in preemption.erl line 54\n  18: P: go = P.2 ! go\n    in preemption.erl line 54\n  19: Message (go) from P reaches P.1\n  20: Message (go) from P reaches P.2\n  21: P.1: receives message (go)\n    in preemption.erl line 27\n  22: P.2: receives message (go)\n    in preemption.erl line 27\n  23: Message (1) from P.4 reaches P.2\n  24: Message (0) from P.3 reaches P.2\n  25: P.2: receives message (1)\n    in preemption.erl line 34\n  26: P.2: receives message (0)\n    in preemption.erl line 34\n  27: P.2: exits normally\n  28: Message (1) from P.4 reaches P.1\n  29: Message (0) from P.3 reaches P.1\n  30: P.1: receives message (1)\n    in preemption.erl line 34\n  31: P.1: receives message (0)\n    in preemption.erl line 34\n  32: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module preemption\nAutomatically instrumented module io_lib\nAutomatically instrumented module lists\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 15 Sep 2017 13:29:34 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/receive_deps-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{receive_deps,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"]},\n   {ignore_error,[deadlock]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 24 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{k,2}],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{k,2}],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: Message (2) from P.2 reaches P\n  12: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (1)\n    in receive_deps.erl line 29\n  15: P: receives message (2)\n    in receive_deps.erl line 31\n  16: P: receives message (3)\n    in receive_deps.erl line 33\n  17: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  18: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  19: P.3: exits normally\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P: true = ets:delete(table)\n    (while exiting)\n  23: P.2: Exception badarg raised by: ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  24: P.2: exits abnormally ({badarg,[{ets,insert,[table,{k,2}],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nErroneous interleaving 2:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: Message (2) from P.2 reaches P\n  12: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (1)\n    in receive_deps.erl line 29\n  15: P: receives message (2)\n    in receive_deps.erl line 31\n  16: P: receives message (3)\n    in receive_deps.erl line 33\n  17: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  18: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  19: P.3: exits normally\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  23: P.2: exits normally\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 3:\n* At step 23 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: Message (2) from P.2 reaches P\n  12: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (1)\n    in receive_deps.erl line 29\n  15: P: receives message (2)\n    in receive_deps.erl line 31\n  16: P: receives message (3)\n    in receive_deps.erl line 33\n  17: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  18: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  21: P.3: exits normally\n  22: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  23: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 4:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 24 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{k,2}],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{k,2}],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  12: P: receives message (1)\n    in receive_deps.erl line 29\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (3)\n    in receive_deps.erl line 31\n  15: Message (2) from P.2 reaches P\n  16: P: receives message (2)\n    in receive_deps.erl line 33\n  17: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  18: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  19: P.3: exits normally\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P: true = ets:delete(table)\n    (while exiting)\n  23: P.2: Exception badarg raised by: ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  24: P.2: exits abnormally ({badarg,[{ets,insert,[table,{k,2}],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nErroneous interleaving 5:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  12: P: receives message (1)\n    in receive_deps.erl line 29\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (3)\n    in receive_deps.erl line 31\n  15: Message (2) from P.2 reaches P\n  16: P: receives message (2)\n    in receive_deps.erl line 33\n  17: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  18: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  19: P.3: exits normally\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  23: P.2: exits normally\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 6:\n* At step 23 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  12: P: receives message (1)\n    in receive_deps.erl line 29\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (3)\n    in receive_deps.erl line 31\n  15: Message (2) from P.2 reaches P\n  16: P: receives message (2)\n    in receive_deps.erl line 33\n  17: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  18: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  21: P.3: exits normally\n  22: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  23: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 7:\n* At step 20 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 23 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,k],\n                    [20,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n               {receive_deps,'-test/0-fun-0-',2,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                              {line,20}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,k],\n            [20,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n       {receive_deps,'-test/0-fun-0-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,20}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: Message (2) from P.2 reaches P\n  11: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  12: Message (3) from P.3 reaches P\n  13: P: receives message (1)\n    in receive_deps.erl line 29\n  14: P: receives message (2)\n    in receive_deps.erl line 31\n  15: P: receives message (3)\n    in receive_deps.erl line 33\n  16: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  17: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  18: P.3: exits normally\n  19: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  20: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  21: P: true = ets:delete(table)\n    (while exiting)\n  22: P.2: Exception badarg raised by: ets:lookup(table, k)\n    in receive_deps.erl line 20\n  23: P.2: exits abnormally ({badarg,[{ets,lookup,[table,k],[20,{file,[47,104,111,109,101,47,115,116|...]}]},{receive_deps,'-test/0-fun-0-',2,[{file,[47,104,111,109,101,47,115,116|...]},{line,20}]}]})\n################################################################################\nErroneous interleaving 8:\n* At step 20 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: Message (2) from P.2 reaches P\n  11: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  12: Message (3) from P.3 reaches P\n  13: P: receives message (1)\n    in receive_deps.erl line 29\n  14: P: receives message (2)\n    in receive_deps.erl line 31\n  15: P: receives message (3)\n    in receive_deps.erl line 33\n  16: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  17: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  18: P.3: exits normally\n  19: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  20: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  21: P.2: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  22: P.2: exits normally\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 9:\n* At step 20 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 23 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,k],\n                    [20,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n               {receive_deps,'-test/0-fun-0-',2,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                              {line,20}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,k],\n            [20,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n       {receive_deps,'-test/0-fun-0-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,20}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P: receives message (1)\n    in receive_deps.erl line 29\n  12: Message (3) from P.3 reaches P\n  13: P: receives message (3)\n    in receive_deps.erl line 31\n  14: Message (2) from P.2 reaches P\n  15: P: receives message (2)\n    in receive_deps.erl line 33\n  16: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  17: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  18: P.3: exits normally\n  19: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  20: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  21: P: true = ets:delete(table)\n    (while exiting)\n  22: P.2: Exception badarg raised by: ets:lookup(table, k)\n    in receive_deps.erl line 20\n  23: P.2: exits abnormally ({badarg,[{ets,lookup,[table,k],[20,{file,[47,104,111,109,101,47,115,116|...]}]},{receive_deps,'-test/0-fun-0-',2,[{file,[47,104,111,109,101,47,115,116|...]},{line,20}]}]})\n################################################################################\nErroneous interleaving 10:\n* At step 20 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: Message (1) from P.1 reaches P\n   9: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P: receives message (1)\n    in receive_deps.erl line 29\n  12: Message (3) from P.3 reaches P\n  13: P: receives message (3)\n    in receive_deps.erl line 31\n  14: Message (2) from P.2 reaches P\n  15: P: receives message (2)\n    in receive_deps.erl line 33\n  16: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  17: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  18: P.3: exits normally\n  19: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  20: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  21: P.2: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  22: P.2: exits normally\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 11:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 24 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{k,2}],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{k,2}],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  13: P.3: exits normally\n  14: Message (2) from P.2 reaches P\n  15: Message (3) from P.3 reaches P\n  16: P: receives message (2)\n    in receive_deps.erl line 29\n  17: P: receives message (3)\n    in receive_deps.erl line 31\n  18: Message (1) from P.1 reaches P\n  19: P: receives message (1)\n    in receive_deps.erl line 33\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P: true = ets:delete(table)\n    (while exiting)\n  23: P.2: Exception badarg raised by: ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  24: P.2: exits abnormally ({badarg,[{ets,insert,[table,{k,2}],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nErroneous interleaving 12:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  13: P.3: exits normally\n  14: Message (2) from P.2 reaches P\n  15: Message (3) from P.3 reaches P\n  16: P: receives message (2)\n    in receive_deps.erl line 29\n  17: P: receives message (3)\n    in receive_deps.erl line 31\n  18: Message (1) from P.1 reaches P\n  19: P: receives message (1)\n    in receive_deps.erl line 33\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  23: P.2: exits normally\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 13:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 24 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{k,2}],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{k,2}],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  13: P.3: exits normally\n  14: Message (2) from P.2 reaches P\n  15: P: receives message (2)\n    in receive_deps.erl line 29\n  16: Message (1) from P.1 reaches P\n  17: P: receives message (1)\n    in receive_deps.erl line 31\n  18: Message (3) from P.3 reaches P\n  19: P: receives message (3)\n    in receive_deps.erl line 33\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P: true = ets:delete(table)\n    (while exiting)\n  23: P.2: Exception badarg raised by: ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  24: P.2: exits abnormally ({badarg,[{ets,insert,[table,{k,2}],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nErroneous interleaving 14:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  13: P.3: exits normally\n  14: Message (2) from P.2 reaches P\n  15: P: receives message (2)\n    in receive_deps.erl line 29\n  16: Message (1) from P.1 reaches P\n  17: P: receives message (1)\n    in receive_deps.erl line 31\n  18: Message (3) from P.3 reaches P\n  19: P: receives message (3)\n    in receive_deps.erl line 33\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  23: P.2: exits normally\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 15:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 24 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{k,2}],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{k,2}],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  13: P.3: exits normally\n  14: Message (3) from P.3 reaches P\n  15: P: receives message (3)\n    in receive_deps.erl line 29\n  16: Message (1) from P.1 reaches P\n  17: P: receives message (1)\n    in receive_deps.erl line 31\n  18: Message (2) from P.2 reaches P\n  19: P: receives message (2)\n    in receive_deps.erl line 33\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P: true = ets:delete(table)\n    (while exiting)\n  23: P.2: Exception badarg raised by: ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  24: P.2: exits abnormally ({badarg,[{ets,insert,[table,{k,2}],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nErroneous interleaving 16:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  13: P.3: exits normally\n  14: Message (3) from P.3 reaches P\n  15: P: receives message (3)\n    in receive_deps.erl line 29\n  16: Message (1) from P.1 reaches P\n  17: P: receives message (1)\n    in receive_deps.erl line 31\n  18: Message (2) from P.2 reaches P\n  19: P: receives message (2)\n    in receive_deps.erl line 33\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  23: P.2: exits normally\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 17:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 24 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{k,2}],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{k,2}],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  13: P.3: exits normally\n  14: Message (3) from P.3 reaches P\n  15: P: receives message (3)\n    in receive_deps.erl line 29\n  16: Message (2) from P.2 reaches P\n  17: P: receives message (2)\n    in receive_deps.erl line 31\n  18: Message (1) from P.1 reaches P\n  19: P: receives message (1)\n    in receive_deps.erl line 33\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P: true = ets:delete(table)\n    (while exiting)\n  23: P.2: Exception badarg raised by: ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  24: P.2: exits abnormally ({badarg,[{ets,insert,[table,{k,2}],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nErroneous interleaving 18:\n* At step 21 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  13: P.3: exits normally\n  14: Message (3) from P.3 reaches P\n  15: P: receives message (3)\n    in receive_deps.erl line 29\n  16: Message (2) from P.2 reaches P\n  17: P: receives message (2)\n    in receive_deps.erl line 31\n  18: Message (1) from P.1 reaches P\n  19: P: receives message (1)\n    in receive_deps.erl line 33\n  20: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  21: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  22: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  23: P.2: exits normally\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 19:\n* At step 23 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  15: P.3: exits normally\n  16: Message (2) from P.2 reaches P\n  17: Message (3) from P.3 reaches P\n  18: P: receives message (2)\n    in receive_deps.erl line 29\n  19: P: receives message (3)\n    in receive_deps.erl line 31\n  20: Message (1) from P.1 reaches P\n  21: P: receives message (1)\n    in receive_deps.erl line 33\n  22: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  23: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 20:\n* At step 23 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  15: P.3: exits normally\n  16: Message (2) from P.2 reaches P\n  17: P: receives message (2)\n    in receive_deps.erl line 29\n  18: Message (1) from P.1 reaches P\n  19: P: receives message (1)\n    in receive_deps.erl line 31\n  20: Message (3) from P.3 reaches P\n  21: P: receives message (3)\n    in receive_deps.erl line 33\n  22: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  23: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 21:\n* At step 23 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  15: P.3: exits normally\n  16: Message (3) from P.3 reaches P\n  17: P: receives message (3)\n    in receive_deps.erl line 29\n  18: Message (1) from P.1 reaches P\n  19: P: receives message (1)\n    in receive_deps.erl line 31\n  20: Message (2) from P.2 reaches P\n  21: P: receives message (2)\n    in receive_deps.erl line 33\n  22: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  23: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 22:\n* At step 23 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  10: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  11: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  12: P.2: true = ets:insert(table, {k,2})\n    in receive_deps.erl line 21\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  15: P.3: exits normally\n  16: Message (3) from P.3 reaches P\n  17: P: receives message (3)\n    in receive_deps.erl line 29\n  18: Message (2) from P.2 reaches P\n  19: P: receives message (2)\n    in receive_deps.erl line 31\n  20: Message (1) from P.1 reaches P\n  21: P: receives message (1)\n    in receive_deps.erl line 33\n  22: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  23: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  24: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 23:\n* At step 20 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 23 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,k],\n                    [20,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n               {receive_deps,'-test/0-fun-0-',2,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                              {line,20}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,k],\n            [20,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n       {receive_deps,'-test/0-fun-0-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,20}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  10: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  12: P.3: exits normally\n  13: Message (2) from P.2 reaches P\n  14: Message (3) from P.3 reaches P\n  15: P: receives message (2)\n    in receive_deps.erl line 29\n  16: P: receives message (3)\n    in receive_deps.erl line 31\n  17: Message (1) from P.1 reaches P\n  18: P: receives message (1)\n    in receive_deps.erl line 33\n  19: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  20: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  21: P: true = ets:delete(table)\n    (while exiting)\n  22: P.2: Exception badarg raised by: ets:lookup(table, k)\n    in receive_deps.erl line 20\n  23: P.2: exits abnormally ({badarg,[{ets,lookup,[table,k],[20,{file,[47,104,111,109,101,47,115,116|...]}]},{receive_deps,'-test/0-fun-0-',2,[{file,[47,104,111,109,101,47,115,116|...]},{line,20}]}]})\n################################################################################\nErroneous interleaving 24:\n* At step 20 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  10: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  12: P.3: exits normally\n  13: Message (2) from P.2 reaches P\n  14: Message (3) from P.3 reaches P\n  15: P: receives message (2)\n    in receive_deps.erl line 29\n  16: P: receives message (3)\n    in receive_deps.erl line 31\n  17: Message (1) from P.1 reaches P\n  18: P: receives message (1)\n    in receive_deps.erl line 33\n  19: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  20: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  21: P.2: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  22: P.2: exits normally\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 25:\n* At step 22 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  10: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  12: P.3: exits normally\n  13: Message (2) from P.2 reaches P\n  14: P: receives message (2)\n    in receive_deps.erl line 29\n  15: Message (1) from P.1 reaches P\n  16: P: receives message (1)\n    in receive_deps.erl line 31\n  17: P.2: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  18: P.2: exits normally\n  19: Message (3) from P.3 reaches P\n  20: P: receives message (3)\n    in receive_deps.erl line 33\n  21: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  22: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 26:\n* At step 20 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 23 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,k],\n                    [20,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n               {receive_deps,'-test/0-fun-0-',2,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                              {line,20}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,k],\n            [20,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n       {receive_deps,'-test/0-fun-0-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,20}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  10: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  12: P.3: exits normally\n  13: Message (2) from P.2 reaches P\n  14: P: receives message (2)\n    in receive_deps.erl line 29\n  15: Message (1) from P.1 reaches P\n  16: P: receives message (1)\n    in receive_deps.erl line 31\n  17: Message (3) from P.3 reaches P\n  18: P: receives message (3)\n    in receive_deps.erl line 33\n  19: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  20: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  21: P: true = ets:delete(table)\n    (while exiting)\n  22: P.2: Exception badarg raised by: ets:lookup(table, k)\n    in receive_deps.erl line 20\n  23: P.2: exits abnormally ({badarg,[{ets,lookup,[table,k],[20,{file,[47,104,111,109,101,47,115,116|...]}]},{receive_deps,'-test/0-fun-0-',2,[{file,[47,104,111,109,101,47,115,116|...]},{line,20}]}]})\n################################################################################\nErroneous interleaving 27:\n* At step 22 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  10: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  12: P.3: exits normally\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (3)\n    in receive_deps.erl line 29\n  15: Message (1) from P.1 reaches P\n  16: P: receives message (1)\n    in receive_deps.erl line 31\n  17: P.2: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  18: P.2: exits normally\n  19: Message (2) from P.2 reaches P\n  20: P: receives message (2)\n    in receive_deps.erl line 33\n  21: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  22: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 28:\n* At step 20 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 23 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,k],\n                    [20,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n               {receive_deps,'-test/0-fun-0-',2,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                              {line,20}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,k],\n            [20,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n       {receive_deps,'-test/0-fun-0-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,20}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  10: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  12: P.3: exits normally\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (3)\n    in receive_deps.erl line 29\n  15: Message (1) from P.1 reaches P\n  16: P: receives message (1)\n    in receive_deps.erl line 31\n  17: Message (2) from P.2 reaches P\n  18: P: receives message (2)\n    in receive_deps.erl line 33\n  19: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  20: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  21: P: true = ets:delete(table)\n    (while exiting)\n  22: P.2: Exception badarg raised by: ets:lookup(table, k)\n    in receive_deps.erl line 20\n  23: P.2: exits abnormally ({badarg,[{ets,lookup,[table,k],[20,{file,[47,104,111,109,101,47,115,116|...]}]},{receive_deps,'-test/0-fun-0-',2,[{file,[47,104,111,109,101,47,115,116|...]},{line,20}]}]})\n################################################################################\nErroneous interleaving 29:\n* At step 22 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  10: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  12: P.3: exits normally\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (3)\n    in receive_deps.erl line 29\n  15: P.2: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  16: P.2: exits normally\n  17: Message (2) from P.2 reaches P\n  18: P: receives message (2)\n    in receive_deps.erl line 31\n  19: Message (1) from P.1 reaches P\n  20: P: receives message (1)\n    in receive_deps.erl line 33\n  21: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  22: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 30:\n* At step 20 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n* At step 23 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,k],\n                    [20,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n               {receive_deps,'-test/0-fun-0-',2,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                              {line,20}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,k],\n            [20,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"}]},\n       {receive_deps,'-test/0-fun-0-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,20}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n   7: P.1: exits normally\n   8: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   9: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  10: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  11: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  12: P.3: exits normally\n  13: Message (3) from P.3 reaches P\n  14: P: receives message (3)\n    in receive_deps.erl line 29\n  15: Message (2) from P.2 reaches P\n  16: P: receives message (2)\n    in receive_deps.erl line 31\n  17: Message (1) from P.1 reaches P\n  18: P: receives message (1)\n    in receive_deps.erl line 33\n  19: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  20: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  21: P: true = ets:delete(table)\n    (while exiting)\n  22: P.2: Exception badarg raised by: ets:lookup(table, k)\n    in receive_deps.erl line 20\n  23: P.2: exits abnormally ({badarg,[{ets,lookup,[table,k],[20,{file,[47,104,111,109,101,47,115,116|...]}]},{receive_deps,'-test/0-fun-0-',2,[{file,[47,104,111,109,101,47,115,116|...]},{line,20}]}]})\n################################################################################\nErroneous interleaving 31:\n* At step 22 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: Message (1) from P.1 reaches P\n   7: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   8: Message (2) from P.2 reaches P\n   9: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n  10: Message (3) from P.3 reaches P\n  11: P: receives message (1)\n    in receive_deps.erl line 29\n  12: P: receives message (2)\n    in receive_deps.erl line 31\n  13: P: receives message (3)\n    in receive_deps.erl line 33\n  14: P.2: [] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n  17: P.1: exits normally\n  18: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  19: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  20: P.3: exits normally\n  21: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  22: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 32:\n* At step 22 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: Message (1) from P.1 reaches P\n   7: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   8: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n   9: P: receives message (1)\n    in receive_deps.erl line 29\n  10: Message (3) from P.3 reaches P\n  11: P: receives message (3)\n    in receive_deps.erl line 31\n  12: Message (2) from P.2 reaches P\n  13: P: receives message (2)\n    in receive_deps.erl line 33\n  14: P.2: [] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n  17: P.1: exits normally\n  18: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  19: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  20: P.3: exits normally\n  21: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  22: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 33:\n* At step 22 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   7: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n   8: Message (2) from P.2 reaches P\n   9: Message (3) from P.3 reaches P\n  10: P: receives message (2)\n    in receive_deps.erl line 29\n  11: P: receives message (3)\n    in receive_deps.erl line 31\n  12: Message (1) from P.1 reaches P\n  13: P: receives message (1)\n    in receive_deps.erl line 33\n  14: P.2: [] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n  17: P.1: exits normally\n  18: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  19: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  20: P.3: exits normally\n  21: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  22: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 34:\n* At step 22 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   7: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n   8: Message (2) from P.2 reaches P\n   9: P: receives message (2)\n    in receive_deps.erl line 29\n  10: Message (1) from P.1 reaches P\n  11: P: receives message (1)\n    in receive_deps.erl line 31\n  12: Message (3) from P.3 reaches P\n  13: P: receives message (3)\n    in receive_deps.erl line 33\n  14: P.2: [] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n  17: P.1: exits normally\n  18: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  19: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  20: P.3: exits normally\n  21: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  22: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 35:\n* At step 22 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   7: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n   8: Message (3) from P.3 reaches P\n   9: P: receives message (3)\n    in receive_deps.erl line 29\n  10: Message (1) from P.1 reaches P\n  11: P: receives message (1)\n    in receive_deps.erl line 31\n  12: Message (2) from P.2 reaches P\n  13: P: receives message (2)\n    in receive_deps.erl line 33\n  14: P.2: [] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n  17: P.1: exits normally\n  18: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  19: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  20: P.3: exits normally\n  21: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  22: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 36:\n* At step 22 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{receive_deps,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                       {line,39}]}]}\n    Stacktrace:\n      [{receive_deps,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps.erl\"},\n                      {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_deps.5.122881345>,[]])\n    in erlang.erl line 2329\n   5: P.1: 1 = P ! 1\n    in receive_deps.erl line 19\n   6: P.2: 2 = P ! 2\n    in receive_deps.erl line 19\n   7: P.3: 3 = P ! 3\n    in receive_deps.erl line 19\n   8: Message (3) from P.3 reaches P\n   9: P: receives message (3)\n    in receive_deps.erl line 29\n  10: Message (2) from P.2 reaches P\n  11: P: receives message (2)\n    in receive_deps.erl line 31\n  12: Message (1) from P.1 reaches P\n  13: P: receives message (1)\n    in receive_deps.erl line 33\n  14: P.2: [] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(table, {k,1})\n    in receive_deps.erl line 21\n  17: P.1: exits normally\n  18: P.3: [{k,1}] = ets:lookup(table, k)\n    in receive_deps.erl line 20\n  19: P.3: true = ets:insert(table, {k,3})\n    in receive_deps.erl line 21\n  20: P.3: exits normally\n  21: P: [{k,3}] = ets:lookup(table, k)\n    in receive_deps.erl line 39\n  22: P: exits abnormally ({{badmatch,false},[{receive_deps,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n  23: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumented: receive_deps\nInstrumented: io_lib\nInstrumented: gen_server\nHijacked application_controller\nInstrumented: erlang\nSome errors were silenced (--ignore_error).\n################################################################################\nDone! (Exit status: completed)\n  Summary: 36 errors, 144/144 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/receive_deps_kill-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{receive_deps_kill,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_deps_kill.erl\"]},\n   {ignore_error,[deadlock]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 17 process P.2 exited abnormally\n    Reason:\n      boo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps_kill.erl line 14\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   3: P.1: 1 = P ! 1\n    in receive_deps_kill.erl line 18\n   4: P.1: true = ets:insert(table, {k,1})\n    in receive_deps_kill.erl line 20\n   5: P.1: exits normally\n   6: Message (1) from P.1 reaches P\n   7: P: receives message (1)\n    in receive_deps_kill.erl line 26\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   9: P.2: 2 = P ! 2\n    in receive_deps_kill.erl line 18\n  10: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 19\n  11: P.2: true = ets:insert(table, {k,2})\n    in receive_deps_kill.erl line 20\n  12: Message (2) from P.2 reaches P\n  13: P: receives message (2)\n    in receive_deps_kill.erl line 29\n  14: P: true = erlang:exit(P.2, boo)\n    in receive_deps_kill.erl line 31\n  15: P: [{k,2}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 32\n  16: Exit signal (boo) from P reaches P.2\n  17: P.2: exits abnormally (boo)\n################################################################################\nErroneous interleaving 2:\n* At step 16 process P.2 exited abnormally\n    Reason:\n      boo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps_kill.erl line 14\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   3: P.1: 1 = P ! 1\n    in receive_deps_kill.erl line 18\n   4: P.1: true = ets:insert(table, {k,1})\n    in receive_deps_kill.erl line 20\n   5: P.1: exits normally\n   6: Message (1) from P.1 reaches P\n   7: P: receives message (1)\n    in receive_deps_kill.erl line 26\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   9: P.2: 2 = P ! 2\n    in receive_deps_kill.erl line 18\n  10: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 19\n  11: Message (2) from P.2 reaches P\n  12: P: receives message (2)\n    in receive_deps_kill.erl line 29\n  13: P: true = erlang:exit(P.2, boo)\n    in receive_deps_kill.erl line 31\n  14: P: [{k,1}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 32\n  15: Exit signal (boo) from P reaches P.2\n  16: P.2: exits abnormally (boo)\n################################################################################\nErroneous interleaving 3:\n* At step 17 process P.2 exited abnormally\n    Reason:\n      boo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps_kill.erl line 14\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   3: P.1: 1 = P ! 1\n    in receive_deps_kill.erl line 18\n   4: P.1: true = ets:insert(table, {k,1})\n    in receive_deps_kill.erl line 20\n   5: P.1: exits normally\n   6: Message (1) from P.1 reaches P\n   7: P: receives message (1)\n    in receive_deps_kill.erl line 26\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   9: P.2: 2 = P ! 2\n    in receive_deps_kill.erl line 18\n  10: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 19\n  11: Message (2) from P.2 reaches P\n  12: P: receives message (2)\n    in receive_deps_kill.erl line 29\n  13: P: true = erlang:exit(P.2, boo)\n    in receive_deps_kill.erl line 31\n  14: P: [{k,1}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 32\n  15: P.2: true = ets:insert(table, {k,2})\n    in receive_deps_kill.erl line 20\n  16: Exit signal (boo) from P reaches P.2\n  17: P.2: exits abnormally (boo)\n################################################################################\nErroneous interleaving 4:\n* At step 15 process P.2 exited abnormally\n    Reason:\n      boo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps_kill.erl line 14\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   3: P.1: 1 = P ! 1\n    in receive_deps_kill.erl line 18\n   4: P.1: true = ets:insert(table, {k,1})\n    in receive_deps_kill.erl line 20\n   5: P.1: exits normally\n   6: Message (1) from P.1 reaches P\n   7: P: receives message (1)\n    in receive_deps_kill.erl line 26\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   9: P.2: 2 = P ! 2\n    in receive_deps_kill.erl line 18\n  10: Message (2) from P.2 reaches P\n  11: P: receives message (2)\n    in receive_deps_kill.erl line 29\n  12: P: true = erlang:exit(P.2, boo)\n    in receive_deps_kill.erl line 31\n  13: P: [{k,1}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 32\n  14: Exit signal (boo) from P reaches P.2\n  15: P.2: exits abnormally (boo)\n################################################################################\nErroneous interleaving 5:\n* At step 16 process P.2 exited abnormally\n    Reason:\n      boo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps_kill.erl line 14\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   3: P.1: 1 = P ! 1\n    in receive_deps_kill.erl line 18\n   4: Message (1) from P.1 reaches P\n   5: P: receives message (1)\n    in receive_deps_kill.erl line 26\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   7: P.2: 2 = P ! 2\n    in receive_deps_kill.erl line 18\n   8: Message (2) from P.2 reaches P\n   9: P: receives message (2)\n    in receive_deps_kill.erl line 29\n  10: P: true = erlang:exit(P.2, boo)\n    in receive_deps_kill.erl line 31\n  11: P.2: [] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 19\n  12: P: [] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 32\n  13: P.1: true = ets:insert(table, {k,1})\n    in receive_deps_kill.erl line 20\n  14: P.1: exits normally\n  15: Exit signal (boo) from P reaches P.2\n  16: P.2: exits abnormally (boo)\n################################################################################\nErroneous interleaving 6:\n* At step 16 process P.2 exited abnormally\n    Reason:\n      boo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps_kill.erl line 14\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   3: P.1: 1 = P ! 1\n    in receive_deps_kill.erl line 18\n   4: Message (1) from P.1 reaches P\n   5: P: receives message (1)\n    in receive_deps_kill.erl line 26\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   7: P.2: 2 = P ! 2\n    in receive_deps_kill.erl line 18\n   8: Message (2) from P.2 reaches P\n   9: P: receives message (2)\n    in receive_deps_kill.erl line 29\n  10: P: true = erlang:exit(P.2, boo)\n    in receive_deps_kill.erl line 31\n  11: P.2: [] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 19\n  12: P.1: true = ets:insert(table, {k,1})\n    in receive_deps_kill.erl line 20\n  13: P.1: exits normally\n  14: P: [{k,1}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 32\n  15: Exit signal (boo) from P reaches P.2\n  16: P.2: exits abnormally (boo)\n################################################################################\nErroneous interleaving 7:\n* At step 12 process P.2 exited abnormally\n    Reason:\n      boo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps_kill.erl line 14\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   3: P.1: 1 = P ! 1\n    in receive_deps_kill.erl line 18\n   4: Message (1) from P.1 reaches P\n   5: P: receives message (1)\n    in receive_deps_kill.erl line 26\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   7: P.2: 2 = P ! 2\n    in receive_deps_kill.erl line 18\n   8: Message (2) from P.2 reaches P\n   9: P: receives message (2)\n    in receive_deps_kill.erl line 29\n  10: P: true = erlang:exit(P.2, boo)\n    in receive_deps_kill.erl line 31\n  11: Exit signal (boo) from P reaches P.2\n  12: P.2: exits abnormally (boo)\n  13: P: [] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 32\n  14: P.1: true = ets:insert(table, {k,1})\n    in receive_deps_kill.erl line 20\n  15: P.1: exits normally\n################################################################################\nErroneous interleaving 8:\n* At step 17 process P.2 exited abnormally\n    Reason:\n      boo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps_kill.erl line 14\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   3: P.1: 1 = P ! 1\n    in receive_deps_kill.erl line 18\n   4: Message (1) from P.1 reaches P\n   5: P: receives message (1)\n    in receive_deps_kill.erl line 26\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   7: P.2: 2 = P ! 2\n    in receive_deps_kill.erl line 18\n   8: Message (2) from P.2 reaches P\n   9: P: receives message (2)\n    in receive_deps_kill.erl line 29\n  10: P: true = erlang:exit(P.2, boo)\n    in receive_deps_kill.erl line 31\n  11: P: [] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 32\n  12: P.1: true = ets:insert(table, {k,1})\n    in receive_deps_kill.erl line 20\n  13: P.1: exits normally\n  14: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 19\n  15: P.2: true = ets:insert(table, {k,2})\n    in receive_deps_kill.erl line 20\n  16: Exit signal (boo) from P reaches P.2\n  17: P.2: exits abnormally (boo)\n################################################################################\nErroneous interleaving 9:\n* At step 16 process P.2 exited abnormally\n    Reason:\n      boo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in receive_deps_kill.erl line 14\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   3: P.1: 1 = P ! 1\n    in receive_deps_kill.erl line 18\n   4: Message (1) from P.1 reaches P\n   5: P: receives message (1)\n    in receive_deps_kill.erl line 26\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_deps_kill.4.49073312>,[]])\n    in erlang.erl line 2329\n   7: P.2: 2 = P ! 2\n    in receive_deps_kill.erl line 18\n   8: Message (2) from P.2 reaches P\n   9: P: receives message (2)\n    in receive_deps_kill.erl line 29\n  10: P: true = erlang:exit(P.2, boo)\n    in receive_deps_kill.erl line 31\n  11: P: [] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 32\n  12: P.1: true = ets:insert(table, {k,1})\n    in receive_deps_kill.erl line 20\n  13: P.1: exits normally\n  14: P.2: [{k,1}] = ets:lookup(table, k)\n    in receive_deps_kill.erl line 19\n  15: Exit signal (boo) from P reaches P.2\n  16: P.2: exits abnormally (boo)\n################################################################################\nConcuerror Tips:\n--------------------------------------------------------------------------------\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumented: receive_deps_kill\nInstrumented: io_lib\nInstrumented: erlang\nSome errors were silenced (--ignore_error).\n################################################################################\nDone! (Exit status: completed)\n  Summary: 9 errors, 14/14 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/receive_pats-test1-inf-dpor.txt",
    "content": "Concuerror 0.17 ('17d5365') started at 18 Apr 2017 16:18:24\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_pats,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_pats.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented receive_pats\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\nDone at 18 Apr 2017 16:18:24 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/receive_pats-test2-inf-dpor.txt",
    "content": "Concuerror 0.17 ('17d5365') started at 18 Apr 2017 16:18:24\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_pats,test2,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_pats.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented receive_pats\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\nDone at 18 Apr 2017 16:18:25 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/receive_pats-test3-inf-dpor.txt",
    "content": "Concuerror 0.17 ('17d5365') started at 18 Apr 2017 16:18:24\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_pats,test3,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_pats.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented receive_pats\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\nDone at 18 Apr 2017 16:18:25 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/receive_pats-test4-inf-dpor.txt",
    "content": "Concuerror 0.17 ('17d5365') started at 18 Apr 2017 16:18:25\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_pats,test4,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_pats.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented receive_pats\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\nDone at 18 Apr 2017 16:18:25 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/receive_patterns-test1-inf-optimal.txt",
    "content": "Concuerror v0.17 ('62ab815') started at 14 Sep 2017 14:05:57\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_patterns,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_patterns.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nOption dpor from concuerror_options_forced overrides the one specified in command line.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module receive_patterns\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 14 Sep 2017 14:05:58 (Exit status: ok)\n  Summary: 0 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/receive_patterns-test2-inf-optimal.txt",
    "content": "Concuerror v0.17 ('62ab815') started at 14 Sep 2017 14:05:56\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_patterns,test2,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/receive_patterns.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nOption dpor from concuerror_options_forced overrides the one specified in command line.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module receive_patterns\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 14 Sep 2017 14:05:57 (Exit status: ok)\n  Summary: 0 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/ring_leader_election-ring_leader_election-inf-dpor.txt",
    "content": "Concuerror v0.17 (fa28363) started at 19 Sep 2017 11:43:25\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ring_leader_election,ring_leader_election,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/ring_leader_election.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module ring_leader_election\nAutomatically instrumented module io_lib\nAutomatically instrumented module lists\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 19 Sep 2017 11:43:26 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/ring_leader_election_barrier-ring_leader_election_barrier-inf-dpor.txt",
    "content": "Concuerror v0.17 (fa28363) started at 19 Sep 2017 11:46:02\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,\n       {ring_leader_election_barrier,ring_leader_election_barrier,[]}},\n   {exclude_module,[]},\n   {files,\n       [\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/ring_leader_election_barrier.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module ring_leader_election_barrier\nAutomatically instrumented module io_lib\nAutomatically instrumented module lists\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 19 Sep 2017 11:46:02 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/ring_leader_election_symmetric-ring_leader_election_symmetric-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/ring_leader_election_symmetric.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{ring_leader_election_symmetric,ring_leader_election_symmetric,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/ring_leader_election_symmetric_buffer-ring_leader_election_symmetric_buffer-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,\n       [\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/ring_leader_election_symmetric_buffer.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,\n       {ring_leader_election_symmetric_buffer,\n           ring_leader_election_symmetric_buffer,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: Message ({put,1}) from P.4 reaches P.3\n  22: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p2}) from P.4 reaches P.2\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  27: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: Message ({get,p3}) from P.4.1 reaches P.3\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({get,p1}) from P reaches P.1\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  48: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  51: P.4: exits normally\n  52: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  53: Message ({get,p3}) from P.4.1 reaches P.3\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: Message ({put,1}) from P.4 reaches P.3\n  22: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p2}) from P.4 reaches P.2\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  27: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: Message ({get,p3}) from P.4.1 reaches P.3\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({get,p1}) from P reaches P.1\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  48: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  49: P.4: exits normally\n  50: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: Message ({put,1}) from P.4 reaches P.3\n  22: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p2}) from P.4 reaches P.2\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  27: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: Message ({get,p3}) from P.4.1 reaches P.3\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  44: Message ({leader,1}) from P.2 reaches P.4\n  45: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  46: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  47: Message ({put,{leader,1}}) from P.4 reaches P.3\n  48: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  49: P.4: exits normally\n  50: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: Message ({put,1}) from P.4 reaches P.3\n  22: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p2}) from P.4 reaches P.2\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  27: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: Message ({get,p3}) from P.4.1 reaches P.3\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  44: Message ({leader,1}) from P.2 reaches P.4\n  45: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  46: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  47: P.4: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  49: Message ({get,p3}) from P.4.1 reaches P.3\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: Message ({put,1}) from P.4 reaches P.3\n  22: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: Message ({get,p1}) from P reaches P.1\n  40: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  47: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  48: Message ({leader,1}) from P.2 reaches P.4\n  49: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: Message ({put,1}) from P.4 reaches P.3\n  22: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: Message ({get,p1}) from P reaches P.1\n  40: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: Message ({put,1}) from P.4 reaches P.3\n  22: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: Message ({put,1}) from P.4 reaches P.3\n  22: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: Message ({put,1}) from P.4 reaches P.3\n  28: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  29: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({get,p1}) from P reaches P.1\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  48: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  51: P.4: exits normally\n  52: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  53: Message ({get,p3}) from P.4.1 reaches P.3\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: Message ({put,1}) from P.4 reaches P.3\n  28: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  29: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({get,p1}) from P reaches P.1\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  48: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  49: P.4: exits normally\n  50: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: Message ({put,1}) from P.4 reaches P.3\n  28: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  29: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  44: Message ({leader,1}) from P.2 reaches P.4\n  45: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  46: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  47: Message ({put,{leader,1}}) from P.4 reaches P.3\n  48: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  49: P.4: exits normally\n  50: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: Message ({put,1}) from P.4 reaches P.3\n  28: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  29: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  44: Message ({leader,1}) from P.2 reaches P.4\n  45: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  46: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  47: P.4: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  49: Message ({get,p3}) from P.4.1 reaches P.3\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: Message ({get,p1}) from P reaches P.1\n  40: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  47: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  48: Message ({leader,1}) from P.2 reaches P.4\n  49: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: Message ({get,p1}) from P reaches P.1\n  40: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: Message ({get,p1}) from P reaches P.1\n  10: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  11: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  12: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: Message ({put,1}) from P.4 reaches P.3\n  20: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  37: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  38: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  39: Message (1) from P.1 reaches P\n  40: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  41: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  44: Message ({get,p1}) from P reaches P.1\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  47: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  48: Message ({leader,1}) from P.2 reaches P.4\n  49: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: Message ({put,1}) from P.4 reaches P.3\n  20: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  37: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  38: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  39: Message (1) from P.1 reaches P\n  40: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  41: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: Message ({put,1}) from P.4 reaches P.3\n  20: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  37: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  38: Message (1) from P.1 reaches P\n  39: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  40: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  41: Message ({put,{leader,1}}) from P reaches P.2\n  42: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: Message ({put,1}) from P.4 reaches P.3\n  20: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  25: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  37: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  38: Message (1) from P.1 reaches P\n  39: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  40: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  41: Message ({put,{leader,1}}) from P reaches P.2\n  42: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  43: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: Message ({put,1}) from P.4 reaches P.3\n  20: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  35: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: Message ({put,{leader,1}}) from P reaches P.2\n  45: Message ({get,p2}) from P.4 reaches P.2\n  46: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  47: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  48: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  49: Message ({leader,1}) from P.2 reaches P.4\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: Message ({put,1}) from P.4 reaches P.3\n  20: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  35: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  41: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: Message ({put,1}) from P.4 reaches P.3\n  20: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  35: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  36: Message (1) from P.1 reaches P\n  37: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  38: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  39: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({get,p1}) from P reaches P.1\n  41: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: Message ({put,1}) from P.4 reaches P.3\n  20: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  35: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  36: Message (1) from P.1 reaches P\n  37: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  38: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  39: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  20: Message ({get,p2}) from P.4 reaches P.2\n  21: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  37: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  38: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  39: Message (1) from P.1 reaches P\n  40: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  41: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  44: Message ({get,p1}) from P reaches P.1\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  47: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  48: Message ({leader,1}) from P.2 reaches P.4\n  49: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  20: Message ({get,p2}) from P.4 reaches P.2\n  21: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  37: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  38: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  39: Message (1) from P.1 reaches P\n  40: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  41: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  20: Message ({get,p2}) from P.4 reaches P.2\n  21: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  37: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  38: Message (1) from P.1 reaches P\n  39: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  40: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  41: Message ({put,{leader,1}}) from P reaches P.2\n  42: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  20: Message ({get,p2}) from P.4 reaches P.2\n  21: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  22: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  37: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  38: Message (1) from P.1 reaches P\n  39: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  40: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  41: Message ({put,{leader,1}}) from P reaches P.2\n  42: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  43: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  20: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p3}) from P.4.1 reaches P.3\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  35: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: Message ({put,{leader,1}}) from P reaches P.2\n  45: Message ({get,p2}) from P.4 reaches P.2\n  46: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  47: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  48: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  49: Message ({leader,1}) from P.2 reaches P.4\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  20: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p3}) from P.4.1 reaches P.3\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  35: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  41: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 31:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  20: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p3}) from P.4.1 reaches P.3\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  35: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  36: Message (1) from P.1 reaches P\n  37: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  38: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  39: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({get,p1}) from P reaches P.1\n  41: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 32:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: Message ({put,1}) from P reaches P.2\n   8: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   9: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  15: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  16: Message (1) from P.2 reaches P.4\n  17: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  18: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  19: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  20: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p3}) from P.4.1 reaches P.3\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  35: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  36: Message (1) from P.1 reaches P\n  37: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  38: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  39: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 33:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  20: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  21: Message (1) from P.2 reaches P.4\n  22: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  24: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  28: Message (1) from P.3 reaches P.4.1\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  30: Message ({get,p2}) from P.4 reaches P.2\n  31: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({get,p1}) from P reaches P.1\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  48: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  51: P.4: exits normally\n  52: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  53: Message ({get,p3}) from P.4.1 reaches P.3\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 34:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  20: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  21: Message (1) from P.2 reaches P.4\n  22: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  24: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  28: Message (1) from P.3 reaches P.4.1\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  30: Message ({get,p2}) from P.4 reaches P.2\n  31: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({get,p1}) from P reaches P.1\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  48: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  49: P.4: exits normally\n  50: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 35:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  20: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  21: Message (1) from P.2 reaches P.4\n  22: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  24: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  28: Message (1) from P.3 reaches P.4.1\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  30: Message ({get,p2}) from P.4 reaches P.2\n  31: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  44: Message ({leader,1}) from P.2 reaches P.4\n  45: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  46: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  47: Message ({put,{leader,1}}) from P.4 reaches P.3\n  48: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  49: P.4: exits normally\n  50: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 36:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  20: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  21: Message (1) from P.2 reaches P.4\n  22: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  24: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  28: Message (1) from P.3 reaches P.4.1\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  30: Message ({get,p2}) from P.4 reaches P.2\n  31: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  44: Message ({leader,1}) from P.2 reaches P.4\n  45: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  46: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  47: P.4: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  49: Message ({get,p3}) from P.4.1 reaches P.3\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 37:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  20: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  21: Message (1) from P.2 reaches P.4\n  22: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  24: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  28: Message (1) from P.3 reaches P.4.1\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: Message ({get,p1}) from P reaches P.1\n  40: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  47: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  48: Message ({leader,1}) from P.2 reaches P.4\n  49: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 38:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  20: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  21: Message (1) from P.2 reaches P.4\n  22: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  24: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  28: Message (1) from P.3 reaches P.4.1\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: Message ({get,p1}) from P reaches P.1\n  40: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 39:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  20: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  21: Message (1) from P.2 reaches P.4\n  22: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  24: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  28: Message (1) from P.3 reaches P.4.1\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 40:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  20: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  21: Message (1) from P.2 reaches P.4\n  22: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  23: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  24: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  25: Message ({put,1}) from P.4 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  28: Message (1) from P.3 reaches P.4.1\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 41:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  20: Message (1) from P.2 reaches P.4\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p2}) from P.4 reaches P.2\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: Message ({put,1}) from P.4 reaches P.3\n  27: Message ({get,p3}) from P.4.1 reaches P.3\n  28: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({get,p1}) from P reaches P.1\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  48: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  51: P.4: exits normally\n  52: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  53: Message ({get,p3}) from P.4.1 reaches P.3\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 42:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  20: Message (1) from P.2 reaches P.4\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p2}) from P.4 reaches P.2\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: Message ({put,1}) from P.4 reaches P.3\n  27: Message ({get,p3}) from P.4.1 reaches P.3\n  28: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({get,p1}) from P reaches P.1\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  48: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  49: P.4: exits normally\n  50: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 43:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  20: Message (1) from P.2 reaches P.4\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p2}) from P.4 reaches P.2\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: Message ({put,1}) from P.4 reaches P.3\n  27: Message ({get,p3}) from P.4.1 reaches P.3\n  28: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  44: Message ({leader,1}) from P.2 reaches P.4\n  45: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  46: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  47: Message ({put,{leader,1}}) from P.4 reaches P.3\n  48: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  49: P.4: exits normally\n  50: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 44:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  20: Message (1) from P.2 reaches P.4\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({get,p2}) from P.4 reaches P.2\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  26: Message ({put,1}) from P.4 reaches P.3\n  27: Message ({get,p3}) from P.4.1 reaches P.3\n  28: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  30: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  31: Message (1) from P.3 reaches P.4.1\n  32: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  33: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  34: Message ({put,1}) from P.4.1 reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  44: Message ({leader,1}) from P.2 reaches P.4\n  45: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  46: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  47: P.4: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  49: Message ({get,p3}) from P.4.1 reaches P.3\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 45:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  20: Message (1) from P.2 reaches P.4\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({put,1}) from P.4 reaches P.3\n  25: Message ({get,p3}) from P.4.1 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: Message ({get,p1}) from P reaches P.1\n  40: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  47: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  48: Message ({leader,1}) from P.2 reaches P.4\n  49: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 46:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  20: Message (1) from P.2 reaches P.4\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({put,1}) from P.4 reaches P.3\n  25: Message ({get,p3}) from P.4.1 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: Message ({get,p1}) from P reaches P.1\n  40: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 47:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  20: Message (1) from P.2 reaches P.4\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({put,1}) from P.4 reaches P.3\n  25: Message ({get,p3}) from P.4.1 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 48:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: Message ({get,p1}) from P reaches P.1\n   9: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  10: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  15: Message ({get,p2}) from P.4 reaches P.2\n  16: Message ({put,1}) from P reaches P.2\n  17: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  19: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  20: Message (1) from P.2 reaches P.4\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  24: Message ({put,1}) from P.4 reaches P.3\n  25: Message ({get,p3}) from P.4.1 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: Message ({put,1}) from P.4.1 reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  35: Message (1) from P.1 reaches P\n  36: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  37: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  38: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 49:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  19: Message (1) from P.2 reaches P.4\n  20: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  26: Message (1) from P.3 reaches P.4.1\n  27: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: Message ({get,p2}) from P.4 reaches P.2\n  29: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  37: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  38: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  39: Message (1) from P.1 reaches P\n  40: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  41: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  44: Message ({get,p1}) from P reaches P.1\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  47: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  48: Message ({leader,1}) from P.2 reaches P.4\n  49: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 50:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  19: Message (1) from P.2 reaches P.4\n  20: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  26: Message (1) from P.3 reaches P.4.1\n  27: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: Message ({get,p2}) from P.4 reaches P.2\n  29: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  37: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  38: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  39: Message (1) from P.1 reaches P\n  40: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  41: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 51:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  19: Message (1) from P.2 reaches P.4\n  20: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  26: Message (1) from P.3 reaches P.4.1\n  27: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: Message ({get,p2}) from P.4 reaches P.2\n  29: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  37: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  38: Message (1) from P.1 reaches P\n  39: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  40: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  41: Message ({put,{leader,1}}) from P reaches P.2\n  42: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 52:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  19: Message (1) from P.2 reaches P.4\n  20: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  26: Message (1) from P.3 reaches P.4.1\n  27: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: Message ({get,p2}) from P.4 reaches P.2\n  29: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  37: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  38: Message (1) from P.1 reaches P\n  39: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  40: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  41: Message ({put,{leader,1}}) from P reaches P.2\n  42: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  43: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 53:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  19: Message (1) from P.2 reaches P.4\n  20: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  26: Message (1) from P.3 reaches P.4.1\n  27: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  35: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: Message ({put,{leader,1}}) from P reaches P.2\n  45: Message ({get,p2}) from P.4 reaches P.2\n  46: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  47: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  48: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  49: Message ({leader,1}) from P.2 reaches P.4\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 54:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  19: Message (1) from P.2 reaches P.4\n  20: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  26: Message (1) from P.3 reaches P.4.1\n  27: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  35: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  41: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 55:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  19: Message (1) from P.2 reaches P.4\n  20: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  26: Message (1) from P.3 reaches P.4.1\n  27: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  35: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  36: Message (1) from P.1 reaches P\n  37: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  38: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  39: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({get,p1}) from P reaches P.1\n  41: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 56:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  18: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  19: Message (1) from P.2 reaches P.4\n  20: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  21: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  22: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  23: Message ({put,1}) from P.4 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  26: Message (1) from P.3 reaches P.4.1\n  27: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  35: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  36: Message (1) from P.1 reaches P\n  37: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  38: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  39: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 57:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  16: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: Message ({put,1}) from P.4 reaches P.3\n  25: Message ({get,p3}) from P.4.1 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  37: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  38: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  39: Message (1) from P.1 reaches P\n  40: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  41: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  44: Message ({get,p1}) from P reaches P.1\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  47: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  48: Message ({leader,1}) from P.2 reaches P.4\n  49: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 58:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  16: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: Message ({put,1}) from P.4 reaches P.3\n  25: Message ({get,p3}) from P.4.1 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  37: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  38: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  39: Message (1) from P.1 reaches P\n  40: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  41: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  46: Message ({leader,1}) from P.2 reaches P.4\n  47: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 59:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  16: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: Message ({put,1}) from P.4 reaches P.3\n  25: Message ({get,p3}) from P.4.1 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  37: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  38: Message (1) from P.1 reaches P\n  39: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  40: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  41: Message ({put,{leader,1}}) from P reaches P.2\n  42: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 60:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  16: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({get,p2}) from P.4 reaches P.2\n  23: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  24: Message ({put,1}) from P.4 reaches P.3\n  25: Message ({get,p3}) from P.4.1 reaches P.3\n  26: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  27: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  28: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  29: Message (1) from P.3 reaches P.4.1\n  30: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  31: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  33: Message ({put,1}) from P.4.1 reaches P.1\n  34: Message ({get,p1}) from P reaches P.1\n  35: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  36: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  37: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  38: Message (1) from P.1 reaches P\n  39: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  40: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  41: Message ({put,{leader,1}}) from P reaches P.2\n  42: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  43: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 61:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  16: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({put,1}) from P.4 reaches P.3\n  23: Message ({get,p3}) from P.4.1 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  35: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  44: Message ({put,{leader,1}}) from P reaches P.2\n  45: Message ({get,p2}) from P.4 reaches P.2\n  46: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  47: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  48: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  49: Message ({leader,1}) from P.2 reaches P.4\n  50: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  51: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  52: Message ({put,{leader,1}}) from P.4 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  55: Message ({leader,1}) from P.3 reaches P.4.1\n  56: P.4: exits normally\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 62:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  16: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({put,1}) from P.4 reaches P.3\n  23: Message ({get,p3}) from P.4.1 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  35: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  36: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  37: Message (1) from P.1 reaches P\n  38: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  39: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  40: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  41: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: Message ({put,{leader,1}}) from P.4 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  53: Message ({leader,1}) from P.3 reaches P.4.1\n  54: P.4: exits normally\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nErroneous interleaving 63:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  16: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({put,1}) from P.4 reaches P.3\n  23: Message ({get,p3}) from P.4.1 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  35: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  36: Message (1) from P.1 reaches P\n  37: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  38: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  39: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({get,p1}) from P reaches P.1\n  41: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  42: Message ({put,{leader,1}}) from P reaches P.2\n  43: Message ({get,p2}) from P.4 reaches P.2\n  44: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  45: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  46: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  47: Message ({leader,1}) from P.2 reaches P.4\n  48: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  49: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  50: P.4: exits normally\n  51: Message ({put,{leader,1}}) from P.4 reaches P.3\n  52: Message ({get,p3}) from P.4.1 reaches P.3\n  53: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  54: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  55: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  56: Message ({leader,1}) from P.3 reaches P.4.1\n  57: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  58: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  59: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  62: Message ({leader,1}) from P.1 reaches P\n  63: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  64: P: exits normally\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 64:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.4.37322002>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer.erl line 23\n   6: P: {put,1} = P.2 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n   7: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n   8: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer.0.37322002>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  10: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  11: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer.erl line 23\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  13: Message ({get,p2}) from P.4 reaches P.2\n  14: Message ({put,1}) from P reaches P.2\n  15: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  16: P.2: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  17: P.2: 1 = p2 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  18: Message (1) from P.2 reaches P.4\n  19: P.4: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  20: P.4: {put,1} = P.3 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  21: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  22: Message ({put,1}) from P.4 reaches P.3\n  23: Message ({get,p3}) from P.4.1 reaches P.3\n  24: P.3: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  26: P.3: 1 = p3 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  27: Message (1) from P.3 reaches P.4.1\n  28: P.4.1: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  29: P.4.1: {put,1} = P.1 ! {put,1}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  31: Message ({put,1}) from P.4.1 reaches P.1\n  32: Message ({get,p1}) from P reaches P.1\n  33: P.1: receives message ({put,1})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  34: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  35: P.1: 1 = p1 ! 1\n    in ring_leader_election_symmetric_buffer.erl line 73\n  36: Message (1) from P.1 reaches P\n  37: P: receives message (1)\n    in ring_leader_election_symmetric_buffer.erl line 90\n  38: P: {put,{leader,1}} = P.2 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  39: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer.erl line 89\n  40: Message ({put,{leader,1}}) from P reaches P.2\n  41: Message ({get,p2}) from P.4 reaches P.2\n  42: P.2: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  43: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  44: P.2: {leader,1} = p2 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  45: Message ({leader,1}) from P.2 reaches P.4\n  46: P.4: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  47: P.4: {put,{leader,1}} = P.3 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  48: P.4: exits normally\n  49: Message ({put,{leader,1}}) from P.4 reaches P.3\n  50: Message ({get,p3}) from P.4.1 reaches P.3\n  51: P.3: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  52: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  53: P.3: {leader,1} = p3 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  54: Message ({leader,1}) from P.3 reaches P.4.1\n  55: P.4.1: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  56: P.4.1: {put,{leader,1}} = P.1 ! {put,{leader,1}}\n    in ring_leader_election_symmetric_buffer.erl line 86\n  57: P.4.1: exits normally\n  58: Message ({put,{leader,1}}) from P.4.1 reaches P.1\n  59: Message ({get,p1}) from P reaches P.1\n  60: P.1: receives message ({put,{leader,1}})\n    in ring_leader_election_symmetric_buffer.erl line 61\n  61: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer.erl line 76\n  62: P.1: {leader,1} = p1 ! {leader,1}\n    in ring_leader_election_symmetric_buffer.erl line 73\n  63: Message ({leader,1}) from P.1 reaches P\n  64: P: receives message ({leader,1})\n    in ring_leader_election_symmetric_buffer.erl line 90\n  65: P: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 64 errors, 64/64 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/ring_leader_election_symmetric_buffer_2-ring_leader_election_symmetric_buffer_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,\n       [\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/ring_leader_election_symmetric_buffer_2.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,\n       {ring_leader_election_symmetric_buffer_2,\n           ring_leader_election_symmetric_buffer_2,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({get,p1}) from P reaches P.1\n  25: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  30: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  34: Message ({get,p2}) from P.4 reaches P.2\n  35: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: Message ({get,p3}) from P.4.1 reaches P.3\n  38: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: Message ({put,{leader,3}}) from P.4 reaches P.3\n  57: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  58: P.4: exits normally\n  59: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  60: Message ({get,p3}) from P.4.1 reaches P.3\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({get,p1}) from P reaches P.1\n  25: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  30: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  34: Message ({get,p2}) from P.4 reaches P.2\n  35: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: Message ({get,p3}) from P.4.1 reaches P.3\n  38: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: P.4: exits normally\n  57: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  58: Message ({get,p3}) from P.4.1 reaches P.3\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({get,p1}) from P reaches P.1\n  25: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  30: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  34: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({get,p1}) from P reaches P.1\n  25: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  30: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  34: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({get,p1}) from P reaches P.1\n  25: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  30: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  31: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  32: Message ({get,p2}) from P.4 reaches P.2\n  33: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: Message ({put,3}) from P.4 reaches P.3\n  37: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  38: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: Message ({put,{leader,3}}) from P.4 reaches P.3\n  57: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  58: P.4: exits normally\n  59: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  60: Message ({get,p3}) from P.4.1 reaches P.3\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({get,p1}) from P reaches P.1\n  25: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  30: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  31: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  32: Message ({get,p2}) from P.4 reaches P.2\n  33: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: Message ({put,3}) from P.4 reaches P.3\n  37: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  38: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: P.4: exits normally\n  57: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  58: Message ({get,p3}) from P.4.1 reaches P.3\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({get,p1}) from P reaches P.1\n  25: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  30: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  31: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({get,p1}) from P reaches P.1\n  25: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  30: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  31: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  26: Message (3) from P.2 reaches P.4\n  27: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  28: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  29: Message ({put,3}) from P.4 reaches P.3\n  30: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  31: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  32: Message ({get,p2}) from P.4 reaches P.2\n  33: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  46: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  47: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  48: Message ({leader,3}) from P.1 reaches P\n  49: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  50: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: P: exits normally\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  26: Message (3) from P.2 reaches P.4\n  27: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  28: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  29: Message ({put,3}) from P.4 reaches P.3\n  30: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  31: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  32: Message ({get,p2}) from P.4 reaches P.2\n  33: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  35: Message ({get,p3}) from P.4.1 reaches P.3\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  46: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  47: Message ({leader,3}) from P.1 reaches P\n  48: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  49: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  50: Message ({put,{leader,3}}) from P reaches P.2\n  51: P: exits normally\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  26: Message (3) from P.2 reaches P.4\n  27: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  28: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  29: Message ({put,3}) from P.4 reaches P.3\n  30: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  31: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: P: exits normally\n  50: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: Message ({get,p2}) from P.4 reaches P.2\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  55: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  56: Message ({leader,3}) from P.2 reaches P.4\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  26: Message (3) from P.2 reaches P.4\n  27: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  28: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  29: Message ({put,3}) from P.4 reaches P.3\n  30: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  31: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  44: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  45: Message ({leader,3}) from P.1 reaches P\n  46: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  47: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  48: P: exits normally\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  26: Message (3) from P.2 reaches P.4\n  27: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  28: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  30: Message ({get,p2}) from P.4 reaches P.2\n  31: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  46: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  47: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  48: Message ({leader,3}) from P.1 reaches P\n  49: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  50: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: P: exits normally\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  26: Message (3) from P.2 reaches P.4\n  27: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  28: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  30: Message ({get,p2}) from P.4 reaches P.2\n  31: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p3}) from P.4.1 reaches P.3\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  46: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  47: Message ({leader,3}) from P.1 reaches P\n  48: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  49: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  50: Message ({put,{leader,3}}) from P reaches P.2\n  51: P: exits normally\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  26: Message (3) from P.2 reaches P.4\n  27: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  28: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({get,p3}) from P.4.1 reaches P.3\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: P: exits normally\n  50: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: Message ({get,p2}) from P.4 reaches P.2\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  55: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  56: Message ({leader,3}) from P.2 reaches P.4\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: Message ({get,p2}) from P.4 reaches P.2\n  13: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  14: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  15: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  16: Message ({put,3}) from P.4.1 reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: Message ({put,3}) from P reaches P.2\n  23: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  26: Message (3) from P.2 reaches P.4\n  27: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  28: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  29: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  30: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({get,p3}) from P.4.1 reaches P.3\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  44: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  45: Message ({leader,3}) from P.1 reaches P\n  46: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  47: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  48: P: exits normally\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: Message ({get,p1}) from P reaches P.1\n  22: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  29: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  30: Message (3) from P.2 reaches P.4\n  31: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: Message ({get,p2}) from P.4 reaches P.2\n  40: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: Message ({put,{leader,3}}) from P.4 reaches P.3\n  57: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  58: P.4: exits normally\n  59: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  60: Message ({get,p3}) from P.4.1 reaches P.3\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: Message ({get,p1}) from P reaches P.1\n  22: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  29: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  30: Message (3) from P.2 reaches P.4\n  31: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: Message ({get,p2}) from P.4 reaches P.2\n  40: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: P.4: exits normally\n  57: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  58: Message ({get,p3}) from P.4.1 reaches P.3\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: Message ({get,p1}) from P reaches P.1\n  22: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  29: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  30: Message (3) from P.2 reaches P.4\n  31: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: Message ({get,p1}) from P reaches P.1\n  22: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: Message ({get,p3}) from P.4.1 reaches P.3\n  27: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  29: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  30: Message (3) from P.2 reaches P.4\n  31: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: Message ({get,p1}) from P reaches P.1\n  22: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p2}) from P.4 reaches P.2\n  34: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  35: Message ({put,3}) from P.4 reaches P.3\n  36: Message ({get,p3}) from P.4.1 reaches P.3\n  37: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  38: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: Message ({put,{leader,3}}) from P.4 reaches P.3\n  57: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  58: P.4: exits normally\n  59: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  60: Message ({get,p3}) from P.4.1 reaches P.3\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: Message ({get,p1}) from P reaches P.1\n  22: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p2}) from P.4 reaches P.2\n  34: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  35: Message ({put,3}) from P.4 reaches P.3\n  36: Message ({get,p3}) from P.4.1 reaches P.3\n  37: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  38: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: P.4: exits normally\n  57: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  58: Message ({get,p3}) from P.4.1 reaches P.3\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: Message ({get,p1}) from P reaches P.1\n  22: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: Message ({get,p1}) from P reaches P.1\n  22: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  23: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: Message ({get,p2}) from P.4 reaches P.2\n  38: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  46: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  47: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  48: Message ({leader,3}) from P.1 reaches P\n  49: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  50: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: P: exits normally\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: Message ({get,p2}) from P.4 reaches P.2\n  38: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  46: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  47: Message ({leader,3}) from P.1 reaches P\n  48: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  49: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  50: Message ({put,{leader,3}}) from P reaches P.2\n  51: P: exits normally\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: P: exits normally\n  50: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: Message ({get,p2}) from P.4 reaches P.2\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  55: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  56: Message ({leader,3}) from P.2 reaches P.4\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: Message ({get,p3}) from P.4.1 reaches P.3\n  25: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  44: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  45: Message ({leader,3}) from P.1 reaches P\n  46: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  47: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  48: P: exits normally\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({get,p2}) from P.4 reaches P.2\n  32: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  46: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  47: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  48: Message ({leader,3}) from P.1 reaches P\n  49: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  50: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: P: exits normally\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({get,p2}) from P.4 reaches P.2\n  32: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  46: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  47: Message ({leader,3}) from P.1 reaches P\n  48: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  49: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  50: Message ({put,{leader,3}}) from P reaches P.2\n  51: P: exits normally\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 31:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: Message ({get,p3}) from P.4.1 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: P: exits normally\n  50: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: Message ({get,p2}) from P.4 reaches P.2\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  55: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  56: Message ({leader,3}) from P.2 reaches P.4\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 32:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: Message ({get,p1}) from P reaches P.1\n   8: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n   9: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: Message ({put,3}) from P.4.1 reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  17: Message (3) from P.1 reaches P\n  18: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  19: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  20: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  21: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: Message ({get,p3}) from P.4.1 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  44: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  45: Message ({leader,3}) from P.1 reaches P\n  46: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  47: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  48: P: exits normally\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 33:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  19: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  20: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  21: Message (3) from P.1 reaches P\n  22: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  23: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  24: Message ({put,3}) from P reaches P.2\n  25: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  26: Message ({get,p1}) from P reaches P.1\n  27: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  29: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  30: Message (3) from P.2 reaches P.4\n  31: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: Message ({get,p2}) from P.4 reaches P.2\n  40: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: Message ({put,{leader,3}}) from P.4 reaches P.3\n  57: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  58: P.4: exits normally\n  59: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  60: Message ({get,p3}) from P.4.1 reaches P.3\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 34:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  19: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  20: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  21: Message (3) from P.1 reaches P\n  22: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  23: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  24: Message ({put,3}) from P reaches P.2\n  25: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  26: Message ({get,p1}) from P reaches P.1\n  27: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  29: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  30: Message (3) from P.2 reaches P.4\n  31: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: Message ({get,p2}) from P.4 reaches P.2\n  40: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: P.4: exits normally\n  57: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  58: Message ({get,p3}) from P.4.1 reaches P.3\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 35:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  19: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  20: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  21: Message (3) from P.1 reaches P\n  22: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  23: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  24: Message ({put,3}) from P reaches P.2\n  25: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  26: Message ({get,p1}) from P reaches P.1\n  27: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  29: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  30: Message (3) from P.2 reaches P.4\n  31: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 36:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  19: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  20: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  21: Message (3) from P.1 reaches P\n  22: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  23: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  24: Message ({put,3}) from P reaches P.2\n  25: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  26: Message ({get,p1}) from P reaches P.1\n  27: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  29: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  30: Message (3) from P.2 reaches P.4\n  31: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 37:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  19: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  20: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  21: Message (3) from P.1 reaches P\n  22: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  23: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  24: Message ({put,3}) from P reaches P.2\n  25: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: Message ({get,p2}) from P.4 reaches P.2\n  38: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  46: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  47: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  48: Message ({leader,3}) from P.1 reaches P\n  49: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  50: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: P: exits normally\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 38:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  19: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  20: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  21: Message (3) from P.1 reaches P\n  22: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  23: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  24: Message ({put,3}) from P reaches P.2\n  25: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: Message ({get,p2}) from P.4 reaches P.2\n  38: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  46: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  47: Message ({leader,3}) from P.1 reaches P\n  48: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  49: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  50: Message ({put,{leader,3}}) from P reaches P.2\n  51: P: exits normally\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 39:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  19: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  20: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  21: Message (3) from P.1 reaches P\n  22: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  23: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  24: Message ({put,3}) from P reaches P.2\n  25: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: P: exits normally\n  50: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: Message ({get,p2}) from P.4 reaches P.2\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  55: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  56: Message ({leader,3}) from P.2 reaches P.4\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 40:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: Message ({get,p3}) from P.4.1 reaches P.3\n  18: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  19: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  20: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  21: Message (3) from P.1 reaches P\n  22: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  23: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  24: Message ({put,3}) from P reaches P.2\n  25: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  28: Message (3) from P.2 reaches P.4\n  29: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  44: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  45: Message ({leader,3}) from P.1 reaches P\n  46: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  47: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  48: P: exits normally\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 41:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  19: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  20: Message (3) from P.1 reaches P\n  21: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  22: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  23: Message ({put,3}) from P reaches P.2\n  24: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  25: Message ({get,p1}) from P reaches P.1\n  26: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p2}) from P.4 reaches P.2\n  34: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  35: Message ({put,3}) from P.4 reaches P.3\n  36: Message ({get,p3}) from P.4.1 reaches P.3\n  37: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  38: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: Message ({put,{leader,3}}) from P.4 reaches P.3\n  57: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  58: P.4: exits normally\n  59: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  60: Message ({get,p3}) from P.4.1 reaches P.3\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 42:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  19: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  20: Message (3) from P.1 reaches P\n  21: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  22: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  23: Message ({put,3}) from P reaches P.2\n  24: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  25: Message ({get,p1}) from P reaches P.1\n  26: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p2}) from P.4 reaches P.2\n  34: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  35: Message ({put,3}) from P.4 reaches P.3\n  36: Message ({get,p3}) from P.4.1 reaches P.3\n  37: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  38: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: P.4: exits normally\n  57: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  58: Message ({get,p3}) from P.4.1 reaches P.3\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 43:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  19: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  20: Message (3) from P.1 reaches P\n  21: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  22: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  23: Message ({put,3}) from P reaches P.2\n  24: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  25: Message ({get,p1}) from P reaches P.1\n  26: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 44:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  19: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  20: Message (3) from P.1 reaches P\n  21: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  22: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  23: Message ({put,3}) from P reaches P.2\n  24: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  25: Message ({get,p1}) from P reaches P.1\n  26: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 45:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  19: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  20: Message (3) from P.1 reaches P\n  21: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  22: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  23: Message ({put,3}) from P reaches P.2\n  24: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  25: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({get,p2}) from P.4 reaches P.2\n  32: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  46: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  47: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  48: Message ({leader,3}) from P.1 reaches P\n  49: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  50: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: P: exits normally\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 46:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  19: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  20: Message (3) from P.1 reaches P\n  21: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  22: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  23: Message ({put,3}) from P reaches P.2\n  24: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  25: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({get,p2}) from P.4 reaches P.2\n  32: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  46: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  47: Message ({leader,3}) from P.1 reaches P\n  48: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  49: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  50: Message ({put,{leader,3}}) from P reaches P.2\n  51: P: exits normally\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 47:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  19: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  20: Message (3) from P.1 reaches P\n  21: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  22: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  23: Message ({put,3}) from P reaches P.2\n  24: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  25: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: Message ({get,p3}) from P.4.1 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: P: exits normally\n  50: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: Message ({get,p2}) from P.4 reaches P.2\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  55: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  56: Message ({leader,3}) from P.2 reaches P.4\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 48:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: Message ({get,p2}) from P.4 reaches P.2\n  11: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  12: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  13: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  14: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  15: Message ({put,3}) from P.4.1 reaches P.1\n  16: Message ({get,p1}) from P reaches P.1\n  17: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  18: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  19: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  20: Message (3) from P.1 reaches P\n  21: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  22: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  23: Message ({put,3}) from P reaches P.2\n  24: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  25: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: Message ({get,p3}) from P.4.1 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  44: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  45: Message ({leader,3}) from P.1 reaches P\n  46: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  47: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  48: P: exits normally\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 49:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  17: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  23: Message ({get,p1}) from P reaches P.1\n  24: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: Message ({put,3}) from P reaches P.2\n  27: Message ({get,p2}) from P.4 reaches P.2\n  28: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  29: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  30: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  31: Message (3) from P.2 reaches P.4\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: Message ({get,p2}) from P.4 reaches P.2\n  40: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: Message ({put,{leader,3}}) from P.4 reaches P.3\n  57: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  58: P.4: exits normally\n  59: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  60: Message ({get,p3}) from P.4.1 reaches P.3\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 50:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  17: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  23: Message ({get,p1}) from P reaches P.1\n  24: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: Message ({put,3}) from P reaches P.2\n  27: Message ({get,p2}) from P.4 reaches P.2\n  28: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  29: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  30: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  31: Message (3) from P.2 reaches P.4\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: Message ({get,p2}) from P.4 reaches P.2\n  40: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: P.4: exits normally\n  57: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  58: Message ({get,p3}) from P.4.1 reaches P.3\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 51:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  17: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  23: Message ({get,p1}) from P reaches P.1\n  24: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: Message ({put,3}) from P reaches P.2\n  27: Message ({get,p2}) from P.4 reaches P.2\n  28: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  29: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  30: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  31: Message (3) from P.2 reaches P.4\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 52:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  17: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  23: Message ({get,p1}) from P reaches P.1\n  24: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  26: Message ({put,3}) from P reaches P.2\n  27: Message ({get,p2}) from P.4 reaches P.2\n  28: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  29: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  30: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  31: Message (3) from P.2 reaches P.4\n  32: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  33: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  34: Message ({put,3}) from P.4 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  37: Message (3) from P.3 reaches P.4.1\n  38: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 53:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  17: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  23: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: Message ({get,p2}) from P.4 reaches P.2\n  38: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  46: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  47: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  48: Message ({leader,3}) from P.1 reaches P\n  49: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  50: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: P: exits normally\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 54:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  17: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  23: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: Message ({get,p2}) from P.4 reaches P.2\n  38: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  46: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  47: Message ({leader,3}) from P.1 reaches P\n  48: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  49: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  50: Message ({put,{leader,3}}) from P reaches P.2\n  51: P: exits normally\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 55:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  17: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  23: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: P: exits normally\n  50: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: Message ({get,p2}) from P.4 reaches P.2\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  55: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  56: Message ({leader,3}) from P.2 reaches P.4\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 56:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: Message ({get,p3}) from P.4.1 reaches P.3\n  16: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  17: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  18: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  19: Message (3) from P.1 reaches P\n  20: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  21: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  22: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  23: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: Message ({put,3}) from P.4 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  35: Message (3) from P.3 reaches P.4.1\n  36: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  44: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  45: Message ({leader,3}) from P.1 reaches P\n  46: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  47: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  48: P: exits normally\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 57:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  17: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  18: Message (3) from P.1 reaches P\n  19: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  20: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  21: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({get,p1}) from P reaches P.1\n  23: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p2}) from P.4 reaches P.2\n  34: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  35: Message ({put,3}) from P.4 reaches P.3\n  36: Message ({get,p3}) from P.4.1 reaches P.3\n  37: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  38: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: Message ({put,{leader,3}}) from P.4 reaches P.3\n  57: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  58: P.4: exits normally\n  59: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  60: Message ({get,p3}) from P.4.1 reaches P.3\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 58:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  17: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  18: Message (3) from P.1 reaches P\n  19: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  20: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  21: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({get,p1}) from P reaches P.1\n  23: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({get,p2}) from P.4 reaches P.2\n  34: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  35: Message ({put,3}) from P.4 reaches P.3\n  36: Message ({get,p3}) from P.4.1 reaches P.3\n  37: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  38: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  39: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  40: Message (3) from P.3 reaches P.4.1\n  41: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  42: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  43: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: P: exits normally\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  53: Message ({leader,3}) from P.2 reaches P.4\n  54: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  55: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  56: P.4: exits normally\n  57: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  58: Message ({get,p3}) from P.4.1 reaches P.3\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 59:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  17: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  18: Message (3) from P.1 reaches P\n  19: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  20: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  21: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({get,p1}) from P reaches P.1\n  23: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: Message ({get,p3}) from P.4.1 reaches P.3\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 60:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  17: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  18: Message (3) from P.1 reaches P\n  19: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  20: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  21: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({get,p1}) from P reaches P.1\n  23: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  24: Message ({put,3}) from P reaches P.2\n  25: Message ({get,p2}) from P.4 reaches P.2\n  26: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  27: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  28: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  29: Message (3) from P.2 reaches P.4\n  30: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  31: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  32: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  44: Message ({leader,3}) from P.1 reaches P\n  45: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  46: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  47: P: exits normally\n  48: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 61:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  17: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  18: Message (3) from P.1 reaches P\n  19: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  20: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  21: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({get,p2}) from P.4 reaches P.2\n  32: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: Message ({get,p3}) from P.4.1 reaches P.3\n  45: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  46: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  47: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  48: Message ({leader,3}) from P.1 reaches P\n  49: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  50: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: P: exits normally\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  55: Message ({leader,3}) from P.2 reaches P.4\n  56: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 62:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  17: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  18: Message (3) from P.1 reaches P\n  19: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  20: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  21: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({get,p2}) from P.4 reaches P.2\n  32: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  33: Message ({put,3}) from P.4 reaches P.3\n  34: Message ({get,p3}) from P.4.1 reaches P.3\n  35: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  36: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  37: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  38: Message (3) from P.3 reaches P.4.1\n  39: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  40: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  41: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  42: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  43: Message ({get,p1}) from P reaches P.1\n  44: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  45: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  46: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  47: Message ({leader,3}) from P.1 reaches P\n  48: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  49: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  50: Message ({put,{leader,3}}) from P reaches P.2\n  51: P: exits normally\n  52: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 63:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  17: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  18: Message (3) from P.1 reaches P\n  19: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  20: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  21: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: Message ({get,p3}) from P.4.1 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: Message ({get,p3}) from P.4.1 reaches P.3\n  43: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  44: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  45: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  46: Message ({leader,3}) from P.1 reaches P\n  47: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  48: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  49: P: exits normally\n  50: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  51: Message ({put,{leader,3}}) from P reaches P.2\n  52: Message ({get,p2}) from P.4 reaches P.2\n  53: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  54: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  55: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  56: Message ({leader,3}) from P.2 reaches P.4\n  57: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  58: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  59: Message ({put,{leader,3}}) from P.4 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  62: Message ({leader,3}) from P.3 reaches P.4.1\n  63: P.4: exits normally\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nErroneous interleaving 64:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.2 in ring_leader_election_symmetric_buffer_2.erl line 61\n    P.3 in ring_leader_election_symmetric_buffer_2.erl line 61\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.4.90731959>,[]])\n    in erlang.erl line 2329\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   5: P: true = erlang:register(p1, P)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   6: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n   7: P.4: P.4.1 = erlang:spawn(erlang, apply, [#Fun<ring_leader_election_symmetric_buffer_2.0.90731959>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = erlang:register(p2, P.4)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n   9: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  10: P.4.1: true = erlang:register(p3, P.4.1)\n    in ring_leader_election_symmetric_buffer_2.erl line 23\n  11: P.4.1: {put,3} = P.1 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  12: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  13: Message ({put,3}) from P.4.1 reaches P.1\n  14: Message ({get,p1}) from P reaches P.1\n  15: P.1: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  16: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  17: P.1: 3 = p1 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  18: Message (3) from P.1 reaches P\n  19: P: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  20: P: {put,3} = P.2 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  21: P: {get,p1} = P.1 ! {get,p1}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  22: Message ({put,3}) from P reaches P.2\n  23: Message ({get,p2}) from P.4 reaches P.2\n  24: P.2: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  25: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  26: P.2: 3 = p2 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  27: Message (3) from P.2 reaches P.4\n  28: P.4: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  29: P.4: {put,3} = P.3 ! {put,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  30: P.4: {get,p2} = P.2 ! {get,p2}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  31: Message ({put,3}) from P.4 reaches P.3\n  32: Message ({get,p3}) from P.4.1 reaches P.3\n  33: P.3: receives message ({put,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  34: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  35: P.3: 3 = p3 ! 3\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  36: Message (3) from P.3 reaches P.4.1\n  37: P.4.1: receives message (3)\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  38: P.4.1: {put,{leader,3}} = P.1 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  39: P.4.1: {get,p3} = P.3 ! {get,p3}\n    in ring_leader_election_symmetric_buffer_2.erl line 89\n  40: Message ({put,{leader,3}}) from P.4.1 reaches P.1\n  41: Message ({get,p1}) from P reaches P.1\n  42: P.1: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  43: P.1: receives message ({get,p1})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  44: P.1: {leader,3} = p1 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  45: Message ({leader,3}) from P.1 reaches P\n  46: P: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  47: P: {put,{leader,3}} = P.2 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  48: P: exits normally\n  49: Message ({put,{leader,3}}) from P reaches P.2\n  50: Message ({get,p2}) from P.4 reaches P.2\n  51: P.2: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  52: P.2: receives message ({get,p2})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  53: P.2: {leader,3} = p2 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  54: Message ({leader,3}) from P.2 reaches P.4\n  55: P.4: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  56: P.4: {put,{leader,3}} = P.3 ! {put,{leader,3}}\n    in ring_leader_election_symmetric_buffer_2.erl line 86\n  57: P.4: exits normally\n  58: Message ({put,{leader,3}}) from P.4 reaches P.3\n  59: Message ({get,p3}) from P.4.1 reaches P.3\n  60: P.3: receives message ({put,{leader,3}})\n    in ring_leader_election_symmetric_buffer_2.erl line 61\n  61: P.3: receives message ({get,p3})\n    in ring_leader_election_symmetric_buffer_2.erl line 76\n  62: P.3: {leader,3} = p3 ! {leader,3}\n    in ring_leader_election_symmetric_buffer_2.erl line 73\n  63: Message ({leader,3}) from P.3 reaches P.4.1\n  64: P.4.1: receives message ({leader,3})\n    in ring_leader_election_symmetric_buffer_2.erl line 90\n  65: P.4.1: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 64 errors, 64/64 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/shared_ptr-shared_ptr-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{shared_ptr,shared_ptr,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/shared_ptr.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: shared_ptr\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 222/222 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/shootout-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/shootout/pidigits.erl\",\n           \"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/shootout/test.erl\",\n           \"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/shootout/thread_ring.erl\"]},\n   {ignore_error,[]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{test,test1,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: thread_ring\nInstrumenting: lists\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/simple_registry-simple_registry-inf-dpor.txt",
    "content": "Concuerror v0.17 ('189e1f0') started at 19 Sep 2017 17:49:54\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{simple_registry,simple_registry,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/simple_registry.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,oldest},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module simple_registry\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 19 Sep 2017 17:49:55 (Exit status: ok)\n  Summary: 0 errors, 88/88 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/source_killer-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{source_killer,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/source_killer.erl\"]},\n   {ignore_error,[deadlock]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.1: [] = ets:lookup(table, k)\n    in source_killer.erl line 14\n   7: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n   8: P.2: exits normally\n   9: P.3: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 16\n  10: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n  11: P.3: exits normally\n  12: Exit signal (kill) from P.3 reaches P.1\n  13: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 2:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.1: [] = ets:lookup(table, k)\n    in source_killer.erl line 14\n   7: P.3: [] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   8: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n  11: P.2: exits normally\n  12: Exit signal (kill) from P.3 reaches P.1\n  13: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 3:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n   7: P.2: exits normally\n   8: P.3: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   9: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n  10: P.3: exits normally\n  11: Exit signal (kill) from P.3 reaches P.1\n  12: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 4:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n   7: P.2: exits normally\n   8: P.3: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   9: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n  10: P.3: exits normally\n  11: P.1: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 14\n  12: Exit signal (kill) from P.3 reaches P.1\n  13: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 5:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.3: [] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   7: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n   8: P.3: exits normally\n   9: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n  10: P.2: exits normally\n  11: Exit signal (kill) from P.3 reaches P.1\n  12: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 6:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.3: [] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   7: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n   8: P.3: exits normally\n   9: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n  10: P.2: exits normally\n  11: P.1: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 14\n  12: Exit signal (kill) from P.3 reaches P.1\n  13: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 7:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n   6: P.2: exits normally\n   7: P.3: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   8: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n   9: P.3: exits normally\n  10: Exit signal (kill) from P.3 reaches P.1\n  11: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 8:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.3: [] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   6: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n   7: P.3: exits normally\n   8: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n   9: P.2: exits normally\n  10: Exit signal (kill) from P.3 reaches P.1\n  11: P.1: exits abnormally (killed)\n################################################################################\nConcuerror Tips:\n--------------------------------------------------------------------------------\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumented: source_killer\nInstrumented: io_lib\nInstrumented: erlang\nSome errors were silenced (--ignore_error).\n################################################################################\nDone! (Exit status: completed)\n  Summary: 8 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/source_killer-test-inf-source.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{source_killer,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/source_killer.erl\"]},\n   {ignore_error,[deadlock]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,false},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.1: [] = ets:lookup(table, k)\n    in source_killer.erl line 14\n   7: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n   8: P.2: exits normally\n   9: P.3: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 16\n  10: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n  11: P.3: exits normally\n  12: Exit signal (kill) from P.3 reaches P.1\n  13: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 2:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.1: [] = ets:lookup(table, k)\n    in source_killer.erl line 14\n   7: P.3: [] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   8: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n   9: P.3: exits normally\n  10: Exit signal (kill) from P.3 reaches P.1\n  11: P.1: exits abnormally (killed)\n  12: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n  13: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n   7: P.2: exits normally\n   8: P.3: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   9: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n  10: P.3: exits normally\n  11: Exit signal (kill) from P.3 reaches P.1\n  12: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 4:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n   7: P.2: exits normally\n   8: P.3: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   9: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n  10: P.3: exits normally\n  11: P.1: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 14\n  12: Exit signal (kill) from P.3 reaches P.1\n  13: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 5:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.1: [] = ets:lookup(table, v)\n    in source_killer.erl line 14\n   6: P.3: [] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   7: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n   8: P.3: exits normally\n   9: Exit signal (kill) from P.3 reaches P.1\n  10: P.1: exits abnormally (killed)\n  11: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 6:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n   6: P.2: exits normally\n   7: P.3: [{k,1}] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   8: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n   9: P.3: exits normally\n  10: Exit signal (kill) from P.3 reaches P.1\n  11: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 7:\n* At step 9 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in source_killer.erl line 13\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<source_killer.0.111899813>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<source_killer.1.111899813>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<source_killer.2.111899813>,[]])\n    in erlang.erl line 2329\n   5: P.3: [] = ets:lookup(table, k)\n    in source_killer.erl line 16\n   6: P.3: true = erlang:exit(P.1, kill)\n    in source_killer.erl line 16\n   7: P.3: exits normally\n   8: Exit signal (kill) from P.3 reaches P.1\n   9: P.1: exits abnormally (killed)\n  10: P.2: true = ets:insert(table, {k,1})\n    in source_killer.erl line 15\n  11: P.2: exits normally\n################################################################################\nConcuerror Tips:\n--------------------------------------------------------------------------------\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumented: source_killer\nInstrumented: io_lib\nInstrumented: erlang\nSome errors were silenced (--ignore_error).\n################################################################################\nDone! (Exit status: completed)\n  Summary: 7 errors, 10/10 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/results/vjeko_peer-concuerror_test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,100000},\n   {entry_point,{vjeko_peer,concuerror_test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/advanced_tests/src/vjeko_peer.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {interleaving_bound,500},\n   {non_racing_system,[[user]]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nReached interleaving bound (500)\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented vjeko_peer\nInstrumented io_lib\nInstrumented lists\nInstrumented erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 500/2801 interleavings explored\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/gen_server_bug.erl",
    "content": "-module(gen_server_bug).\r\n-behaviour(gen_server).\r\n\r\n-export([test_register/0, test_without_register/0, scenarios/0]).\r\n\r\n-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2,\r\n         code_change/3]).\r\n\r\n-concuerror_options_forced([{instant_delivery, false}]).\n\nscenarios() ->\r\n    [{test_register, inf, dpor},\r\n     {test_without_register, inf, dpor}].\r\n\r\ntest_register() ->\r\n    ServerName = {local, 'gen_server_bug'},\r\n    {ok, Pid1} = gen_server:start(ServerName, ?MODULE, [], []),\r\n    gen_server:call(Pid1, stop, infinity),\r\n    {ok, Pid2} = gen_server:start(ServerName, ?MODULE, [], []),\r\n    gen_server:call(Pid2, stop, infinity),\r\n    ok.\r\n\r\ntest_without_register() ->\r\n    {ok, Pid1} = gen_server:start(?MODULE, [], []),\r\n    gen_server:call(Pid1, stop, infinity),\r\n    {ok, Pid2} = gen_server:start(?MODULE, [], []),\r\n    gen_server:call(Pid2, stop, infinity),\r\n    ok.\r\n\r\n%% ===================================================================\r\n%% CallBack Functions\r\n\r\ninit([]) ->\r\n    {ok, undefined}.\r\n\r\nhandle_call(stop, _From, State) ->\r\n    {stop, normal, ok, State};\r\nhandle_call(_Event, _From, State) ->\r\n    {reply, ok, State}.\r\n\r\nhandle_cast(_Event, State) ->\r\n    {noreply, State}.\r\n\r\nhandle_info(_Info, State) ->\r\n    {noreply, State}.\r\n\r\nterminate(_Reason, _State) ->\r\n    ok.\r\n\r\ncode_change(_OldVsn, State, _Extra) ->\r\n    {ok, State}.\r\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/indexer_example.erl",
    "content": "-module(indexer_example).\n\n-export([indexer_example/0]).\n-export([main/1]).\n-export([indexer12/0, indexer15/0]).\n-export([scenarios/0]).\n\nscenarios() -> []. %%[{?MODULE, inf, dpor}].\n\n-define(size, 128).\n-define(max, 4).\n\n%% this is needed for the dpor test suite\nindexer_example() ->\n    main(15).\n\nindexer12() ->\n    main(12).\n\nindexer15() ->\n    main(15).\n\nthread(Tid) ->\n    thread(Tid, 0).\n\nthread(Tid, M) ->\n    case getmsg(M, Tid) of\n        stop -> ok;\n        {W, NewM} ->\n            H = hash(W),\n            while_cas_table(H, W),\n            thread(Tid, NewM)\n    end.\n\ngetmsg(M, Tid) ->\n    case M < ?max of\n        true ->\n            NewM = M + 1,\n            {NewM * 11 + Tid, NewM};\n        false ->\n            stop\n    end.\n\nhash(W) ->\n    (W * 7) rem ?size.\n\nwhile_cas_table(H, W) ->\n    case ets:insert_new(table, {H, W}) of\n        false -> while_cas_table((H + 1) rem ?size, W);\n        true -> ok\n    end.\n\nmain(Threads) ->\n    ets:new(table, [public, named_table]),\n    spawn_threads(Threads-1),\n    receive\n    after\n        infinity -> ok\n    end.\n\nspawn_threads(-1) -> ok;\nspawn_threads(N) ->\n    spawn(fun() -> thread(N) end),\n    spawn_threads(N-1).\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/manolis/good_testcase.txt",
    "content": "{9,9,{8,3}}, [{33,{{3,4},x,2}},{32,{{2,0},x,2}},{31,{{4,7},x,2}},{30,{{2,8},y,2}},{29,{{7,5},y,2}},{28,{{0,0},y,2}},{27,{{4,0},y,2}},{26,{{0,1},y,2}},{25,{{7,6},y,2}},{24,{{5,3},y,2}},{23,{{2,6},x,2}},{22,{{2,3},y,2}},{21,{{6,8},y,2}},{20,{{5,5},y,2}},{19,{{6,0},y,2}},{18,{{7,1},x,2}},{17,{{0,6},x,2}},{16,{{0,3},x,2}},{15,{{5,1},y,2}},{14,{{1,4},y,2}},{13,{{5,6},y,2}},{12,{{7,3},x,2}},{11,{{1,6},x,2}},{10,{{0,8},y,2}},{9,{{5,7},x,2}},{8,{{4,5},x,2}},{7,{{1,5},y,2}},{6,{{4,2},y,2}},{5,{{1,2},y,2}},{4,{{3,0},x,2}},{3,{{3,6},x,2}},{2,{{4,4},y,2}},{1,{{6,7},y,2}},{0,{{8,7},x,2}}]\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/manolis/readme.txt",
    "content": "Οδηγίες εκτέλεσης:\nrush_hour:solve(ML_TESTCASE_IN_A_STRING, LIST_OF_OPTIONS).\nπ.χ.\nTestCase = \"rush_hour 6 6 (5,2) [(0,(1,2),(2,2)), (1,(0,0),(1,0)), (2,(0,1),(0,3)), (3,(0,4),(0,5)), (4,(3,1),(3,3)), (5,(5,0),(5,2)), (6,(4,4),(5,4)), (7,(2,5),(4,5))];\".\nrush_hour:solve(TestCase, [{workers, 2}, {balancing, false}]).\n\nΤρόπος λειτουργίας:\nΓια τη διάσχιση του γράφου των κινήσεων χρησιμοποιείται Breadth First Search. Η ουρά του open set διατηρείται από μία κεντρική διεργασία, τον coordinator, ενώ το closed set διατηρείται σε ένα ETS table. Ο coordinator αναθέτει καταστάσεις στους workers και αυτοί αναλαμβάνουν να παράγουν όλες τις πιθανές κινήσεις. Οι νέες καταστάσεις επιστρέφονται στον coordinator για εισαγωγή στο closed set και διανομή σε workers.\n\nOptions:\n- parallel (boolean): true για χρήση της παράλληλης υλοποίησης, false για χρήση της σειριακής (default = true)\n- comp_level (0..3): επίπεδο συμπίεσης των καταστάσεων πριν την εισαγωγή τους στο hashtable - 0 σημαίνει χωρίς συμπίεση, μεγαλύτερη συμπίεση ελαττώνει την κατανάλωση μνήμης αλλά αυξάνει το χρόνο επεξεργασίας (default = 1)\n- comp_comm (boolean): αν είναι true, οι καταστάσεις ανταλλάσσονται μεταξύ coordinator και workers συμπιεσμένες - αυτό μειώνει τον όγκο της επικοινωνίας, αλλά εισάγει επιπλέον υπολογιστικό φόρτο στους workers (default = true)\n- precheck (boolean): αν είναι true, οι workers ελέγχουν βάσει του closed set τις καταστάσεις που παράγουν πριν τις στείλουν στον coordinator - έτσι μειώνεται αρκετά ο όγκος των δεδομένων που ανταλλάσσεται μεταξύ διεργασιών, αλλά ο έλεγχος για την παρουσία στο closed set καταλήγει να εκτελείται δύο φορές για κάποιες καταστάσεις (ο coordinator κάνει τον έλεγχο αυτό πριν εισάγει καταστάσεις στο closed set) (default = true)\n- solution (boolean): αν είναι true, μαζί με κάθε κατάσταση αποθηκεύεται στο closed set και η πληροφορία που χρειάζεται για το backtracking, ώστε τελικά να επιστραφεί στο χρήστη η νικητήρια σειρά κινήσεων - αυτό αυξάνει την κατανάλωση μνήμης (default = false)\n- workers (1+): πόσα workers processes να δημιουργηθούν (default = 2)\n- balancing (boolean): αν είναι true, ο coordinator διανέμει δυναμικά τις καταστάσεις της κάθε επανάληψης στους workers, ώστε να γίνεται καλύτερη εκμεττάλευση της παραλληλίας (load balancing) - διαφορετικά, οι καταστάσεις έχουν όλες κατανεμηθεί στατικά στην αρχή της επανάληψης, αλλά μπορεί η αποστολή των καταστάσεων της επόμενης επανάληψης να γίνεται παράλληλα με τους υπολογισμούς (default = true)\n- buffer (1+): αν το load balancing είναι ενεργό, ορίζει το μήκος του buffer καταστάσεων του κάθε worker (default = 10)\n- limit (1+): ορίζει ένα όριο στις επαναλήψεις που θα εκτελεστούν (default = -1 = χωρίς όριο)\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/manolis/rush_hour.erl",
    "content": "-module(rush_hour).\n\n-export([solve/3, solve/2, print/2, print_path/2, translate/1, toml/2,\n\t test_2workers/0, test_2workers_small/0, test_3workers/0, test/2]).\n-export([next_entries/2, winning/2, reverse_step/2,\n\t compress/2, get_decomp_key/2, decompress/3]).\n-export([test_2workers_benchmark/0]).\n\n%% TODO: validate input? (in intermediate form?)\n%% TODO: visible hash?\n%% TODO: separate hash handling from closed set name\n%% TODO: Astar\n%% TODO: distributed hash table (closed + open set)\n%% TODO: batch assign work\n%% TODO: open set as hashtable (easy to find duplicates)\n%% TODO: use a queue from stdlib for open set(s)\n\n-type direction() :: 'x' | 'y'.\n-type position() :: 0..1023.\n-type length() :: 2..1024.\n-type distance() :: 0..1023 | 'inf'.\n-type move_range() :: {distance(),distance()}.\n-type move() :: -1023..1023.\n\n-type x_point() :: position().\n-type x_car() :: {x_point(),length()}.\n-type point() :: {position(),position()}.\n-type car() :: {point(),direction(),length()}.\n-type tag() :: 0..1023.\n-type tagged_car() :: {tag(),car()}.\n-type room() :: {length(),length(),point()}.\n-type state() :: [tagged_car()].\n-type backstep() :: {tag(),move()}.\n-type hashentry() :: {state(),backstep()}.\n-type answer_S() :: non_neg_integer() | -1.\n-type answer() :: {answer_S(),[state()]}.\n\n-type imm_car() :: {point(), point()}.\n-type imm_tagged_car() :: {tag(), imm_car()}.\n-type imm_state() :: [imm_tagged_car()].\n-type comp_car() :: point().\n-type comp_state1() :: [comp_car()].\n-type bin_car() :: binary().\n-type comp_state2() :: [bin_car()].\n-type comp_state3() :: binary().\n-type comp_state() :: state() | comp_state1() | comp_state2() | comp_state3().\n-type comp_level() :: 0..3.\n-type decomp_key() :: [{tag(),direction(),length()}].\n\n-type option() :: {_,_}.\n\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% PropEr predicates\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n%% -include_lib(\"proper/include/proper.hrl\").\n\n%% -export([all_states_are_solvable_prop/0, all_states_are_solvable_prop/1,\n%% \t all_states_are_solvable_in_fewer_moves/2]).\n\n%% state(Room) ->\n%%     ?SIZED(Size, state(Size, Room)).\n\n%% state(0, {Width,Height,{ExitX,ExitY}}) ->\n%%     ?LET(Dir, union([x,y]),\n%% \t case Dir of\n%% \t     x -> ?LET(Y, range(0,Height-2), [{0,{{ExitX,Y},x,2}}]);\n%% \t     y -> ?LET(X, range(0,Width-2), [{0,{{X,ExitY},y,2}}])\n%% \t end);\n%% state(N, Room = {Width,Height,_Exit}) ->\n%%     ?LETSHRINK(\n%% \t[Smaller], [state(N-1, Room)],\n%% \tbegin\n%% \t    {0,ZeroCar} = lists:keyfind(0, 1, Smaller),\n%% \t    Cars = all_cars(Width, Height, Smaller, 2),\n%% \t    NiceCars = [C || C <- Cars, doesnt_block(ZeroCar, C)],\n%% \t    case NiceCars of\n%% \t\t[] -> Smaller;\n%% \t\t_  -> ?LET(Car, oneof(NiceCars), [{N,Car} | Smaller])\n%% \t    end\n%% \tend\n%%     ).\n\n%% %% This is too strict, situations like this: oxxo00o@ should be allowed.\n%% doesnt_block({{ZeroX,ZeroY},ZeroDir,_ZeroLen}, {{X,Y},Dir,_Len}) ->\n%%     ZeroDir =/= Dir orelse\n%%     case Dir of\n%% \tx -> ZeroX =/= X;\n%% \ty -> ZeroY =/= Y\n%%     end.\n\n%% all_cars(Width, Height, State, Len) ->\n%%     [ {{X,Y1}, x, Len}\n%%      || X <- lists:seq(0,Width-1),\n%% \tY1 <- lists:seq(0,Height-Len),\n%% \tbegin\n%% \t    Y2 = Y1 + Len - 1,\n%% \t    Squares = [{X,Y} || Y <- lists:seq(Y1,Y2)],\n%% \t    lists:all(\n%% \t\tfun({_T,C}) ->\n%% \t\t    lists:all(fun(P) -> not touches(C,P) end, Squares)\n%% \t\tend,\n%% \t\tState\n%% \t    )\n%% \tend\n%%     ] ++\n%%     [ {{X1,Y}, y, Len}\n%%      || Y <- lists:seq(0,Height-1),\n%% \tX1 <- lists:seq(0,Width-Len),\n%% \tbegin\n%% \t    X2 = X1 + Len - 1,\n%% \t    Squares = [{X,Y} || X <- lists:seq(X1,X2)],\n%% \t    lists:all(\n%% \t\tfun({_T,C}) ->\n%% \t\t    lists:all(fun(P) -> not touches(C,P) end, Squares)\n%% \t\tend,\n%% \t\tState\n%% \t    )\n%% \tend\n%%     ].\n\n%% all_states_are_solvable_prop() ->\n%%     Room = {6,6,{5,2}},\n%%     all_states_are_solvable_prop(Room).\n\n%% all_states_are_solvable_prop(Room) ->\n%%     ?FORALL(State,\n%% \t    ?SIZED(Size, resize(Size div 5, state(Room))),\n%% \t    solve(Room, State, []) >= 0).\n\n%% all_states_are_solvable_in_fewer_moves(Room, MaxMoves) ->\n%%     ?FORALL(State,\n%% \t    ?SIZED(Size, resize(Size div 4, state(Room))),\n%% \t    begin\n%% \t\tSol = solve(Room, State, []),\n%% \t\tSol =< MaxMoves\n%% \t    end).\n\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Compression functions\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec compress(state(), CompLevel :: comp_level()) -> comp_state().\ncompress(State, 0) ->\n    State;\ncompress(State, 1) ->\n    lists:map(fun({_T,{P,_D,_L}}) -> P end, State);\ncompress(State, 2) ->\n    BinarizePoint = fun({_T,{{X,Y},_D,_L}}) -> <<X:12,Y:12>> end,\n    lists:map(BinarizePoint, State);\ncompress(State, 3) ->\n    list_to_binary(compress(State, 2)).\n\n-spec get_decomp_key(state(), comp_level()) -> decomp_key().\nget_decomp_key(State, _CompLevel) ->\n    lists:map(fun({T,{_P,D,L}}) -> {T,D,L} end, State).\n\n-spec decompress(comp_state(), decomp_key(), comp_level()) -> state().\ndecompress(CompState, _DecompKey, 0) ->\n    CompState;\ndecompress(CompState, DecompKey, 1) ->\n    F = fun(P, {T,D,L}) -> {T,{P,D,L}} end,\n    lists:zipwith(F, CompState, DecompKey);\ndecompress(CompState, DecompKey, 2) ->\n    UnBinarizePoint = fun(<<X:12,Y:12>>) -> {X,Y} end,\n    decompress(lists:map(UnBinarizePoint, CompState), DecompKey, 1);\ndecompress(CompState, DecompKey, 3) ->\n    decompress(binary_to_points(CompState, []), DecompKey, 1).\n\n-spec binary_to_points(comp_state3(), comp_state1()) -> comp_state1().\nbinary_to_points(<<>>, Acc) ->\n    lists:reverse(Acc);\nbinary_to_points(<<X:12,Y:12,Rest/binary>>, Acc) ->\n    binary_to_points(Rest, [{X,Y} | Acc]).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Game Logic\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec rev_dir(direction()) -> direction().\nrev_dir('x') -> 'y';\nrev_dir('y') -> 'x'.\n\n-spec min_dist(distance(), distance()) -> distance().\nmin_dist(inf, Y) -> Y;\nmin_dist(X, inf) -> X;\nmin_dist(X, Y) -> erlang:min(X, Y).\n\n-spec between(x_point(), x_point(), length()) -> boolean().\nbetween(A, B, LenB) ->\n    B =< A andalso A =< B + LenB - 1.\n\n-spec touches(car(), point()) -> boolean().\ntouches({{_X,Y1},'x',Len}, {_X,Y2}) ->\n    between(Y2,Y1,Len);\ntouches({{X1,_Y},'y',Len}, {X2,_Y}) ->\n    between(X2,X1,Len);\ntouches(_Car, _Point) ->\n    false.\n\n-spec x_max_move_vs_other(x_car(), x_car()) -> move_range().\nx_max_move_vs_other({X1,Len1}, {X2,Len2}) ->\n    case X1 < X2 of\n\ttrue  -> {inf,X2 - X1 - Len1};\n\tfalse -> {X1 - X2 - Len2,inf}\n    end.\n\n-spec max_move_vs_other(car(), car()) -> move_range().\nmax_move_vs_other({{_X,Y1},'x',Len1}, {{_X,Y2},'x',Len2}) ->\n    x_max_move_vs_other({Y1,Len1}, {Y2,Len2});\nmax_move_vs_other({{_X1,_Y1},'x',_Len1}, {{_X2,_Y2},'x',_Len2}) ->\n    {inf,inf};\nmax_move_vs_other({{X1,Y1},'x',Len1}, {{X2,Y2},'y',Len2}) ->\n    case between(X1, X2, Len2) of\n\ttrue  -> x_max_move_vs_other({Y1,Len1}, {Y2,1});\n\tfalse -> {inf,inf}\n    end;\nmax_move_vs_other({{X1,Y1},'y',Len1}, {{X2,Y2},Dir2,Len2}) ->\n    max_move_vs_other({{Y1,X1},'x',Len1}, {{Y2,X2},rev_dir(Dir2),Len2}).\n\n-spec max_move_vs_one(tagged_car(), tagged_car()) -> move_range().\nmax_move_vs_one({_Tag, _}, {_Tag, _}) ->\n    {inf,inf};\nmax_move_vs_one({_TagA,CarA}, {_TagB,CarB}) ->\n    max_move_vs_other(CarA, CarB).\n\n-spec max_move_vs_room(tagged_car(), room()) -> move_range().\nmax_move_vs_room({_Tag,{{_X,Y},'x',Len}}, {_Width, Height, _Exit}) ->\n    {Y,Height - Y - Len};\nmax_move_vs_room({_Tag,{{X,_Y},'y',Len}}, {Width, _Height, _Exit}) ->\n    {X,Width - X - Len}.\n\n-spec max_move(tagged_car(), room(), state()) -> move_range().\nmax_move(TCar, Room, Cars) ->\n    F = fun(TC) -> max_move_vs_one(TCar, TC) end,\n    G = fun({L1,R1}, {L2,R2}) -> {min_dist(L1,L2),min_dist(R1,R2)} end,\n    MaxMoves = lists:map(F, Cars),\n    lists:foldl(G, max_move_vs_room(TCar, Room), MaxMoves).\n\n-spec all_moves(move_range()) -> [move()].\nall_moves({L,R}) ->\n    lists:seq(-1, -L, -1) ++ lists:seq(1, R, 1).\n\n-spec apply_move(tagged_car(), move()) -> tagged_car().\napply_move({Tag,{{X,Y},'x',Len}}, Move) ->\n    {Tag,{{X,Y + Move},'x',Len}};\napply_move({Tag,{{X,Y},'y',Len}}, Move) ->\n    {Tag,{{X + Move,Y},'y',Len}}.\n\n-spec move_one_car(tagged_car(), state(), move()) -> state().\nmove_one_car(TCar, Cars, Move) ->\n    {Tag,_Car} = TCar,\n    lists:keyreplace(Tag, 1, Cars, apply_move(TCar, Move)).\n\n-spec next_entries_by_one(tagged_car(), room(), state()) -> [hashentry()].\nnext_entries_by_one(TCar, Room, Cars) ->\n    {Tag,_Car} = TCar,\n    Moves = all_moves(max_move(TCar, Room, Cars)),\n    [{move_one_car(TCar, Cars, M), {Tag, -M}} || M <- Moves].\n\n-spec next_entries(room(), state()) -> [hashentry()].\nnext_entries(Room, Cars) ->\n    lists:flatmap(fun(TC) -> next_entries_by_one(TC, Room, Cars) end, Cars).\n\n-spec winning(room(), state()) -> boolean().\nwinning({_Width, _Height, Exit}, Cars) ->\n    {0,Car} = lists:keyfind(0, 1, Cars),\n    touches(Car, Exit).\n\n-spec reverse_step(state(), backstep()) -> state().\nreverse_step(Cars, {Tag, Move}) ->\n    TCar = lists:keyfind(Tag, 1, Cars),\n    move_one_car(TCar, Cars, Move).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% General Invocation\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec solve(room(), state(), [option()]) -> answer() | answer_S().\nsolve(Room, Cars, Opts) ->\n    search:bfs(Room, Cars, ?MODULE, Opts).\n\n-spec solve(string(), [option()]) -> answer() | answer_S().\nsolve(Test, Opts) ->\n    {Room, Cars} = translate(Test),\n    solve(Room, Cars, Opts).\n\n-spec test_2workers() -> answer() | answer_S().\ntest_2workers() ->\n    Target = {4, 4, {3, 2}},\n    State = [{0, {{0, 2}, y, 2}}, {1, {{2, 0}, y, 2}}, {2, {{3, 1}, x, 2}}],\n    Options = [],\n    solve(Target, State, Options).\n\n-spec test_2workers_small() -> answer() | answer_S().\ntest_2workers_small() ->\n    Target = {3, 3, {1, 2}},\n    State = [{0, {{1, 0}, x, 1}}\n             , {1, {{0, 1}, y, 1}}\n             , {2, {{2, 1}, y, 1}}\n             , {3, {{1, 2}, y, 1}}\n             , {4, {{2, 2}, y, 1}}\n            ],\n    Options = [],\n    solve(Target, State, Options).\n\n-spec test_2workers_benchmark() -> answer() | answer_S().\ntest_2workers_benchmark() ->\n    Target = {3, 3, {1, 2}},\n    State = [{0, {{1, 0}, x, 1}}\n             , {1, {{0, 1}, y, 1}}\n             , {2, {{2, 1}, y, 1}}\n             , {3, {{1, 2}, y, 1}}\n             , {4, {{2, 2}, y, 1}}\n             , {5, {{0, 0}, x, 1}}\n             , {6, {{0, 2}, x, 1}}\n            ],\n    Options = [{workers, 4}],\n    solve(Target, State, Options).\n\n-spec test_3workers() -> answer() | answer_S().\ntest_3workers() ->\n    Target = {4, 4, {3, 2}},\n    State = [{0, {{0, 2}, y, 2}}, {1, {{2, 0}, y, 2}}, {2, {{3, 1}, x, 2}}],\n    Options = [{workers, 3}],\n    solve(Target, State, Options).\n\n-spec test(non_neg_integer(), [option()]) -> answer() | answer_S().\ntest(0, Opts) -> % solution: 8\n    solve({6,6,{5,2}}, [{0,{{1,2},y,2}}, {1,{{0,0},y,2}}, {2,{{0,1},x,3}}, {3,{{0,4},x,2}}, {4,{{3,1},x,3}}, {5,{{5,0},x,3}}, {6,{{4,4},y,2}}, {7,{{2,5},y,3}}], Opts);\ntest(1, Opts) -> % solution: 43\n    solve({6,6,{5,2}}, [{0,{{0,2},y,2}}, {1,{{0,0},y,2}}, {2,{{2,0},x,2}}, {3,{{4,0},y,2}}, {4,{{4,1},y,2}}, {5,{{2,2},x,2}}, {6,{{3,3},y,2}}, {7,{{5,2},x,2}}, {8,{{0,3},x,3}}, {9,{{1,4},y,2}}, {10,{{1,5},y,2}}, {11,{{3,4},x,2}}, {12,{{5,4},x,2}}], Opts);\ntest(2, Opts) -> % solution: 51\n    solve({6,6,{5,2}}, [{1,{{0,0},x,3}}, {2,{{1,0},y,2}}, {3,{{1,1},x,2}}, {4,{{2,1},x,2}}, {5,{{4,0},x,2}}, {6,{{5,1},x,3}}, {0,{{3,2},y,2}}, {7,{{0,3},y,3}}, {8,{{0,5},y,2}}, {9,{{2,4},x,2}}, {10,{{3,3},x,2}}, {11,{{3,5},y,2}}, {12,{{4,4},y,2}}], Opts);\ntest(3, Opts) -> % solution: 49\n    solve({6,6,{5,2}}, [{0,{{2,2},y,2}}, {1,{{0,1},x,2}}, {2,{{1,4},x,2}}, {3,{{2,3},x,2}}, {4,{{3,0},x,2}}, {5,{{4,0},x,3}}, {6,{{5,0},x,3}}, {13,{{0,0},y,3}}, {14,{{1,1},y,2}}, {16,{{0,3},y,2}}, {17,{{4,4},y,2}}, {18,{{2,5},y,2}}, {24,{{4,5},y,2}}], Opts);\ntest(4, Opts) -> % solution: 7\n    solve({9,9,{8,3}}, [{33,{{3,4},x,2}},{32,{{2,0},x,2}},{31,{{4,7},x,2}},{30,{{2,8},y,2}},{29,{{7,5},y,2}},{28,{{0,0},y,2}},{27,{{4,0},y,2}},{26,{{0,1},y,2}},{25,{{7,6},y,2}},{24,{{5,3},y,2}},{23,{{2,6},x,2}},{22,{{2,3},y,2}},{21,{{6,8},y,2}},{20,{{5,5},y,2}},{19,{{6,0},y,2}},{18,{{7,1},x,2}},{17,{{0,6},x,2}},{16,{{0,3},x,2}},{15,{{5,1},y,2}},{14,{{1,4},y,2}},{13,{{5,6},y,2}},{12,{{7,3},x,2}},{11,{{1,6},x,2}},{10,{{0,8},y,2}},{9,{{5,7},x,2}},{8,{{4,5},x,2}},{7,{{1,5},y,2}},{6,{{4,2},y,2}},{5,{{1,2},y,2}},{4,{{3,0},x,2}},{3,{{3,6},x,2}},{2,{{4,4},y,2}},{1,{{6,7},y,2}},{0,{{8,7},x,2}}], Opts);\ntest(5, Opts) -> % solution: 11 but needs a lot of time and memory\n    solve({12,12,{11,5}}, [{0,{{1,5},y,3}}, {1,{{0,5},x,7}}, {2,{{5,3},x,4}}, {3,{{3,2},y,3}}, {4,{{2,1},x,4}}, {5,{{1,0},y,2}}, {6,{{3,7},x,3}}, {7,{{4,8},y,4}}, {8,{{8,7},x,4}}, {9,{{7,0},x,5}}, {10,{{8,4},y,4}}, {11,{{1,10},y,4}}, {12,{{5,9},x,3}}, {13,{{7,11},y,4}}, {14,{{9,5},x,6}}], Opts).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Input/Output\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec print(room(), state()) -> 'ok'.\nprint(Room, Cars) ->\n    print({0,-1}, Room, Cars).\n\n-spec print({0..1 | length(),-1..1 | length()}, room(), state()) -> 'ok'.\nprint({_X,_Height}, {_Width,_Height,_Exit}, _Cars) ->\n    io:format(\"~n\", []);\nprint({Width,Y}, {Width,Height,Exit}, Cars) ->\n    io:format(\"|~n+~s~n\", [lists:flatten(lists:duplicate(Width, \"--+\"))]),\n    print({0,Y + 1}, {Width,Height,Exit}, Cars);\nprint({0,-1}, {Width,Height,Exit}, Cars) ->\n    io:format(\"+~s~n\", [lists:flatten(lists:duplicate(Width, \"--+\"))]),\n    print({0,0}, {Width,Height,Exit}, Cars);\nprint({X,Y}, Room, Cars) ->\n    CarOnSquare = fun({_N,C}) -> touches(C, {X,Y}) end,\n    io:format(\"|\", []),\n    case lists:filter(CarOnSquare, Cars) of\n\t[] ->\n\t    {_Width,_Height,Exit} = Room,\n\t    case {X,Y} =:= Exit of\n\t\ttrue  -> io:format(\"@@\", []);\n\t\tfalse -> io:format(\"  \", [])\n\t    end;\n\t[{Num,_Coords}] ->\n\t    io:format(\"~2b\", [Num])\n\t    %% TODO: allow more digits\n    end,\n    print({X + 1,Y}, Room, Cars).\n\n-spec print_path(room(), [state()]) -> _.\nprint_path(Room, States) ->\n    lists:foreach(fun(S) -> print(Room, S) end, States).\n\n-spec parse_testcase(string()) -> {room(), imm_state()}.\nparse_testcase(Test) ->\n    Test2 = re:replace(Test, \"[[:alpha:];_]\", \"\", [{return,list},global]),\n    {R1, S1} = lists:splitwith(fun(C) -> C =/= $[ end, Test2),\n    R2 = \"{\" ++ R1,\n    R3 = re:replace(R2, \"([0-9])(\\\\s+)([0-9])\", \"\\\\1,\\\\3\",\n\t\t    [{return,list},global]),\n    R4 = re:replace(R3, \"([0-9])(\\\\s+)\\\\(\", \"\\\\1,{\", [{return,list},global]),\n    R5 = re:replace(R4, \"\\\\)\", \"}}\", [{return,list},global]),\n    S2 = re:replace(S1, \"\\\\)(\\\\s*)\\\\)\", \"}}}\", [{return,list},global]),\n    S3 = re:replace(S2, \"\\\\)(\\\\s*),(\\\\s*)\\\\(\", \"},{\", [{return,list},global]),\n    S4 = re:replace(S3, \"\\\\}(\\\\s*),(\\\\s*)\\\\(\", \"},{\", [{return,list}, global]),\n    S5 = re:replace(S4, \"\\\\[(\\\\s*)\\\\(\", \"[{\", [{return,list}, global]),\n    S6 = re:replace(S5, \"\\\\(\", \"{{\", [{return,list}, global]),\n    {ok,Tokens,_} = erl_scan:string(\"{\" ++ R5 ++ \",\" ++ S6 ++ \"}.\"),\n    {ok,Term} = erl_parse:parse_term(Tokens),\n    Term.\n\n-spec translate_car(imm_car()) -> car().\ntranslate_car({{X,Y1},{X,Y2}}) ->\n    {{X,erlang:min(Y1,Y2)},'x',abs(Y2 - Y1) + 1};\ntranslate_car({{X1,Y},{X2,Y}}) ->\n    {{erlang:min(X1,X2),Y},'y',abs(X2 - X1) + 1}.\n\n-spec translate_state(imm_state()) -> state().\ntranslate_state(ImmState) ->\n    lists:map(fun({T,C}) -> {T,translate_car(C)} end, ImmState).\n\n-spec translate(string()) -> {room(), state()}.\ntranslate(Test) ->\n    {Room,ImmState} = parse_testcase(Test),\n    {Room,translate_state(ImmState)}.\n\n-spec toml(room(), state()) -> string().\ntoml({Width,Height,{ExitX,ExitY}}, [TCar | Rest]) ->\n    Str1 = io_lib:format(\"rush_hour ~b ~b (~b,~b) [\",\n\t\t\t [Width,Height,ExitX,ExitY]),\n    Str2 = print_tagged_car(TCar),\n    Str3 = lists:flatten([\", \" ++ print_tagged_car(T) || T <- Rest]),\n    Str1 ++ Str2 ++ Str3 ++ \"];~n\".\n\n-spec print_tagged_car(tagged_car()) -> string().\nprint_tagged_car({Tag,{{X,Y},Dir,Len}}) ->\n    Args = case Dir of\n\t       x -> [Tag, X, Y, X, Y+Len-1];\n\t       y -> [Tag, X, Y, X+Len-1, Y]\n\t   end,\n    io_lib:format(\"(~b,(~b,~b),(~b,~b))\", Args).\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/manolis/search.erl",
    "content": "-module(search).\n\n-export([bfs/4, worker/2]).\n%% CAUTION: worker needs to be exported if it is to be called from the shell\n\n-type state() :: _.\n-type environment() :: _.\n-type comp_state() :: _.\n-type any_state() :: state() | comp_state().\n-type decomp_key() :: _.\n-type backstep() :: _.\n-type imm_hashentry() :: {state(),backstep()}.\n-type imm_hashentry_S() :: {state()}.\n-type any_imm_hashentry() :: imm_hashentry() | imm_hashentry_S().\n-type hashentry() :: {comp_state(),backstep()}.\n-type hashentry_S() :: {comp_state()}.\n-type any_hashentry() :: hashentry() | hashentry_S().\n-type any_entry() :: any_imm_hashentry() | any_hashentry().\n-type answer_S() :: non_neg_integer() | -1.\n-type answer() :: {answer_S(),[state()]}.\n\n-type option() :: {'parallel',boolean()}\n\t\t| {'comp_level',non_neg_integer()}\n\t\t| {'comp_comm',boolean()}\n\t\t| {'precheck',boolean()}\n\t\t| {'solution',boolean()}\n\t\t| {'workers',pos_integer()}\n\t\t| {'balancing',boolean()}\n\t\t| {'buffer',pos_integer()}\n\t\t| {'limit',non_neg_integer()}.\n-record(opts, {module               :: atom(),\n\t       parallel   = 'true'  :: boolean(),\n\t       comp_level = 1       :: non_neg_integer(),\n\t       comp_comm  = 'true'  :: boolean(),\n\t       decomp_key           :: decomp_key(),\n\t       precheck   = 'true'  :: boolean(),\n\t       solution   = 'false' :: boolean(),\n\t       workers    = 2       :: pos_integer(),\n\t       balancing  = 'true'  :: boolean(),\n\t       buffer     = 10      :: pos_integer(),\n\t       limit      = -1      :: -1 | non_neg_integer()}).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% General Invocation\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n%% @doc Breadth-First Search. Searches breadth-first.\n-spec bfs(environment(), state(), atom(), [option()]) -> answer() | answer_S().\nbfs(Env0, State0, Mod, Opts) ->\n    ParsedOpts = parse_options(State0, Mod, Opts),\n    hash_init(),\n    case ParsedOpts#opts.solution of\n\ttrue  -> hash_insert([{compress(State0, ParsedOpts),none}]);\n\tfalse -> hash_insert([{compress(State0, ParsedOpts)}])\n    end,\n    Ans = case ParsedOpts#opts.parallel of\n\t      true  -> bfs_paral(Env0, State0, ParsedOpts);\n\t      false -> bfs_serial(Env0, State0, ParsedOpts)\n\t  end,\n    hash_destroy(),\n    Ans.\n\n-spec parse_options(state(), atom(), [option()]) -> #opts{}.\nparse_options(State, Mod, Opts) ->\n    ParsedOpts = parse_options_tr(Opts, #opts{module = Mod}),\n    ParsedOpts#opts{decomp_key = get_decomp_key(State, ParsedOpts)}.\n\n-spec parse_options_tr([option()], #opts{}) -> #opts{}.\nparse_options_tr([], Opts) ->\n    Opts;\nparse_options_tr([Opt | Rest], Opts) ->\n    NewOpts = case Opt of\n\t\t  {parallel,B}   -> Opts#opts{parallel = B};\n\t\t  {comp_level,N} -> Opts#opts{comp_level = N};\n\t\t  {comp_comm,B}  -> Opts#opts{comp_comm = B};\n\t\t  {precheck,B}   -> Opts#opts{precheck = B};\n\t\t  {solution,B}   -> Opts#opts{solution = B};\n\t\t  {workers,N}    -> Opts#opts{workers = N};\n\t\t  {balancing,B}  -> Opts#opts{balancing = B};\n\t\t  {buffer,N}     -> Opts#opts{buffer = N};\n\t\t  {limit,N}      -> Opts#opts{limit = N}\n\t      end,\n    parse_options_tr(Rest, NewOpts).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Hashtable functions\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec hash_init() -> 'ok'.\nhash_init() ->\n    closed_set = ets:new(closed_set, [named_table]),\n    ok.\n\n-spec hash_destroy() -> 'true'.\nhash_destroy() ->\n    true = ets:delete(closed_set).\n\n-spec hash_lookup(comp_state()) -> [any_hashentry()].\nhash_lookup(CompState) ->\n    ets:lookup(closed_set, CompState).\n\n-spec hash_exists(comp_state()) -> boolean().\nhash_exists(CompState) ->\n    hash_lookup(CompState) =/= [].\n\n-spec hash_insert([any_hashentry()]) -> 'ok'.\nhash_insert(Entries) ->\n    ets:insert(closed_set, Entries),\n    ok.\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Compression functions\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec compress(state(), #opts{}) -> comp_state().\ncompress(State, Opts) ->\n    (Opts#opts.module):compress(State, Opts#opts.comp_level).\n\n-spec get_decomp_key(state(), #opts{}) -> decomp_key().\nget_decomp_key(State, Opts) ->\n    (Opts#opts.module):get_decomp_key(State, Opts#opts.comp_level).\n\n-spec decompress(comp_state(), #opts{}) -> state().\ndecompress(CompState, Opts) ->\n    (Opts#opts.module):decompress(CompState, Opts#opts.decomp_key,\n\t\t\t\t  Opts#opts.comp_level).\n\n-spec compress_entry(any_imm_hashentry(), #opts{}) -> any_hashentry().\ncompress_entry({State,BackStep}, Opts) ->\n    {compress(State, Opts), BackStep};\ncompress_entry({State}, Opts) ->\n    {compress(State, Opts)}.\n\n-spec get_state(any_entry()) -> state() | comp_state().\nget_state({State,_BackStep}) -> State;\nget_state({State})           -> State.\n\n-spec trim_backstep(any_entry()) -> hashentry_S() | imm_hashentry_S().\ntrim_backstep(Entry) -> {get_state(Entry)}.\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Utility functions\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec worker_prep(imm_hashentry(), #opts{}) -> any_entry().\nworker_prep({State,BackStep}, Opts) ->\n    case {Opts#opts.solution, Opts#opts.comp_comm} of\n\t{true, false}  -> {State,BackStep};\n\t{true, true}   -> {compress(State, Opts),BackStep};\n\t{false, false} -> {State};\n\t{false, true}  -> {compress(State, Opts)}\n    end.\n\n-spec is_new(any_entry(), #opts{}) -> boolean().\nis_new({State,_BackStep}, Opts) ->\n    is_new({State}, Opts);\nis_new({State}, Opts) ->\n    case Opts#opts.comp_comm of\n\ttrue  -> not hash_exists(State);\n\tfalse -> not hash_exists(compress(State, Opts))\n    end.\n\n-spec coord_prep(any_entry(), #opts{}) -> any_hashentry().\ncoord_prep(Entry, Opts) ->\n    case Opts#opts.comp_comm of\n\ttrue  -> Entry;\n\tfalse -> compress_entry(Entry, Opts)\n    end.\n\n-spec worker_filter(any_state(), #opts{}) -> state().\nworker_filter(State, Opts) ->\n    case Opts#opts.comp_comm of\n\ttrue  -> decompress(State, Opts);\n\tfalse -> State\n    end.\n\n-spec next_entries(environment(), state(), #opts{}) -> [imm_hashentry()].\nnext_entries(Env, State, Opts) ->\n    (Opts#opts.module):next_entries(Env, State).\n\n-spec winning(environment(), state(), #opts{}) -> boolean().\nwinning(Env, State, Opts) ->\n    (Opts#opts.module):winning(Env, State).\n\n-spec reverse_path(state(), #opts{}) -> [state(),...].\nreverse_path(State, Opts) ->\n    reverse_path(State, [], Opts).\n\n-spec reverse_path(state(), [state()], #opts{}) -> [state(),...].\nreverse_path(State, Path, Opts) ->\n    case hash_lookup(compress(State, Opts)) of\n\t[{_S,none}] ->\n\t    [State | Path];\n\t[{_S,BackStep}] ->\n\t    PrevState = (Opts#opts.module):reverse_step(State, BackStep),\n\t    reverse_path(PrevState, [State | Path], Opts)\n    end.\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Serial Run\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec bfs_serial(environment(), state(), #opts{}) -> answer() | answer_S().\nbfs_serial(Env, State, Opts) ->\n    SerialOpts = Opts#opts{comp_comm = false},\n    bfs_serial(0, Env, [State], [], SerialOpts).\n\n-spec bfs_serial(non_neg_integer(), environment(), [state()], [state()],\n\t\t #opts{}) ->\n\t  answer() | answer_S().\nbfs_serial(_Moves, _Env, [], [], Opts) ->\n    case Opts#opts.solution of\n\ttrue  -> {-1,[]};\n\tfalse -> -1\n    end;\nbfs_serial(Moves, Env, [], NextOpen, Opts) ->\n    NewMoves = Moves + 1,\n    case Opts#opts.limit == NewMoves of\n\ttrue  -> bfs_serial(NewMoves, Env, [], [], Opts);\n\tfalse -> bfs_serial(NewMoves, Env, NextOpen, [], Opts)\n    end;\nbfs_serial(Moves, Env, [State | Rest], NextOpen, Opts) ->\n    case winning(Env, State, Opts) of\n\ttrue ->\n\t    case Opts#opts.solution of\n\t\ttrue  -> {Moves,reverse_path(State, Opts)};\n\t\tfalse -> Moves\n\t    end;\n\tfalse ->\n\t    Entries = next_entries(Env, State, Opts),\n\t    Entries2 = case Opts#opts.solution of\n\t\t\t   true  -> Entries;\n\t\t\t   false -> [trim_backstep(E) || E <- Entries]\n\t\t       end,\n\t    NewEntries = [E || E <- Entries2, is_new(E, Opts)],\n\t    CompNewEntries = [compress_entry(E, Opts) || E <- NewEntries],\n\t    hash_insert(CompNewEntries),\n\t    NewStates = [get_state(E) || E <- NewEntries],\n\t    bfs_serial(Moves, Env, Rest, NewStates ++ NextOpen, Opts)\n    end.\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Parallel Run\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec bfs_paral(environment(), state(), #opts{}) -> answer() | answer_S().\nbfs_paral(Env, State, Opts) ->\n    coordinator(Env, State, Opts).\n\n-spec coordinator(environment(), state(), #opts{}) -> answer() | answer_S().\ncoordinator(Env, State, Opts) ->\n    register(coordinator, self()),\n    process_flag(trap_exit, true),\n    Workers = spawn_link_n(Opts#opts.workers, ?MODULE, worker, [Env,Opts]),\n    StateToSend = case Opts#opts.comp_comm of\n\t\t      true  -> compress(State, Opts);\n\t\t      false -> State\n\t\t  end,\n    Ans = case Opts#opts.balancing of\n\t      true ->\n\t\t  coordinator_outer(1, [StateToSend], 0, Workers, Opts);\n\t      false ->\n\t\t  lists:nth(1, Workers) ! {state, StateToSend},\n\t\t  coordinator_outer(1, [], 0, Workers, Opts)\n\t  end,\n    %% There are still messages left in the message queue - we need to wait for\n    %% the children to exit, then clean the mailbox just to be sure.\n    wait_for_children(Opts#opts.workers),\n    empty_mailbox(),\n    process_flag(trap_exit, false),\n    unregister(coordinator),\n    Ans.\n\n-spec coordinator_outer(non_neg_integer(), [any_state()], non_neg_integer(),\n\t\t\t[pid()], #opts{}) ->\n\t  answer() | answer_S().\ncoordinator_outer(0, [], _Moves, Workers, Opts) ->\n    stop_workers(Workers),\n    case Opts#opts.solution of\n\ttrue  -> {-1,[]};\n\tfalse -> -1\n    end;\ncoordinator_outer(NextLeft, NextStates, Moves, Workers, Opts) ->\n    %% io:format(\"~b~n\", [Moves]),\n    case Opts#opts.limit == Moves of\n\ttrue ->\n\t    coordinator_outer(0, [], Moves, Workers, Opts);\n\tfalse ->\n\t    case Opts#opts.balancing of\n\t\ttrue ->\n\t\t    NextStates2 = fill_buffers(NextStates, Workers, Opts),\n\t\t    coordinator_loop(NextLeft, NextStates2, 0, [], 0, Moves,\n\t\t\t\t     Workers, Opts);\n\t\tfalse ->\n\t\t    wake_workers(NextLeft, Workers, Opts),\n\t\t    coordinator_loop(NextLeft, [], 0, [], 0, Moves, Workers,\n\t\t\t\t     Opts)\n\t    end\n    end.\n\n-spec coordinator_loop(non_neg_integer(), [any_state()], non_neg_integer(),\n\t\t       [any_state()], non_neg_integer(), non_neg_integer(),\n\t\t       [pid()], #opts{}) ->\n\t  answer() | answer_S().\ncoordinator_loop(0, [], NextLeft, NextStates, _NextWorker, Moves, Workers,\n\t\t Opts) ->\n    coordinator_outer(NextLeft, NextStates, Moves + 1, Workers, Opts);\ncoordinator_loop(Left, States, NextLeft, NextStates, NextWorker, Moves, Workers,\n\t\t Opts) ->\n   receive\n\t{winning, State} ->\n\t    stop_workers(Workers),\n\t    case Opts#opts.solution of\n\t\ttrue  -> {Moves,reverse_path(State, Opts)};\n\t\tfalse -> Moves\n\t    end;\n\t{entries, Entries, From} ->\n\t    States2 =\n\t\tcase {Opts#opts.balancing,States} of\n\t\t    {true,[State | Rest]} ->\n\t\t\tFrom ! {state, State},\n\t\t\tRest;\n\t\t    _ ->\n\t\t\tStates\n\t\tend,\n\t    NewEntries = [E || E <- Entries, is_new(E, Opts)],\n\t    PrepedNewEntries = [coord_prep(E, Opts) || E <- NewEntries],\n\t    hash_insert(PrepedNewEntries),\n\t    NewStates = [get_state(E) || E <- NewEntries],\n\t    NumNewStates = length(NewStates),\n\t    case Opts#opts.balancing of\n\t\ttrue ->\n\t\t    coordinator_loop(Left - 1, States2, NextLeft + NumNewStates,\n\t\t\t\t     NewStates ++ NextStates, NextWorker, Moves,\n\t\t\t\t     Workers, Opts);\n\t\tfalse ->\n\t\t    NewNextWorker = send_states(NewStates, NextWorker, Workers),\n\t\t    coordinator_loop(Left - 1, States2, NextLeft + NumNewStates,\n\t\t\t\t     NextStates, NewNextWorker, Moves, Workers,\n\t\t\t\t     Opts)\n\t    end\n   end.\n\n%% @private\n-spec worker(environment(), #opts{}) -> no_return().\nworker(Env, Opts) ->\n    worker_wait(Env, Opts).\n\n-spec worker_wait(environment(), #opts{}) -> no_return().\nworker_wait(Env, Opts) ->\n    case Opts#opts.balancing of\n\ttrue ->\n\t    worker_loop(-1, Env, Opts);\n\tfalse ->\n\t    receive\n\t\tstop             -> exit(normal);\n\t\t{continue, Load} -> worker_loop(Load, Env, Opts)\n\t    end\n    end.\n\n-spec worker_loop(integer(), environment(), #opts{}) -> no_return().\nworker_loop(0, Env, Opts) ->\n    worker_wait(Env, Opts);\nworker_loop(Load, Env, Opts) ->\n    receive\n\tstop -> exit(normal)\n    after\n\t0 -> ok\n    end,\n    receive\n\tstop ->\n\t    exit(normal);\n\t{state, State} ->\n\t    FilteredState = worker_filter(State, Opts),\n\t    case winning(Env, FilteredState, Opts) of\n\t\ttrue ->\n\t\t    coordinator ! {winning, FilteredState},\n\t\t    receive\n\t\t\tstop -> exit(normal)\n\t\t    end;\n\t\tfalse ->\n\t\t    NextEntries = next_entries(Env, FilteredState, Opts),\n\t\t    PrepedEntries = [worker_prep(E, Opts) || E <- NextEntries],\n\t\t    NewEntries =\n\t\t\tcase Opts#opts.precheck of\n\t\t\t    true  -> [E || E <- PrepedEntries, is_new(E, Opts)];\n\t\t\t    false -> PrepedEntries\n\t\t\tend,\n\t\t    coordinator ! {entries, NewEntries, self()},\n\t\t    worker_loop(Load - 1, Env, Opts)\n\t    end\n    end.\n\n-spec fill_buffers([any_state()], [pid()], #opts{}) -> [any_state()].\nfill_buffers(States, Workers, Opts) ->\n    fill_buffers_tr(States, Workers, Workers, Opts#opts.buffer).\n\n-spec fill_buffers_tr([any_state()], [pid()], [pid()], non_neg_integer()) ->\n\t  [any_state()].\nfill_buffers_tr([], _Workers, _AllWorkers, _Space) ->\n    [];\nfill_buffers_tr(States, _Workers, _AllWorkers, 0) ->\n    States;\nfill_buffers_tr(States, [], AllWorkers, Space) ->\n    fill_buffers_tr(States, AllWorkers, AllWorkers, Space - 1);\nfill_buffers_tr([State | States], [Worker | Workers], AllWorkers, Space) ->\n    Worker ! {state, State},\n    fill_buffers_tr(States, Workers, AllWorkers, Space).\n\n-spec wake_workers(non_neg_integer(), [pid()], #opts{}) -> 'ok'.\nwake_workers(Sent, Workers, Opts) ->\n    Load = Sent div Opts#opts.workers,\n    Overflow = Sent rem Opts#opts.workers,\n    wake_workers_tr(Load, Overflow, Workers).\n\n-spec wake_workers_tr(non_neg_integer(), non_neg_integer(), [pid()]) -> 'ok'.\nwake_workers_tr(_Load, _Overflow, []) ->\n    ok;\nwake_workers_tr(Load, 0, [Pid | Rest]) ->\n    Pid ! {continue, Load},\n    wake_workers_tr(Load, 0, Rest);\nwake_workers_tr(Load, Overflow, [Pid | Rest]) ->\n    Pid ! {continue, Load + 1},\n    wake_workers_tr(Load, Overflow - 1, Rest).\n\n-spec stop_workers([pid()]) -> 'ok'.\nstop_workers(Workers) ->\n    lists:foreach(fun(Pid) -> Pid ! stop end, Workers).\n\n-spec send_states([any_state()], non_neg_integer(), [pid(),...]) ->\n\t  non_neg_integer().\nsend_states(States, Next, Workers) ->\n    send_states_tr(States, lists:nthtail(Next, Workers), Workers).\n\n-spec send_states_tr([any_state()], [pid()], [pid()]) -> non_neg_integer().\nsend_states_tr([], [], _AllWorkers) ->\n    0;\nsend_states_tr([], [NextWorker | _Rest], AllWorkers) ->\n    length(lists:takewhile(fun(W) -> W =/= NextWorker end, AllWorkers));\nsend_states_tr(States, [], AllWorkers) ->\n    send_states_tr(States, AllWorkers, AllWorkers);\nsend_states_tr([State | States], [Worker | Workers], AllWorkers) ->\n    Worker ! {state, State},\n    send_states_tr(States, Workers, AllWorkers).\n\n-spec spawn_link_n(non_neg_integer(), atom(), atom(), [_,...]) -> [pid()].\nspawn_link_n(N, Module, Name, Args) ->\n    spawn_link_n_tr(N, Module, Name, Args, []).\n\n-spec spawn_link_n_tr(non_neg_integer(), atom(), atom(), [_,...], [pid()]) ->\n\t  [pid()].\nspawn_link_n_tr(0, _Module, _Name, _Args, Pids) ->\n    Pids;\nspawn_link_n_tr(N, Module, Name, Args, Pids) ->\n    Pid = spawn_link(Module, Name, Args),\n    spawn_link_n_tr(N - 1, Module, Name, Args, [Pid | Pids]).\n\n-spec wait_for_children(non_neg_integer()) -> 'ok'.\nwait_for_children(0) ->\n    ok;\nwait_for_children(N) ->\n    receive\n\t{'EXIT', _FromPid, _Reason} ->\n\t    wait_for_children(N - 1);\n\t_ ->\n\t    wait_for_children(N)\n    end.\n\n-spec empty_mailbox() -> 'ok'.\nempty_mailbox() ->\n    receive\n\t_ -> empty_mailbox()\n    after\n\t0 -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/manolis/test.erl",
    "content": "-module(test).\n\n-export([scenarios/0]).\n-export([test_2workers/0, test_2workers_small/0]).\n\n-concuerror_options_forced([{instant_delivery, false}, {scheduling, oldest}]).\n\nscenarios() ->\n    [{test_2workers_small, inf, dpor}].\n\ntest_2workers() ->\n    rush_hour:test_2workers().\n\ntest_2workers_small() ->\n    rush_hour:test_2workers_small().\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/percept.erl",
    "content": "-module(percept).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\n-record(activity, {\n        timestamp       ,%:: timestamp() ,\n        id          ,%:: pid() | port() | scheduler_id(),\n        state = undefined   ,%:: state() | 'undefined',\n        where = undefined   ,%:: true_mfa() | 'undefined',\n        runnable_count = 0   %:: non_neg_integer()\n    }).\n\n-record(information, {\n        id         ,%:: pid() | port(),\n        name = undefined   ,%:: atom() | string() | 'undefined',\n        entry = undefined   ,%:: true_mfa() | 'undefined',\n        start = undefined    ,%:: timestamp() | 'undefined',\n        stop = undefined   ,%:: timestamp() | 'undefined',\n        parent = undefined    ,%:: pid() | 'undefined',\n        children = []      %:: [pid()]\n    }).\n\n%%%---------------------------------------\n%%% Tests scenarios\n%%%\nscenarios() -> [{test, inf, dpor}].\n\ntest() -> spawn(fun start/0), spawn(fun start/0).\n\nstart() ->\n    case erlang:whereis(percept_db) of\n        undefined ->\n            Pid = spawn( fun() -> init_percept_db() end),\n            erlang:register(percept_db, Pid),\n            {started, Pid};\n        PerceptDB ->\n            erlang:unregister(percept_db),\n            PerceptDB ! {action, stop},\n            Pid = spawn( fun() -> init_percept_db() end),\n            erlang:register(percept_db, Pid),\n            {restarted, Pid}\n    end.\n\ninit_percept_db() ->\n    % Proc and Port information\n    ets:new(pdb_info, [named_table, private, {keypos, #information.id}, set]),\n\n    % Scheduler runnability\n    ets:new(pdb_scheduler, [named_table, private, {keypos, #activity.timestamp}, ordered_set]),\n\n    % Process and Port runnability\n    ets:new(pdb_activity, [named_table, private, {keypos, #activity.timestamp}, ordered_set]),\n\n    % System status\n    ets:new(pdb_system, [named_table, private, {keypos, 1}, set]),\n\n    % System warnings\n    ets:new(pdb_warnings, [named_table, private, {keypos, 1}, ordered_set]),\n    put(debug, 0),\n    loop_percept_db(1).\n\nloop_percept_db(0) -> stopped;\nloop_percept_db(N) ->\n    receive\n        {action, stop} ->\n            stopped\n    after 0 ->\n            loop_percept_db(N-1)\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/preemption.erl",
    "content": "-module(preemption).\n\n-export([preemption/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{instant_delivery, false}, {scheduling, oldest}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\n-define(senders, 2).\n-define(receivers, 2).\n\npreemption() ->\n    Parent = self(),\n    Receivers = spawn_receivers(?senders, ?receivers),\n    Senders = spawn_senders(?senders, Receivers, Parent),\n    wait_senders(Senders),\n    trigger_receivers(Receivers),\n    receive\n        deadlock -> ok\n    end.\n\nspawn_receivers(Senders, N) ->\n    [spawn(fun() -> receiver(Senders) end) || _ <- lists:seq(1,N)].\n\nreceiver(N) ->\n    receive\n        go ->\n            receiver(N,[])\n    end.\n\nreceiver(0, Acc) -> Acc;\nreceiver(N, Acc) ->\n    receive\n        I -> receiver(N-1, [I|Acc])\n    end.\n\nspawn_senders(N, Receivers, Parent) ->\n    [spawn(fun() -> sender(I, Receivers, Parent) end)\n     || I <- lists:seq(1,N)].\n\nsender(I, Receivers, Parent) ->\n    [R ! I-1 || R <- Receivers],\n    Parent ! {sender, self()}.\n\nwait_senders([]) -> ok;\nwait_senders([P|R]) ->\n    receive\n        {sender, P} ->\n            wait_senders(R)\n    end.\n\ntrigger_receivers(Receivers) ->\n    [R ! go || R <- Receivers].\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/receive_deps.erl",
    "content": "-module(receive_deps).\n\n-export([test/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{ignore_error, deadlock}]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    ets:new(table, [public, named_table]),\n    Fun =\n        fun(X) ->\n                fun() ->\n                        P ! X,\n                        case X =:= 1 orelse ets:lookup(table, k) =:= [{k,1}] of\n                            true -> ets:insert(table, {k,X});\n                            false -> ok\n                        end\n                end\n        end,\n    spawn(Fun(1)),\n    spawn(Fun(2)),\n    spawn(Fun(3)),\n    receive\n        A ->\n            receive\n                B when B =/= A ->\n                    receive\n                        C when C =/= A, C =/= B ->\n                            ok\n                    end\n            end\n    end,\n    true = ets:lookup(table,k) =/= [{k,3}],\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/receive_deps_kill.erl",
    "content": "-module(receive_deps_kill).\n\n-export([test/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced(\n   [ {ignore_error, deadlock}\n   , {instant_delivery, false}\n   ]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    ets:new(table, [public, named_table]),\n    Fun =\n        fun(X) ->\n                fun() ->\n                        P ! X,\n                        case X =:= 1 orelse ets:lookup(table, k) =/= [] of\n                            true -> ets:insert(table, {k,X});\n                            false -> ok\n                        end\n                end\n        end,\n    spawn(Fun(1)),\n    receive\n        _ ->\n            R = spawn(Fun(2)),\n            receive\n                _ ->\n                    exit(R, boo),\n                    ets:lookup(table,k)                    \n            end\n    end,\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/receive_pats.erl",
    "content": "-module(receive_pats).\n\n-export([test1/0, test2/0, test3/0, test4/0]).\n-export([scenarios/0]).\n\n-concuerror_options([{use_receive_patterns, true}]).\n\nscenarios() -> [{T, inf, dpor} || T <- [test1, test2, test3, test4]].\n\ntest1() ->\n  P = self(),\n  Fun1 =\n    fun() ->\n        P ! {foo, 1},\n        P ! {bar, 1}\n    end,\n  Fun2 =\n    fun() ->\n        P ! {foo, 2}\n    end,\n  spawn(Fun1),\n  spawn(Fun2),\n  receive\n    {foo, _A} -> ok\n  end,\n  receive\n    {bar, _B} -> ok\n  end.\n\ntest2() ->\n  P = self(),\n  Fun1 =\n    fun() ->\n        P ! {foo, 1},\n        P ! {bar, 1}\n    end,\n  Fun2 =\n    fun() ->\n        P ! {foo, 2}\n    end,\n  spawn(Fun1),\n  spawn(Fun2),\n  receive\n    {bar, _A} -> ok\n  end,\n  receive\n    {foo, _B} -> ok\n  end.\n\ntest3() ->\n  P = self(),\n  Fun1 =\n    fun() ->\n        P ! {foo, 1},\n        P ! {bar, 1}\n    end,\n  Fun2 =\n    fun() ->\n        P ! {bar, 2}\n    end,\n  spawn(Fun1),\n  spawn(Fun2),\n  receive\n    {foo, _A} -> ok\n  end,\n  receive\n    {bar, _B} -> ok\n  end.\n\ntest4() ->\n  P = self(),\n  Fun1 =\n    fun() ->\n        P ! {foo, 1},\n        P ! {bar, 1}\n    end,\n  Fun2 =\n    fun() ->\n        P ! {bar, 2}\n    end,\n  spawn(Fun1),\n  spawn(Fun2),\n  receive\n    {bar, _A} -> ok\n  end,\n  receive\n    {foo, _B} -> ok\n  end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/receive_patterns.erl",
    "content": "-module(receive_patterns).\n\n-export([test1/0, test2/0]).\n\n-export([scenarios/0]).\n\n-concuerror_options_forced([{use_receive_patterns, true}, {dpor, optimal}]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{T, inf, optimal} || T <-[test1, test2]].\n\n%%------------------------------------------------------------------------------\n\nalpha(P, N) ->\n  sender(P, {alpha, N}).\n\nbeta(P, N) ->\n  sender(P, {beta, N}).\n\nsender(Recipient, Msg) ->\n  Recipient ! Msg.\n\ntest1() ->\n  P = self(),\n  spawn(fun() -> alpha(P, 1) end),\n  spawn(fun() -> beta(P, 1) end),\n  receive\n    {alpha, _} -> ok;\n    {beta, _} ->\n      receive\n        {alpha, _} -> ok\n      end,\n      spawn(fun() -> alpha(P, 2) end),\n      spawn(fun() -> alpha(P, 3) end),\n      spawn(fun() -> beta(P, 2) end),\n      receive\n        {alpha, _} ->\n          receive\n            {alpha, _} -> ok\n          end\n      end\n  end.\n\ntest2() ->\n  P = self(),\n  spawn(fun() -> alpha(P, 1) end),\n  spawn(fun() -> beta(P, 1) end),\n  receive\n    {alpha, _} -> ok;\n    {beta, _} ->\n      receive\n        {alpha, _} -> ok\n      end,\n      spawn(fun() -> alpha(P, 2) end),\n      spawn(fun() -> alpha(P, 3) end),\n      spawn(fun() -> beta(P, 2) end),\n      receive\n        {alpha, _} -> ok\n      end\n  end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/ring_leader_election.erl",
    "content": "-module(ring_leader_election).\n\n-export([ring_leader_election/0, ring_leader_election/1]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nring_leader_election() ->\n    ring_leader_election(3).\n\nring_leader_election(N) ->\n    Parent = self(),\n    Pids = [spawn(fun() -> member(I, Parent) end) || I <- lists:seq(1, N)],\n    [First|Rest] = Pids,\n    Fold =\n        fun(Pid, {Links, Last}) ->\n                case Links of\n                    [] ->\n                        Pid ! {l, Last},\n                        done;\n                    [H|T] ->\n                        Pid ! {l, H},\n                        {T, Last}\n                end\n        end,\n    done = lists:foldl(Fold, {Rest, First}, Pids),\n    [receive {P, N} -> ok end || P <- Pids].\n\nmember(Id, Parent) ->\n    receive\n        {l, Link} ->\n            Link ! Id,\n            member_loop(Id, Id, Link, Parent)\n    end.\n\nmember_loop(Id, Leader, Link, Parent) ->\n    receive\n        Id -> Parent ! {self(), Leader};\n        NewId ->\n            Link ! NewId,\n            NewLeader = max(NewId, Leader),\n            member_loop(Id, NewLeader, Link, Parent)\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/ring_leader_election_barrier.erl",
    "content": "-module(ring_leader_election_barrier).\n\n-export([ring_leader_election_barrier/0, ring_leader_election_barrier/1]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nring_leader_election_barrier() ->\n    ring_leader_election_barrier(3).\n\nring_leader_election_barrier(N) ->\n    Parent = self(),\n    Pids = [spawn(fun() -> member(I, Parent) end) || I <- lists:seq(1, N)],\n    [First|Rest] = Pids,\n    Fold =\n        fun(Pid, {Links, Last}) ->\n                case Links of\n                    [] ->\n                        Pid ! {l, Last},\n                        done;\n                    [H|T] ->\n                        Pid ! {l, H},\n                        {T, Last}\n                end\n        end,\n    done = lists:foldl(Fold, {Rest, First}, Pids),\n    [receive {P, ok} -> ok end || P <- Pids],\n    [P ! go || P <- Pids],\n    [receive {P, N} -> ok end || P <- Pids].\n\nmember(Id, Parent) ->\n    receive\n        {l, Link} ->\n            Parent ! {self(), ok},\n            receive\n                go -> ok\n            end,\n            Link ! Id,\n            member_loop(Id, Id, Link, Parent)\n    end.\n\nmember_loop(Id, Leader, Link, Parent) ->\n    receive\n        Id -> Parent ! {self(), Leader};\n        NewId ->\n            Link ! NewId,\n            NewLeader = max(NewId, Leader),\n            member_loop(Id, NewLeader, Link, Parent)\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/ring_leader_election_symmetric.erl",
    "content": "-module(ring_leader_election_symmetric).\n\n-export([ring_leader_election_symmetric/0,\n         ring_leader_election_symmetric/2]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nring_leader_election_symmetric() ->\n    ring_leader_election_symmetric(10, [2,3,9]).\n\nring_leader_election_symmetric(N, Leaders) ->\n    Member1 = self(),\n    ring_member(1, N, Leaders, Member1).\n\nring_member(I, N, Leaders, Member1) ->\n    Link =\n        case I =:= N of\n            true -> Member1; %% Last member links to original.\n            false -> spawn(fun() -> ring_member(I+1, N, Leaders, Member1) end)\n        end,\n    InitLeader =\n        case lists:member(I, Leaders) of\n            true -> Link ! I, I; %% Process tries to be leader\n            false -> 0\n        end,\n    ring_member_loop(I, InitLeader, Link).\n\nring_member_loop(I, Leader, Link) ->\n    receive\n        {leader, Leader} = M ->\n            case I =:= Leader of\n                false -> Link ! M; %% Propagate the elected leader\n                true -> ok %% Elected leader is propagated\n            end;\n        I ->\n            case I =:= Leader of\n                true -> Link ! {leader, I}; %% Leader informs everyone\n                false -> ok %% Unelected leaders stay silent\n            end,\n            ring_member_loop(I, Leader, Link); %% Wait for {leader, L}\n        J ->\n            Link ! J, %% Propagate other leader suggestions\n            NewLeader = max(J, Leader), %% Update own leader info\n            ring_member_loop(I, NewLeader, Link)\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/ring_leader_election_symmetric_buffer.erl",
    "content": "-module(ring_leader_election_symmetric_buffer).\n\n-export([ring_leader_election_symmetric_buffer/0,\n         ring_leader_election_symmetric_buffer/2]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nring_leader_election_symmetric_buffer() ->\n    ring_leader_election_symmetric_buffer(3, [1]).\n\nring_leader_election_symmetric_buffer(N, Leaders) ->\n    [Last|Rest] = [spawn(fun() -> channel() end) || _ <- lists:seq(1,N)],\n    Channels = Rest ++ [Last],\n    ring_member(1, N, Leaders, Last, Channels).\n\nring_member(I, N, Leaders, From, [To|Rest]) ->\n    case I =:= N of\n        true -> ok; %% Last member links to original.\n        false -> spawn(fun() -> ring_member(I+1, N, Leaders, To, Rest) end)\n    end,\n    Name = my_name(I),\n    register(Name, self()),\n    InitLeader =\n        case lists:member(I, Leaders) of\n            true -> channel_send(To,I), I; %% Process tries to be leader\n            false -> 0\n        end,\n    ring_member_loop(I, Name, InitLeader, From, To).\n\nmy_name(I) ->\n    list_to_atom(lists:flatten(io_lib:format(\"p~w\",[I]))).\n\nring_member_loop(I, Name, Leader, From, To) ->\n    case channel_receive(Name, From) of\n        {leader, Leader} = M ->\n            case I =:= Leader of\n                false -> channel_send(To, M); %% Propagate the elected leader\n                true -> ok %% Elected leader is propagated\n            end,\n            ok;\n            %% channel_destroy(From); %% ... and exit.\n        I ->\n            case I =:= Leader of\n                true -> channel_send(To,{leader, I}); %% Leader informs everyone\n                false -> ok %% Unelected leaders stay silent\n            end,\n            ring_member_loop(I, Name, Leader, From, To); %% Wait for {leader, L}\n        J ->\n            channel_send(To,J), %% Propagate other leader suggestions\n            NewLeader = max(J, Leader), %% Update own leader info\n            ring_member_loop(I, Name, NewLeader, From, To)\n    end.\n\nchannel() ->\n    channel(queue:new(), queue:new()).\n\nchannel(Buffer, Requests) ->\n    case queue:is_empty(Buffer) of\n        true ->\n            receive\n                {put, M} ->\n                    channel(queue:in(M,Buffer),Requests);\n                {get, Pid} ->\n                    channel(Buffer, queue:in(Pid,Requests));\n                exit -> ok\n            end;\n        false ->\n            case queue:is_empty(Requests) of\n                false ->\n                    {{value, Msg}, NewBuffer} = queue:out(Buffer),\n                    {{value, Pid}, NewRequests} = queue:out(Requests),\n                    Pid ! Msg,\n                    channel(NewBuffer, NewRequests);\n                true ->\n                    receive\n                        {put, M} ->\n                            channel(queue:in(M,Buffer), Requests);\n                        {get, Pid} ->\n                            channel(Buffer, queue:in(Pid,Requests))\n                    end\n            end\n    end.\n\nchannel_send(Chan, Msg) ->\n    Chan ! {put, Msg}.\n\nchannel_receive(Name, Chan) ->\n    Chan ! {get, Name},\n    receive\n        Ans -> Ans\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/ring_leader_election_symmetric_buffer_2.erl",
    "content": "-module(ring_leader_election_symmetric_buffer_2).\n\n-export([ring_leader_election_symmetric_buffer_2/0,\n         ring_leader_election_symmetric_buffer_2/2]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nring_leader_election_symmetric_buffer_2() ->\n    ring_leader_election_symmetric_buffer_2(3, [3]).\n\nring_leader_election_symmetric_buffer_2(N, Leaders) ->\n    [Last|Rest] = [spawn(fun() -> channel() end) || _ <- lists:seq(1,N)],\n    Channels = Rest ++ [Last],\n    ring_member(1, N, Leaders, Last, Channels).\n\nring_member(I, N, Leaders, From, [To|Rest]) ->\n    case I =:= N of\n        true -> ok; %% Last member links to original.\n        false -> spawn(fun() -> ring_member(I+1, N, Leaders, To, Rest) end)\n    end,\n    Name = my_name(I),\n    register(Name, self()),\n    InitLeader =\n        case lists:member(I, Leaders) of\n            true -> channel_send(To,I), I; %% Process tries to be leader\n            false -> 0\n        end,\n    ring_member_loop(I, Name, InitLeader, From, To).\n\nmy_name(I) ->\n    list_to_atom(lists:flatten(io_lib:format(\"p~w\",[I]))).\n\nring_member_loop(I, Name, Leader, From, To) ->\n    case channel_receive(Name, From) of\n        {leader, Leader} = M ->\n            case I =:= Leader of\n                false -> channel_send(To, M); %% Propagate the elected leader\n                true -> ok %% Elected leader is propagated\n            end,\n            ok;\n            %% channel_destroy(From); %% ... and exit.\n        I ->\n            case I =:= Leader of\n                true -> channel_send(To,{leader, I}); %% Leader informs everyone\n                false -> ok %% Unelected leaders stay silent\n            end,\n            ring_member_loop(I, Name, Leader, From, To); %% Wait for {leader, L}\n        J ->\n            channel_send(To,J), %% Propagate other leader suggestions\n            NewLeader = max(J, Leader), %% Update own leader info\n            ring_member_loop(I, Name, NewLeader, From, To)\n    end.\n\nchannel() ->\n    channel(queue:new(), queue:new()).\n\nchannel(Buffer, Requests) ->\n    case queue:is_empty(Buffer) of\n        true ->\n            receive\n                {put, M} ->\n                    channel(queue:in(M,Buffer),Requests);\n                {get, Pid} ->\n                    channel(Buffer, queue:in(Pid,Requests));\n                exit -> ok\n            end;\n        false ->\n            case queue:is_empty(Requests) of\n                false ->\n                    {{value, Msg}, NewBuffer} = queue:out(Buffer),\n                    {{value, Pid}, NewRequests} = queue:out(Requests),\n                    Pid ! Msg,\n                    channel(NewBuffer, NewRequests);\n                true ->\n                    receive\n                        {put, M} ->\n                            channel(queue:in(M,Buffer), Requests);\n                        {get, Pid} ->\n                            channel(Buffer, queue:in(Pid,Requests))\n                    end\n            end\n    end.\n\nchannel_send(Chan, Msg) ->\n    Chan ! {put, Msg}.\n\nchannel_receive(Name, Chan) ->\n    Chan ! {get, Name},\n    receive\n        Ans -> Ans\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/send_order.erl",
    "content": "-module(send_order).\n-export([test1/0, test2/0]).\n\n%%% See https://github.com/parapluu/Concuerror/issues/77\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n\nscenarios() ->\n  [{T, inf, dpor, crash} || T <- [test1, test2]].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Cmd = \"grep \\\"Module crypto contains a call to erlang:load_nif/2.\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n\ntest1() ->\n    Orig = [I || <<I>> <= crypto:strong_rand_bytes(5)],\n    Master = self(),\n    [spawn(fun() -> Master ! I end) || I <- Orig],\n    Orig = [receive I -> I end || _ <- Orig].\n\ntest2() ->\n    Orig = [I || <<I>> <= crypto:strong_rand_bytes(5)],\n    Master = self(),\n    Sorted = lists:sort(Orig),\n    [spawn(fun() -> timer:sleep(I), Master ! I end) || I <- Orig],\n    Sorted = [receive I -> I end || _ <- Orig].\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/shared_ptr.erl",
    "content": "%%% Inspired by \"Cartesian Partial-Order Reduction\" paper\n\n-module(shared_ptr).\n\n-export([shared_ptr/0]).\n-export([scenarios/0]).\n\n-define(N, 25).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nshared_ptr() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 3}),\n    ets:insert(table, {y, 4}),\n    ets:insert(table, {c1, 0}),\n    ets:insert(table, {c2, 0}),\n    ets:insert(table, {p, foo}),\n    Parent = self(),\n    P1 = spawn(fun() -> shared_ptr(y, x, c1, 3, Parent) end),\n    P2 =spawn(fun() -> shared_ptr(x, y, c2, 2, P1) end),\n    P2 ! ok,\n    receive\n        ok -> ok\n    end.\n\nshared_ptr(Key1, Key2, CKey, Amount, Chain) ->\n    ets:insert(table, {p, Key1}),\n    repeat(CKey, Key2, ?N),\n    [{p, Key3}] = ets:lookup(table, p),\n    [{Key3, V}] = ets:lookup(table, Key3),\n    ets:insert(table, {Key3, V + Amount}),\n    assertion(),\n    receive\n        ok -> Chain ! ok\n    end.\n\nrepeat(_CKey, _Key, 0) -> ok;\nrepeat(CKey, Key, N) ->\n    [{CKey, V1}] = ets:lookup(table, CKey),\n    [{Key, V2}] = ets:lookup(table, Key),\n    ets:insert(table, {CKey, V1 + V2}),\n    repeat(CKey, Key, N-1).\n\nassertion() ->\n    [{x, V1}] = ets:lookup(table, x),\n    [{y, V2}] = ets:lookup(table, y),\n    Max = max(V1, V2),\n    Min = min(V1, V2),\n    if Max > 9 -> throw(error);\n       Min < 3 -> throw(error);\n       true -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/shootout/pidigits.erl",
    "content": "%% The Great Computer Language Shootout\n%% http://shootout.alioth.debian.org/\n%%\n%% Contributed by : Alkis Gotovos\n%% Created        : 10 Oct 2010\n\n-module(pidigits).\n\n-compile([native, {hipe, [o3]}]).\n\n-export([main/1]).\n\nmain(N) when is_integer(N) ->\n    Pid = spawn_link(fun() -> io_worker() end),\n    register(io_worker, Pid),\n    stream({1, 0, 1}, 1, 0, N);\nmain([N]) -> main(list_to_integer(N)).\n\ncomp({Q, R, T}, {U, V, X}) -> {Q*U, Q*V + R*X, T*X}.\n\nnext({Q, R, T}) -> (Q*3 + R) div T.\n\nsafe({Q, R, T}, N) -> N =:= (Q*4 + R) div T.\n\nprod({Z11, Z12, Z22}, N) -> {10*Z11, 10*(Z12 - N*Z22), Z22}.\n\nstream(_Z, _K, N, N) -> ok;\nstream(Z, K, P, N) ->\n    Y = next(Z),\n    case safe(Z, Y) of\n\ttrue ->\n\t    io_worker ! {Y, P + 1, N},\n\t    stream(prod(Z, Y), K, P + 1, N);\n\tfalse -> stream(comp(Z, {K, 4*K + 2, 2*K + 1}), K + 1, P, N)\n    end.\n\nio_worker() ->\n    receive\n\t{Y, N, N} ->\n\t    Spaces = (10 - N rem 10) rem 10,\n\t    io:fwrite(\"~w~.*c\\t:~w~n\", [Y, Spaces, $ , N]),\n\t    erlang:halt(0);\n\t{Y, P, _N} when P rem 10 =:= 0 ->\n\t    io:fwrite(\"~w\\t:~w~n\", [Y, P]),\n\t    io_worker();\n\t{Y, _P, _N} ->\n\t    io:fwrite(\"~w\", [Y]),\n\t    io_worker()\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/shootout/test.erl",
    "content": "-module(test).\n\n-export([scenarios/0]).\n-export([test1/0]).\n\nscenarios() ->\n    [{test1, inf, dpor}].\n\ntest1() ->\n    thread_ring:test1().\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/shootout/thread_ring.erl",
    "content": "%%% The Computer Language Benchmarks Game\n%%% http://shootout.alioth.debian.org/\n%%% Contributed by Jiri Isa\n\n-module(thread_ring).\n-export([main/1, roundtrip/2, test1/0]).\n\n-define(RING, 5).\n\nstart(Token) ->\n   H = lists:foldl(\n      fun(Id, Pid) -> spawn(thread_ring, roundtrip, [Id, Pid]) end,\n      self(),\n      lists:seq(?RING, 2, -1)),\n   H ! Token,\n   roundtrip(1, H).\n\nroundtrip(Id, Pid) ->\n   receive\n      1 -> erlang:halt();\n      Token ->\n         Pid ! Token - 1,\n         roundtrip(Id, Pid)\n   end.\n\nmain([Arg]) ->\n   Token = list_to_integer(Arg),\n   start(Token).\n\ntest1() -> main([\"10\"]).\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/simple_registry.erl",
    "content": "-module(simple_registry).\n\n-export([simple_registry/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced(\n   [ {instant_delivery, false}\n   , {scheduling, oldest}\n   ]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsimple_registry() ->\n    start_registry(),\n    register_many(3) ! {token, []},\n    receive\n        {token, A} ->\n            stop_registry(),\n            lists:member(true, A)\n    end.\n\nstart_registry() ->\n    Parent = self(),\n    spawn(fun() -> registry(Parent) end),\n    receive\n        ok -> ok\n    end.\n\nstop_registry() ->\n    registry ! stop.\n\nregistry(Parent) ->\n    register(registry, self()),\n    Parent ! ok,\n    registry_loop(false).\n\nregistry_loop(Registered) ->\n    receive\n        stop -> ok;\n        {reg, Pid} ->\n            NewRegistered =\n                case Registered of\n                    false ->\n                        monitor(process, Pid),\n                        Pid ! true,\n                        {true, Pid};\n                    {true, OPid} ->\n                        Ensure = is_process_alive(OPid),\n                        case Ensure of\n                            true ->\n                                Pid ! false,\n                                Registered;\n                            false ->\n                                monitor(process, Pid),\n                                Pid ! true,\n                                {true, Pid}\n                        end\n                end,\n            registry_loop(NewRegistered);\n        {'DOWN', _, _, Pid, _} ->\n            case Registered of\n                false -> registry_loop(false);\n                {true, Pid} -> registry_loop(false);\n                _ -> registry_loop(Registered)\n            end\n    end.\n\nregister_many(N) ->\n    register_many(N, self()).\n\nregister_many(0, Link) -> Link;\nregister_many(N, Link) ->\n    register_many(N-1, spawn(fun() -> worker(Link) end)).\n\nworker(Link) ->\n    registry ! {reg, self()},\n    receive\n        Info when is_boolean(Info) ->\n            receive\n                {token, L} ->\n                    Link ! {token, [Info|L]}\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/source_killer.erl",
    "content": "-module(source_killer).\n\n-export([test/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{ignore_error, deadlock}]).\n\nscenarios() -> [{test, inf, T} || T <- [source, dpor]].\n\ntest() ->\n    ets:new(table, [public, named_table]),\n    P = spawn(fun() -> ets:lookup(table, v), ets:lookup(table, k) end),\n    spawn(fun() -> ets:insert(table, {k,1}) end),\n    spawn(fun() -> ets:lookup(table, k), exit(P, kill) end),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/advanced_tests/src/vjeko_peer.erl",
    "content": "%% This file, related with Issue #42 triggered an error related to restoring old\n%% timer-simulating process. Added as a regression test.\n\n-module(vjeko_peer).\n-define(ROUND_TIMEOUT_MIN, 5000).\n-define(ROUND_TIMEOUT_MAX, 5200).\n\n-define(VOTE_TIMEOUT, 500).\n-define(KEEP_ALIVE_TIME, 250).\n-define(MAX_ROUNDS, 2).\n\n-define(BUG1, false).\n-define(MASTER, false).\n\n-export([timer_test/2, initial/2, spawn_wait/0, setup/1, setup_sync/1, concuerror_test/0]).\n\n%%-------------------------\n-export([scenarios/0]).\n-export([exceptional/0]).\n\n-concuerror_options_forced(\n    [ {depth_bound, 100000}\n    , {non_racing_system, [user]}\n    , {keep_going, true}\n    , {interleaving_bound, 100}\n    ]).\n\nscenarios() -> [{concuerror_test, inf, dpor}].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Tail = os:cmd(\"tail -n1 \" ++ Actual),\n      string:str(Tail, \"Summary: 0 errors, 100\") > 0\n  end.\n\n%%-------------------------\n\n-record(peer_state,\n    {\n     pid = self() :: pid(),\n     peers = [] :: [pid()],\n     leader = none :: pid() | none,\n     voted_for = none :: pid() | none,\n     counter = none :: pid() | none, \n     round_timeout :: integer(),\n     timer = none :: reference() | none,\n     round = 0 :: integer(), \n     seed :: {integer(), integer(), integer()}\n    }).\n\nstart_timer(State, Timeout, Message) ->\n  State#peer_state{timer = erlang:start_timer(Timeout, self(), Message)}.\n\ncancel_timer(S=#peer_state{timer = Timer}) ->\n  case erlang:cancel_timer(Timer) of \n    false ->\n      receive \n        {timeout, Timer, _} -> S#peer_state{timer=none}\n        %% after 0 -> S#peer_state{timer=none}\n      end;\n    _ -> S#peer_state{timer=none}\n  end.\n\n%% Test timer functionality.\n-spec(timer_test(integer(), boolean()) -> boolean()).\ntimer_test(Timeout, Cancel) ->\n  S = #peer_state{}, \n  S2 = start_timer(S, Timeout, test),\n  case Cancel of\n    true -> cancel_timer(S2);\n    false -> ok\n  end,\n  receive\n    {timeout, _, test} -> not(Cancel)\n    after 2*Timeout -> Cancel\n  end.\n\nreset_round_timeout(State=#peer_state{round_timeout=Time, round=Round}) ->\n  start_timer(State, Time, {round_timeout, Round}).\n\n-spec(initial({integer(), integer(), integer()}, #peer_state{}) -> none()).\ninitial(Seed, Peers) ->\n    %random:seed(Seed),\n  RoundTime =  1,%random:uniform(?ROUND_TIMEOUT_MAX - ?ROUND_TIMEOUT_MIN) + ?ROUND_TIMEOUT_MIN,\n  %io:format(\"~p selecting round timeout at ~p~n\", [self(), RoundTime]),\n  State = #peer_state{\n            peers=Peers, \n            seed=Seed,\n            round_timeout = RoundTime\n  },\n  S2 = reset_round_timeout(State),\n  follower(S2).\n\nfollower(State=#peer_state{timer=Timer, round=Round}) when Round =< ?MAX_ROUNDS ->\n  receive\n    {kill} -> ok;\n    {leader, Leader, R} when R >= Round ->\n      %io:format(\"~p: ~p asserting leadership for round ~p~n\", [self(), Leader, R]),\n      _S2 = cancel_timer(State);\n    {timeout, Timer, {round_timeout, R}} when R >= Round ->\n      %io:format(\"~p should start election now for round ~p~n\", [self(), R]),\n      election(State#peer_state{round=R});\n    {request_vote, Counter, Pid, R} when R >= Round ->\n      %io:format(\"~p voting for ~p for round ~p~n\", [self(), Pid, R]),\n      S2 = cancel_timer(State),\n      Counter ! {accept, Pid, R},\n      wait(start_timer(\n             S2#peer_state{voted_for=Pid, round = R},\n             ?VOTE_TIMEOUT,\n             {vote_timeout, R}));\n    {request_vote, Counter, Pid, R} when R < Round ->\n      %io:format(\"~p not voting for ~p (stale round ~p)~n\", [self(), Pid, R]),\n      Counter ! {reject, Pid, R},\n      follower(State)\n  end;\nfollower(#peer_state{}) ->\n  ok.\n\nwait(State=#peer_state{timer=Timer, round=Round, voted_for=Voted}) when Round =< ?MAX_ROUNDS->\n  receive\n    {kill} -> ok;\n    {timeout, Timer, {vote_timeout, Round}} ->\n      %io:format(\"~p election round expired ~p ~p~n\", [self(), Voted, Round]),\n      follower(reset_round_timeout(State#peer_state{round=Round + 1, voted_for=none}));\n    {leader, Leader, R} when R >= Round ->\n      %io:format(\"~p: ~p asserting leadership for round ~p~n\", [self(), Leader, R]),\n\t  ok;\n      %follower(reset_round_timeout(State#peer_state{round = R, leader = Leader, voted_for = none}));\n    {leader, Leader, R} when R < Round ->\n      %io:format(\"~p: ~p asserting leadership for round ~p (Stale)~n\", [self(), Leader, R]),\n      wait(State);\n    {request_vote, Counter, Pid, R} when R =< Round ->\n      %io:format(\"~p not voting for ~p (stale round ~p)~n\", [self(), Pid, R]),\n      Counter ! {reject, Pid, R},\n      wait(State);\n    {request_vote, Counter, Pid, R} when R > Round ->\n      %io:format(\"~p voting for ~p for round ~p~n\", [self(), Pid, R]),\n      S2 = cancel_timer(State),\n      Counter ! {accept, Pid, R},\n      wait(start_timer(\n             S2#peer_state{voted_for=Pid, round = R},\n             ?VOTE_TIMEOUT,\n             {vote_timeout, R}))\n  end;\nwait(#peer_state{}) ->\n  ok.\n\n\nwait_election(State=#peer_state{round=Round, counter=Counter, timer = Timer}) ->\n  Pid = self(),\n  receive\n      {kill} -> ok;\n      {success, Round, Ct} -> \n        %io:format(\"~p elected leader with ~p votes~n\", [self(), Ct]),\n        announce_leader(Pid, Round, State),\n        receive\n            {leader, Pid, Round} -> \n                %io:format(\"~p announced leader with ~p votes (round ~p)~n\", [self(), Ct, Round]),\n\t\t\t\tok\n        end;\n      {fail, Round, Ct} ->\n        %io:format(\"~p not elected leader with ~p votes (round ~p)~n\", [self(), Ct, Round]),\n        follower(reset_round_timeout(State#peer_state{round = Round + 1, leader = none, voted_for = none}));\n      {leader, Leader, R} when R >= Round ->\n        %io:format(\"~p someone else ~p asserting leadership for round ~p~n\", [self(), Leader, R]),\n        Counter ! cancel;\n        %follower(reset_round_timeout(State#peer_state{round = R, leader = Leader, voted_for = none}));\n      {leader, Leader, R} when R < Round ->\n        %io:format(\"~p someone else ~p asserting leadership for round ~p (STALE) ~n\", [self(), Leader, R]),\n        wait_election(State);\n      {request_vote, Counter, Pid, Round} ->\n        %io:format(\"~p Voting for self by sending to ~p (counter) ~p ~n\", [self(), Counter, Round]),\n        Counter ! {accept, Pid, Round},\n        wait_election(State);\n      {request_vote, Ctr, P, R} when R > Round ->\n        cancel_timer(State),\n        Counter ! cancel,\n        %% receive\n        %%  _ -> ok\n        %%  after 0 -> ok\n        %% end,\n        %io:format(\"~p voting for ~p for round ~p~n\", [self(), Pid, R]),\n        Ctr ! {accept, P, R},\n        wait(start_timer(\n               State#peer_state{voted_for=Pid, round = R, counter = none},\n               ?VOTE_TIMEOUT,\n               {vote_timeout, R}));\n      {request_vote, Ctr, P2, R} ->\n        case ?BUG1 of\n          true ->\n            %io:format(\"Here comes the bug!~n\"),\n            erlang:error(bug1);\n          false ->\n            Ctr ! {reject, P2, R},\n            wait_election(State)\n        end;\n      {timeout, Timer, {vote_timeout, Round}} ->\n        %io:format(\"~p Things did not work out, stopping election for round ~p~n\", [self(), Round]),\n        Counter ! cancel,\n        %% receive\n        %%  _ -> ok\n        %%  after 0 -> ok\n        %% end,\n        follower(reset_round_timeout(State#peer_state{round = Round + 1}))\n  end.\n\n\ncounter(Pid, Round, AcceptCount, _RejectCount, Quorum) when AcceptCount >= Quorum ->\n  receive \n    cancel -> ok\n    %% after 0 ->  Pid ! {success, Round, AcceptCount}\n  end;\ncounter(Pid, Round, AcceptCount, RejectCount, Quorum) when RejectCount >= Quorum ->\n  receive \n    cancel -> ok\n    %% after 0 ->  Pid ! {fail, Round, AcceptCount}\n  end;\ncounter(Pid, Round, AcceptCount, RejectCount, Quorum) ->\n  %io:format(\"~p Counter is running for ~p ~n\", [self(), Pid]),\n  receive\n    cancel ->\n        %io:format(\"~p (for ~p) cancelled ~n\", [self(), Pid]),\n\t\tok;\n    {accept, Pid, Round} ->\n        %io:format(\"~p for ~p received vote, quorum size is ~p (round ~p)~n\", [self(), Pid, Quorum, Round]),\n        counter(Pid, Round, AcceptCount + 1, RejectCount, Quorum);\n    {reject, Pid, Round} ->\n        %io:format(\"~p for ~p received  no vote, quorum size is ~p (round ~p)~n\", [self(), Pid, Quorum, Round]),\n        counter(Pid, Round, AcceptCount, RejectCount + 1, Quorum)\n  end.\n\nspawn_counter(#peer_state{round = Round, peers=Peers}) ->\n  Quorum = (length(Peers) div 2) + 1,\n  Pid = self(),\n  spawn(fun () -> counter(Pid, Round, 0, 0, Quorum) end).\n\nelection(State=#peer_state{round = Round, peers = Peers}) when Round =< ?MAX_ROUNDS ->\n  Counter = spawn_counter(State), \n  lists:map(fun (P) -> P ! {request_vote, Counter, self(), Round} end, Peers),\n  wait_election(start_timer(State#peer_state{counter=Counter}, ?VOTE_TIMEOUT, {vote_timeout, Round}));\nelection(#peer_state{}) ->\n  ok.\n\nannounce_leader(Pid, Round, #peer_state{peers=Peers}) ->\n  lists:map(fun (P) -> P ! {leader, Pid, Round} end, Peers).\n\n\n-spec(wait(none()) -> none()).\nspawn_wait () ->\n\n    %io:format(\"Now waiting~n\"),\n    receive\n        {start, Seed, Peers} -> \n            %io:format(\"Received start signal~n\"),\n            initial(Seed, Peers);\n        M ->\n          %io:format(\"~p [Peer-Internal] Received something else ~p ~n\", [self(), M]),\n          spawn_wait()\n    end.\n\n-spec(setup(integer()) -> none()).\nsetup (N) ->\n  Seeds = [{X * 13, X * 7, X + 1} || X <- lists:seq(1, N)],\n  Peers = [spawn_link(fun spawn_wait/0) || _ <- lists:seq(1, N)],\n  Args = [{start, Seed, Peers} || Seed <- Seeds],\n  receive\n    go ->\n        %io:format(\"Opening flood gates~n\"),\n        lists:zipwith(fun (Peer, Arg) -> Peer ! Arg end, Peers, Args)\n  end.\n\n-spec(setup_sync(integer()) -> none()).\nsetup_sync (N) ->\n  Seeds = [{X * 13, X * 7, X + 1} || X <- lists:seq(1, N)],\n  Peers = [spawn(fun spawn_wait/0) || _ <- lists:seq(1, N)],\n  Args = [{start, Seed, Peers} || Seed <- Seeds],\n  %io:format(\"Opening flood gates~n\"),\n  lists:zipwith(fun (Peer, Arg) -> Peer ! Arg end, Peers, Args),\n  \n  case ?MASTER of\n\t  true ->\n        Master = spawn_link(fun master/0),\n        Master ! {start, Peers},\n\t\tok;\n      false -> \n\t\tok\n  end.\n\n-spec(master() -> none()).\nmaster() ->\n    %io:format(\"spawning the master~n\"),\n    receive\n        {start, Peers} -> \n            %io:format(\"Time to kill some nodes...~n\"),\n\t\t\tNumPeers = length(Peers) div 2,\n\t\t\t{List1, _} = lists:split(NumPeers, Peers),\n\t\t\tFun = fun (Peer) -> Peer ! {kill} end,\n\t\t    lists:map(Fun, List1);\n        M ->\n          %io:format(\"~p [Peer-Internal] Received something else ~p ~n\", [self(), M]),\n          master()\n    end.\n\n\n-spec(concuerror_test() -> none()).\nconcuerror_test() ->\n  %io:format(\"~p starting thing~n\", [self()]),\n    setup_sync(2).\n\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ac_tab_insert-test-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2188.refa3c75d4 started at 05 Sep 2018 11:50:05\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ac_tab_insert,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ac_tab_insert.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ac_tab_insert-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ac_tab_insert\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 05 Sep 2018 11:50:05 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/after_test_2-after_test_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{after_test_2,after_test_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in after_test_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_2.0.109760583>,[]])\n    in erlang.erl line 2188\n   2: P: receive timeout expired after 0 ms\n    in after_test_2.erl line 11\n   3: P: receive timeout expired after 0 ms\n    in after_test_2.erl line 16\n   4: P.1: one = P ! one\n    in after_test_2.erl line 10\n   5: Message (one) from P.1 reaches P\n   6: P.1: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in after_test_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_2.0.109760583>,[]])\n    in erlang.erl line 2188\n   2: P: receive timeout expired after 0 ms\n    in after_test_2.erl line 11\n   3: P.1: one = P ! one\n    in after_test_2.erl line 10\n   4: P.1: exits normally\n   5: Message (one) from P.1 reaches P\n   6: P: receives message (one)\n    in after_test_2.erl line 16\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/after_test_3-after_test_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_3.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{after_test_3,after_test_3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{c,a}},\n       [{after_test_3,'-after_test_3/0-fun-0-',0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_3.erl\"},\n                       {line,16}]}]}\n    Stacktrace:\n      [{after_test_3,'-after_test_3/0-fun-0-',0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_3.erl\"},\n                      {line,16}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_3.0.53213093>,[]])\n    in erlang.erl line 2188\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_3.1.53213093>,[]])\n    in erlang.erl line 2188\n   3: P: receive timeout expired after 0 ms\n    in after_test_3.erl line 25\n   4: P: c = P.1 ! c\n    in after_test_3.erl line 30\n   5: Message (c) from P reaches P.1\n   6: P: exits normally\n   7: P.1: receives message (c)\n    in after_test_3.erl line 12\n   8: P.2: a = P.1 ! a\n    in after_test_3.erl line 21\n   9: Message (a) from P.2 reaches P.1\n  10: P.1: receives message (a)\n    in after_test_3.erl line 14\n  11: P.1: exits abnormally ({{nocatch,{c,a}},[{after_test_3,'-after_test_3/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,97,102,116,101,114,95,116,101,115,116,95,51,46,101,114,108]},{line,16}]}]})\n  12: P.2: f = P ! f\n    in after_test_3.erl line 22\n  13: Message (f) from P.2 reaches P\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 14 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{a,c}},\n       [{after_test_3,'-after_test_3/0-fun-0-',0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_3.erl\"},\n                       {line,16}]}]}\n    Stacktrace:\n      [{after_test_3,'-after_test_3/0-fun-0-',0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_3.erl\"},\n                      {line,16}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_3.0.53213093>,[]])\n    in erlang.erl line 2188\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_3.1.53213093>,[]])\n    in erlang.erl line 2188\n   3: P: receive timeout expired after 0 ms\n    in after_test_3.erl line 25\n   4: P: c = P.1 ! c\n    in after_test_3.erl line 30\n   5: P: exits normally\n   6: P.2: a = P.1 ! a\n    in after_test_3.erl line 21\n   7: P.2: f = P ! f\n    in after_test_3.erl line 22\n   8: Message (f) from P.2 reaches P\n   9: P.2: exits normally\n  10: Message (a) from P.2 reaches P.1\n  11: Message (c) from P reaches P.1\n  12: P.1: receives message (a)\n    in after_test_3.erl line 12\n  13: P.1: receives message (c)\n    in after_test_3.erl line 14\n  14: P.1: exits abnormally ({{nocatch,{a,c}},[{after_test_3,'-after_test_3/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,97,102,116,101,114,95,116,101,115,116,95,51,46,101,114,108]},{line,16}]}]})\n################################################################################\nErroneous interleaving 3:\n* At step 14 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{a,b}},\n       [{after_test_3,'-after_test_3/0-fun-0-',0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_3.erl\"},\n                       {line,16}]}]}\n    Stacktrace:\n      [{after_test_3,'-after_test_3/0-fun-0-',0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_3.erl\"},\n                      {line,16}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_3.0.53213093>,[]])\n    in erlang.erl line 2188\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_3.1.53213093>,[]])\n    in erlang.erl line 2188\n   3: P.2: a = P.1 ! a\n    in after_test_3.erl line 21\n   4: P.2: f = P ! f\n    in after_test_3.erl line 22\n   5: P.2: exits normally\n   6: Message (f) from P.2 reaches P\n   7: Message (a) from P.2 reaches P.1\n   8: P: receives message (f)\n    in after_test_3.erl line 25\n   9: P: b = P.1 ! b\n    in after_test_3.erl line 30\n  10: Message (b) from P reaches P.1\n  11: P: exits normally\n  12: P.1: receives message (a)\n    in after_test_3.erl line 12\n  13: P.1: receives message (b)\n    in after_test_3.erl line 14\n  14: P.1: exits abnormally ({{nocatch,{a,b}},[{after_test_3,'-after_test_3/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,97,102,116,101,114,95,116,101,115,116,95,51,46,101,114,108]},{line,16}]}]})\n################################################################################\nErroneous interleaving 4:\n* At step 14 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{b,a}},\n       [{after_test_3,'-after_test_3/0-fun-0-',0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_3.erl\"},\n                       {line,16}]}]}\n    Stacktrace:\n      [{after_test_3,'-after_test_3/0-fun-0-',0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_test_3.erl\"},\n                      {line,16}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_3.0.53213093>,[]])\n    in erlang.erl line 2188\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_3.1.53213093>,[]])\n    in erlang.erl line 2188\n   3: P.2: a = P.1 ! a\n    in after_test_3.erl line 21\n   4: P.2: f = P ! f\n    in after_test_3.erl line 22\n   5: P.2: exits normally\n   6: Message (f) from P.2 reaches P\n   7: P: receives message (f)\n    in after_test_3.erl line 25\n   8: P: b = P.1 ! b\n    in after_test_3.erl line 30\n   9: P: exits normally\n  10: Message (b) from P reaches P.1\n  11: Message (a) from P.2 reaches P.1\n  12: P.1: receives message (b)\n    in after_test_3.erl line 12\n  13: P.1: receives message (a)\n    in after_test_3.erl line 14\n  14: P.1: exits abnormally ({{nocatch,{b,a}},[{after_test_3,'-after_test_3/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,97,102,116,101,114,95,116,101,115,116,95,51,46,101,114,108]},{line,16}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/after_vs_trap_exit-after_vs_trap_exit-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_vs_trap_exit.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{after_vs_trap_exit,after_vs_trap_exit,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in after_vs_trap_exit.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<after_vs_trap_exit.0.114045005>,[]])\n    in erlang.erl line 2209\n   2: P.1: false = erlang:process_flag(trap_exit, true)\n   3: P.1: ok = P ! ok\n    in after_vs_trap_exit.erl line 13\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in after_vs_trap_exit.erl line 16\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_vs_trap_exit.2.114045005>,[]])\n    in erlang.erl line 2188\n   7: P: true = erlang:link(P.2)\n    in after_vs_trap_exit.erl line 27\n   8: P: exits normally\n   9: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n  10: Exit signal (normal) from P reaches P.1\n  11: P: true = erlang:exit(P.2, normal)\n    (while exiting)\n  12: Exit signal (normal) from P reaches P.2\n  13: P.2: false = erlang:process_flag(trap_exit, true)\n    in after_vs_trap_exit.erl line 20\n  14: P.2: receive timeout expired after 0 ms\n    in after_vs_trap_exit.erl line 21\n  15: P.2: exits normally\n  16: P.2: true = erlang:exit(P, normal)\n    (while exiting)\n  17: Exit signal (normal) from P.2 reaches P\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in after_vs_trap_exit.erl line 14\n* At step 15 process P.2 exited abnormally\n    Reason:\n      {{nocatch,{'EXIT',P,normal}},\n       [{after_vs_trap_exit,'-after_vs_trap_exit/0-fun-1-',0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_vs_trap_exit.erl\"},\n                             {line,22}]}]}\n    Stacktrace:\n      [{after_vs_trap_exit,'-after_vs_trap_exit/0-fun-1-',0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/after_vs_trap_exit.erl\"},\n                            {line,22}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<after_vs_trap_exit.0.114045005>,[]])\n    in erlang.erl line 2209\n   2: P.1: false = erlang:process_flag(trap_exit, true)\n   3: P.1: ok = P ! ok\n    in after_vs_trap_exit.erl line 13\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in after_vs_trap_exit.erl line 16\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_vs_trap_exit.2.114045005>,[]])\n    in erlang.erl line 2188\n   7: P: true = erlang:link(P.2)\n    in after_vs_trap_exit.erl line 27\n   8: P: exits normally\n   9: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n  10: Exit signal (normal) from P reaches P.1\n  11: P: true = erlang:exit(P.2, normal)\n    (while exiting)\n  12: P.2: false = erlang:process_flag(trap_exit, true)\n    in after_vs_trap_exit.erl line 20\n  13: Exit signal (normal) from P reaches P.2\n  14: P.2: receives message ({'EXIT',P,normal})\n    in after_vs_trap_exit.erl line 21\n  15: P.2: exits abnormally ({{nocatch,{'EXIT',P,normal}},[{after_vs_trap_exit,'-after_vs_trap_exit/0-fun-1-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,97,102,116,101,114,95,118,115,95,116,114,97,112,95,101,120,105,116,46,101,114,108]},{line,22}]}]})\n  16: P.2: true = erlang:exit(P, {{nocatch,{'EXIT',P,normal}},[{after_vs_trap_exit,'-after_vs_trap_exit/0-fun-1-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,97,102,116,101,114,95,118,115,95,116,114,97,112,95,101,120,105,116,46,101,114,108]},{line,22}]}]})\n    (while exiting)\n  17: Exit signal ({{nocatch,{'EXIT',P,normal}},[{after_vs_trap_exit,'-after_vs_trap_exit/0-fun-1-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,97,102,116,101,114,95,118,115,95,116,114,97,112,95,101,120,105,116,46,101,114,108]},{line,22}]}]}) from P.2 reaches P\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in after_vs_trap_exit.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<after_vs_trap_exit.0.114045005>,[]])\n    in erlang.erl line 2209\n   2: P.1: false = erlang:process_flag(trap_exit, true)\n   3: P.1: ok = P ! ok\n    in after_vs_trap_exit.erl line 13\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in after_vs_trap_exit.erl line 16\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_vs_trap_exit.2.114045005>,[]])\n    in erlang.erl line 2188\n   7: P: true = erlang:link(P.2)\n    in after_vs_trap_exit.erl line 27\n   8: P: exits normally\n   9: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n  10: Exit signal (normal) from P reaches P.1\n  11: P: true = erlang:exit(P.2, normal)\n    (while exiting)\n  12: P.2: false = erlang:process_flag(trap_exit, true)\n    in after_vs_trap_exit.erl line 20\n  13: P.2: receive timeout expired after 0 ms\n    in after_vs_trap_exit.erl line 21\n  14: Exit signal (normal) from P reaches P.2\n  15: P.2: exits normally\n  16: P.2: true = erlang:exit(P, normal)\n    (while exiting)\n  17: Exit signal (normal) from P.2 reaches P\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in after_vs_trap_exit.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<after_vs_trap_exit.0.114045005>,[]])\n    in erlang.erl line 2209\n   2: P.1: false = erlang:process_flag(trap_exit, true)\n   3: P.1: ok = P ! ok\n    in after_vs_trap_exit.erl line 13\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in after_vs_trap_exit.erl line 16\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_vs_trap_exit.2.114045005>,[]])\n    in erlang.erl line 2188\n   7: P.2: false = erlang:process_flag(trap_exit, true)\n    in after_vs_trap_exit.erl line 20\n   8: P.2: receive timeout expired after 0 ms\n    in after_vs_trap_exit.erl line 21\n   9: P.2: exits normally\n  10: P: Exception noproc raised by: erlang:link(P.2)\n    in after_vs_trap_exit.erl line 27\n  11: P: exits normally\n  12: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n  13: Exit signal (normal) from P reaches P.1\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/allow_first_crash-test-inf-dpor.txt",
    "content": "Concuerror v0.19 ('0645c4d') started at 14 Mar 2018 02:20:30\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{allow_first_crash,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/allow_first_crash.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,500},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 3 process P exited abnormally\n    Reason:\n      error\n    Stacktrace:\n      [{allow_first_crash,test,0,\n                          [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/allow_first_crash.erl\"},\n                           {line,19}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<allow_first_crash.0.74476157>,[]])\n    in erlang.erl line 2516\n   2: P: receive timeout expired after 0 ms\n    in allow_first_crash.erl line 14\n   3: P: exits abnormally (error)\n   4: P.1: ok = P ! ok\n    in allow_first_crash.erl line 13\n   5: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nErrors:\n--------------------------------------------------------------------------------\n* Stop testing on first error. (Check '-h keep_going').\n\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* Option keep_going from concuerror_options_forced overrides the one specified in command line.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module allow_first_crash\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 14 Mar 2018 02:20:30 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/assert_filter-test-inf-dpor.txt",
    "content": "Concuerror v0.17 ('9e3f818') started at 14 Sep 2017 14:18:08\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,true},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{assert_filter,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/assert_filter.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{assert,[{module,assert_filter},\n                {line,42},\n                {expression,\"First andalso Second\"},\n                {expected,true},\n                {value,false}]},\n       [{assert_filter,'-test/0-fun-1-',2,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/assert_filter.erl\"},\n                        {line,42}]},\n        {assert_filter,test,0,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/assert_filter.erl\"},\n                        {line,42}]}]}\n    Stacktrace:\n      [{assert_filter,'-test/0-fun-1-',2,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/assert_filter.erl\"},\n                       {line,42}]},\n       {assert_filter,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/assert_filter.erl\"},\n                       {line,42}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<assert_filter.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<assert_filter.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: true = erlang:register(same_name, P.1)\n    in assert_filter.erl line 28\n   4: P.1: {P.1,true} = P ! {P.1,true}\n    in assert_filter.erl line 32\n   5: Message ({P.1,true}) from P.1 reaches P\n   6: P: receives message ({P.1,true})\n    in assert_filter.erl line 38\n   7: P.2: Exception badarg raised by: erlang:register(same_name, P.2)\n    in assert_filter.erl line 28\n   8: P.2: {P.2,false} = P ! {P.2,false}\n    in assert_filter.erl line 32\n   9: P.2: exits normally\n  10: Message ({P.2,false}) from P.2 reaches P\n  11: P: receives message ({P.2,false})\n    in assert_filter.erl line 40\n  12: P: true = erlang:is_process_alive(P)\n    in assert_filter.erl line 42\n  13: P: exits abnormally ({{assert,[{module,assert_filter},{line,42},{expression,[70,105,114,115,116,32,97,110,100,97,108|...]},{expected,true},{value,false}]},[{assert_filter,'-test/0-fun-1-',2,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,42}]},{assert_filter,test,0,[{file,[47,104,111,109,101,47,115,116|...]},{line,42}]}]})\n  14: P.1: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{assert,[{module,assert_filter},\n                {line,42},\n                {expression,\"First andalso Second\"},\n                {expected,true},\n                {value,false}]},\n       [{assert_filter,'-test/0-fun-1-',2,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/assert_filter.erl\"},\n                        {line,42}]},\n        {assert_filter,test,0,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/assert_filter.erl\"},\n                        {line,42}]}]}\n    Stacktrace:\n      [{assert_filter,'-test/0-fun-1-',2,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/assert_filter.erl\"},\n                       {line,42}]},\n       {assert_filter,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/assert_filter.erl\"},\n                       {line,42}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<assert_filter.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<assert_filter.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.2: true = erlang:register(same_name, P.2)\n    in assert_filter.erl line 28\n   4: P.2: {P.2,true} = P ! {P.2,true}\n    in assert_filter.erl line 32\n   5: Message ({P.2,true}) from P.2 reaches P\n   6: P.1: Exception badarg raised by: erlang:register(same_name, P.1)\n    in assert_filter.erl line 28\n   7: P.1: {P.1,false} = P ! {P.1,false}\n    in assert_filter.erl line 32\n   8: P.1: exits normally\n   9: Message ({P.1,false}) from P.1 reaches P\n  10: P.2: exits normally\n  11: P: receives message ({P.1,false})\n    in assert_filter.erl line 38\n  12: P: receives message ({P.2,true})\n    in assert_filter.erl line 40\n  13: P: true = erlang:is_process_alive(P)\n    in assert_filter.erl line 42\n  14: P: exits abnormally ({{assert,[{module,assert_filter},{line,42},{expression,[70,105,114,115,116,32,97,110,100,97,108|...]},{expected,true},{value,false}]},[{assert_filter,'-test/0-fun-1-',2,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,42}]},{assert_filter,test,0,[{file,[47,104,111,109,101,47,115,116|...]},{line,42}]}]})\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nOnly assertion failures are considered crashes ('--assertions_only').\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module assert_filter\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 14 Sep 2017 14:18:09 (Exit status: error)\n  Summary: 2 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/bad_dictionary-bad_erase-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2169.refd92d019 started at 20 Aug 2018 15:28:35\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{bad_dictionary,bad_erase,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/bad_dictionary.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 3 process <P.1> exited abnormally\n    Reason:\n      {undef,[{erlang,erase,[key,value],[]}]}\n    Stacktrace:\n      [{erlang,erase,[key,value],[]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.3480652124.61079553.21991>} = erlang:spawn_opt({erlang,apply,[#Fun<bad_dictionary.'-bad_erase/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2731\n   2: <P>: exits normally\n   3: <P.1>: exits abnormally ({undef,[{erlang,erase,[key,value],[]}]})\n   4: <P.1>: {'DOWN',#Ref<0.3480652124.61079553.21991>,process,<P.1>,{undef,[{erlang,erase,[key,value],[]}]}} = erlang:send(<P>, {'DOWN',#Ref<0.3480652124.61079553.21991>,process,<P.1>,{undef,[{erlang,erase,[key,value],[]}]}})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/bad_dictionary-bad_erase-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module bad_dictionary\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 20 Aug 2018 15:28:35 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/bad_dictionary-bad_get-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2169.refd92d019 started at 20 Aug 2018 15:28:35\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{bad_dictionary,bad_get,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/bad_dictionary.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 3 process <P.1> exited abnormally\n    Reason:\n      {undef,[{erlang,get,[key,extra_arg_bad],[]}]}\n    Stacktrace:\n      [{erlang,get,[key,extra_arg_bad],[]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.795238534.61079553.21580>} = erlang:spawn_opt({erlang,apply,[#Fun<bad_dictionary.'-bad_get/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2731\n   2: <P>: exits normally\n   3: <P.1>: exits abnormally ({undef,[{erlang,get,[key,extra_arg_bad],[]}]})\n   4: <P.1>: {'DOWN',#Ref<0.795238534.61079553.21580>,process,<P.1>,{undef,[{erlang,get,[key,extra_arg_bad],[]}]}} = erlang:send(<P>, {'DOWN',#Ref<0.795238534.61079553.21580>,process,<P.1>,{undef,[{erlang,get,[key,extra_arg_bad],[]}]}})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/bad_dictionary-bad_get-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module bad_dictionary\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 20 Aug 2018 15:28:35 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/bad_dictionary-bad_put-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2169.refd92d019 started at 20 Aug 2018 15:28:35\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{bad_dictionary,bad_put,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/bad_dictionary.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 3 process <P.1> exited abnormally\n    Reason:\n      {undef,[{erlang,put,[key,value,extra_arg_bad],[]}]}\n    Stacktrace:\n      [{erlang,put,[key,value,extra_arg_bad],[]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.796519702.61079553.22077>} = erlang:spawn_opt({erlang,apply,[#Fun<bad_dictionary.'-bad_put/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2731\n   2: <P>: exits normally\n   3: <P.1>: exits abnormally ({undef,[{erlang,put,[key,value,extra_arg_bad],[]}]})\n   4: <P.1>: {'DOWN',#Ref<0.796519702.61079553.22077>,process,<P.1>,{undef,[{erlang,put,[key,value,extra_arg_bad],[]}]}} = erlang:send(<P>, {'DOWN',#Ref<0.796519702.61079553.22077>,process,<P.1>,{undef,[{erlang,put,[key,value,extra_arg_bad],[]}]}})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/bad_dictionary-bad_put-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module bad_dictionary\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 20 Aug 2018 15:28:35 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/bad_whereis-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/bad_whereis.erl\"]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{bad_whereis,test,[]}},\n   {timeout,2000},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\nErroneous interleaving 1:\n* At step 2 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,whereis,\n                       [1],\n                       [10,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/bad_whereis.erl\"}]}]}\n    Stacktrace:\n      [{erlang,whereis,\n               [1],\n               [10,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/bad_whereis.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: Exception badarg raised by: erlang:whereis(1)\n    in bad_whereis.erl line 10\n   2: P: exits abnormally ({badarg,[{erlang,whereis,[1],[10,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/code_when_undef-test-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2182.ref247dd32 started at 30 Aug 2018 10:42:09\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{code_when_undef,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/code_when_undef.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process <P> exited abnormally\n    Reason:\n      error\n    Stacktrace:\n      [{code_when_undef,test,0,\n                        [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/code_when_undef.erl\"},\n                         {line,19}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.code_server/code_server> = erlang:whereis(code_server)\n    in error_handler.erl line 118\n   2: <P>: #Ref<0.1904029171.2247884801.36018> = erlang:monitor(process, code_server)\n    in code_server.erl line 138\n   3: <P>: {code_call,<P>,{ensure_loaded,ets}} = code_server ! {code_call,<P>,{ensure_loaded,ets}}\n    in code_server.erl line 139\n   4: <P>: receives message ({code_server,{module,ets}})\n    in code_server.erl line 140\n   5: <P>: true = erlang:demonitor(#Ref<0.1904029171.2247884801.36018>, [flush])\n    in code_server.erl line 142\n   6: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<code_when_undef.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   7: <P>: receive timeout expires after 0 ms\n    in code_when_undef.erl line 14\n   8: <P>: exits abnormally (error)\n   9: <P.1>: ok = <P> ! ok\n    in code_when_undef.erl line 13\n  10: <P.1>: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process <P> exited abnormally\n    Reason:\n      error\n    Stacktrace:\n      [{code_when_undef,test,0,\n                        [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/code_when_undef.erl\"},\n                         {line,19}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.code_server/code_server> = erlang:whereis(code_server)\n    in error_handler.erl line 118\n   2: <P>: #Ref<0.1904029171.2247884801.36018> = erlang:monitor(process, code_server)\n    in code_server.erl line 138\n   3: <P>: {code_call,<P>,{ensure_loaded,ets}} = code_server ! {code_call,<P>,{ensure_loaded,ets}}\n    in code_server.erl line 139\n   4: <P>: receives message ({code_server,{module,ets}})\n    in code_server.erl line 140\n   5: <P>: true = erlang:demonitor(#Ref<0.1904029171.2247884801.36018>, [flush])\n    in code_server.erl line 142\n   6: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<code_when_undef.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   7: <P.1>: ok = <P> ! ok\n    in code_when_undef.erl line 13\n   8: <P.1>: exits normally\n   9: <P>: receives message (ok)\n    in code_when_undef.erl line 14\n  10: <P>: exits abnormally (error)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/code_when_undef-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module code_when_undef\n* Automatically instrumented module error_handler\n* Automatically instrumented module ets\n* Automatically instrumented module code\n* Automatically instrumented module code_server\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 30 Aug 2018 10:42:09 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/concuerror_crash-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {assume_racing,true},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/concuerror_crash.erl\"]},\n   {ignore_error,[]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,false},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{concuerror_crash,test,[]}},\n   {timeout,1000},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\nErroneous interleaving 1:\n* Concuerror crashed\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<concuerror_crash.0.67739841>,[]])\n    in erlang.erl line 2329\n   2: P.1: ok = P ! ok\n    in concuerror_crash.erl line 15\n   3: P.1: exits normally\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in concuerror_crash.erl line 16\n   6: P: <0.42.42> = erlang:list_to_pid([60,48,46,52,50,46,52,50,62])\n    in concuerror_crash.erl line 18\n   7: P: ok = <0.42.42> ! ok\n    in concuerror_crash.erl line 18\n################################################################################\nConcuerror Errors:\n--------------------------------------------------------------------------------\nA process took more than 1000ms to send an acknowledgement for a message that was sent to it. (Process: <0.42.42>)\n\nPlease notify the developers, as this is a bug of Concuerror.\n\nGet more info by running Concuerror with -vvvvvv\n\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: error)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/curious_builtins-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{curious_builtins,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/curious_builtins.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented curious_builtins\nInstrumented io_lib\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/curious_builtins-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{curious_builtins,test2,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/curious_builtins.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented curious_builtins\nInstrumented io_lib\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/curious_builtins-test3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{curious_builtins,test3,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/curious_builtins.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nConcuerror does not fully support erlang:get_stacktrace/0, returning an empty list instead. If you need proper support, notify the developers to add this feature.\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented curious_builtins\nInstrumented io_lib\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/dead_receive-dead_receive-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/dead_receive.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{dead_receive,dead_receive,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in dead_receive.erl line 10\n--------------------------------------------------------------------------------\nInterleaving info:\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/deeper_exit-test-inf-dpor.txt",
    "content": "################################################################################\n\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{deeper_exit,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/deeper_exit.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n* At step 9 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: Exit signal (kill) from P reaches P.1\n   7: Exit signal (kill) from P reaches P.2\n   8: P.1: exits abnormally (killed)\n   9: P.2: exits abnormally (killed)\n################################################################################\n\nErroneous interleaving 2:\n* At step 7 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n* At step 11 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: Exit signal (kill) from P reaches P.1\n   7: P.1: exits abnormally (killed)\n   8: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   9: Message (P.2) from P.2 reaches P.1\n  10: Exit signal (kill) from P reaches P.2\n  11: P.2: exits abnormally (killed)\n################################################################################\n\nErroneous interleaving 3:\n* At step 8 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n* At step 11 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   7: Exit signal (kill) from P reaches P.2\n   8: P.2: exits abnormally (killed)\n   9: Message (P.2) from P.2 reaches P.1\n  10: Exit signal (kill) from P reaches P.1\n  11: P.1: exits abnormally (killed)\n################################################################################\n\nErroneous interleaving 4:\n* At step 8 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   7: Exit signal (kill) from P reaches P.2\n   8: P.2: exits abnormally (killed)\n   9: Message (P.2) from P.2 reaches P.1\n  10: P.1: receives message (P.2)\n    in deeper_exit.erl line 16\n  11: P.1: ok = P.2 ! ok\n    in deeper_exit.erl line 17\n  12: P.1: exits normally\n  13: Message (ok) from P.1 reaches P.2\n  14: Exit signal (kill) from P reaches P.1\n################################################################################\n\nErroneous interleaving 5:\n* At step 8 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n* At step 14 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   7: Exit signal (kill) from P reaches P.2\n   8: P.2: exits abnormally (killed)\n   9: Message (P.2) from P.2 reaches P.1\n  10: P.1: receives message (P.2)\n    in deeper_exit.erl line 16\n  11: P.1: ok = P.2 ! ok\n    in deeper_exit.erl line 17\n  12: Message (ok) from P.1 reaches P.2\n  13: Exit signal (kill) from P reaches P.1\n  14: P.1: exits abnormally (killed)\n################################################################################\n\nErroneous interleaving 6:\n* At step 8 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n* At step 12 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   7: Exit signal (kill) from P reaches P.2\n   8: P.2: exits abnormally (killed)\n   9: Message (P.2) from P.2 reaches P.1\n  10: P.1: receives message (P.2)\n    in deeper_exit.erl line 16\n  11: Exit signal (kill) from P reaches P.1\n  12: P.1: exits abnormally (killed)\n################################################################################\n\nErroneous interleaving 7:\n* At step 15 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   7: Message (P.2) from P.2 reaches P.1\n   8: P.1: receives message (P.2)\n    in deeper_exit.erl line 16\n   9: P.1: ok = P.2 ! ok\n    in deeper_exit.erl line 17\n  10: P.1: exits normally\n  11: Exit signal (kill) from P reaches P.1\n  12: Message (ok) from P.1 reaches P.2\n  13: P.2: receives message (ok)\n    in deeper_exit.erl line 22\n  14: Exit signal (kill) from P reaches P.2\n  15: P.2: exits abnormally (killed)\n################################################################################\n\nErroneous interleaving 8:\n* At step 14 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   7: Message (P.2) from P.2 reaches P.1\n   8: P.1: receives message (P.2)\n    in deeper_exit.erl line 16\n   9: P.1: ok = P.2 ! ok\n    in deeper_exit.erl line 17\n  10: P.1: exits normally\n  11: Exit signal (kill) from P reaches P.1\n  12: Message (ok) from P.1 reaches P.2\n  13: Exit signal (kill) from P reaches P.2\n  14: P.2: exits abnormally (killed)\n################################################################################\n\nErroneous interleaving 9:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   7: Message (P.2) from P.2 reaches P.1\n   8: P.1: receives message (P.2)\n    in deeper_exit.erl line 16\n   9: P.1: ok = P.2 ! ok\n    in deeper_exit.erl line 17\n  10: Exit signal (kill) from P reaches P.1\n  11: P.1: exits abnormally (killed)\n  12: Message (ok) from P.1 reaches P.2\n  13: P.2: receives message (ok)\n    in deeper_exit.erl line 22\n  14: P.2: exits normally\n  15: Exit signal (kill) from P reaches P.2\n################################################################################\n\nErroneous interleaving 10:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n* At step 15 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   7: Message (P.2) from P.2 reaches P.1\n   8: P.1: receives message (P.2)\n    in deeper_exit.erl line 16\n   9: P.1: ok = P.2 ! ok\n    in deeper_exit.erl line 17\n  10: Exit signal (kill) from P reaches P.1\n  11: P.1: exits abnormally (killed)\n  12: Message (ok) from P.1 reaches P.2\n  13: P.2: receives message (ok)\n    in deeper_exit.erl line 22\n  14: Exit signal (kill) from P reaches P.2\n  15: P.2: exits abnormally (killed)\n################################################################################\n\nErroneous interleaving 11:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n* At step 14 process P.2 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deeper_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: true = erlang:exit(P.1, kill)\n    in deeper_exit.erl line 12\n   4: P: true = erlang:exit(P.2, kill)\n    in deeper_exit.erl line 13\n   5: P: exits normally\n   6: P.2: P.2 = P.1 ! P.2\n    in deeper_exit.erl line 21\n   7: Message (P.2) from P.2 reaches P.1\n   8: P.1: receives message (P.2)\n    in deeper_exit.erl line 16\n   9: P.1: ok = P.2 ! ok\n    in deeper_exit.erl line 17\n  10: Exit signal (kill) from P reaches P.1\n  11: P.1: exits abnormally (killed)\n  12: Message (ok) from P.1 reaches P.2\n  13: Exit signal (kill) from P reaches P.2\n  14: P.2: exits abnormally (killed)\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nContinuing after error\n\n################################################################################\n\nTips:\n--------------------------------------------------------------------------------\n\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented deeper_exit\nInstrumented io_lib\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 11 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_exhaustive-child_both-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:59\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_exhaustive,child_both,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nNew races found:\n*    4: <P.1>: {'DOWN',#Ref<0.377837801.4207411201.216159>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.377837801.4207411201.216159>,process,<P.1>,normal})\n     6: <P>: receives message ({'DOWN',#Ref<0.377837801.4207411201.216159>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_both,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,106}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_both,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,106}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.377837801.4207411201.216159>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.1.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P.1>: go = <P> ! go\n    in demonitor_exhaustive.erl line 32\n   3: <P.1>: exits normally\n   4: <P>: receives message (go)\n    in demonitor_exhaustive.erl line 33\n   5: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   6: <P>: false = erlang:demonitor(#Ref<0.377837801.4207411201.216159>, [flush,info])\n    in demonitor_exhaustive.erl line 71\n   7: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   8: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_both,2,[{file,[47,85,115,101,114,115,47|...]},{line,106}]}]})\n   9: <P.1>: {'DOWN',#Ref<0.377837801.4207411201.216159>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.377837801.4207411201.216159>,process,<P.1>,normal})\n    (while exiting)\n--------------------------------------------------------------------------------\nNew races found:\n*    6: <P>: false = erlang:demonitor(#Ref<0.377837801.4207411201.216159>, [flush,info])\n     9: <P.1>: {'DOWN',#Ref<0.377837801.4207411201.216159>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.377837801.4207411201.216159>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_both,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,106}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_both,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,106}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.377837801.4207411201.216159>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.1.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P.1>: go = <P> ! go\n    in demonitor_exhaustive.erl line 32\n   3: <P.1>: exits normally\n   4: <P>: receives message (go)\n    in demonitor_exhaustive.erl line 33\n   5: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   6: <P.1>: {'DOWN',#Ref<0.377837801.4207411201.216159>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.377837801.4207411201.216159>,process,<P.1>,normal})\n    (while exiting)\n   7: <P>: true = erlang:demonitor(#Ref<0.377837801.4207411201.216159>, [flush,info])\n    in demonitor_exhaustive.erl line 71\n   8: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   9: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_both,2,[{file,[47,85,115,101,114,115,47|...]},{line,106}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n* A process exited with reason '{{assert*,_}, _}'. If you want to see only this kind of error you can use the '--assertions_only' option.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_exhaustive-child_both-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_exhaustive\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:59 (Exit status: error)\n  Summary: 2 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_exhaustive-child_flush-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:57\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_exhaustive,child_flush,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nNew races found:\n*    4: <P.1>: {'DOWN',#Ref<0.1252077634.3402629121.126504>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1252077634.3402629121.126504>,process,<P.1>,normal})\n     6: <P>: receives message ({'DOWN',#Ref<0.1252077634.3402629121.126504>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_flush,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,91}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_flush,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,91}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.1252077634.3402629121.126504>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.1.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P.1>: go = <P> ! go\n    in demonitor_exhaustive.erl line 32\n   3: <P.1>: exits normally\n   4: <P>: receives message (go)\n    in demonitor_exhaustive.erl line 33\n   5: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   6: <P>: true = erlang:demonitor(#Ref<0.1252077634.3402629121.126504>, [flush])\n    in demonitor_exhaustive.erl line 71\n   7: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   8: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_flush,2,[{file,[47,85,115,101,114,115,47|...]},{line,91}]}]})\n   9: <P.1>: {'DOWN',#Ref<0.1252077634.3402629121.126504>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1252077634.3402629121.126504>,process,<P.1>,normal})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n* A process exited with reason '{{assert*,_}, _}'. If you want to see only this kind of error you can use the '--assertions_only' option.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_exhaustive-child_flush-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_exhaustive\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:57 (Exit status: error)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_exhaustive-child_info-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:59\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_exhaustive,child_info,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nNew races found:\n*    4: <P.1>: {'DOWN',#Ref<0.3459075005.4207411201.161962>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3459075005.4207411201.161962>,process,<P.1>,normal})\n     6: <P>: receives message ({'DOWN',#Ref<0.3459075005.4207411201.161962>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_info,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,100}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_info,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,100}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.3459075005.4207411201.161962>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.1.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P.1>: go = <P> ! go\n    in demonitor_exhaustive.erl line 32\n   3: <P.1>: exits normally\n   4: <P>: receives message (go)\n    in demonitor_exhaustive.erl line 33\n   5: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   6: <P>: false = erlang:demonitor(#Ref<0.3459075005.4207411201.161962>, [info])\n    in demonitor_exhaustive.erl line 71\n   7: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   8: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_info,2,[{file,[47,85,115,101,114,115,47|...]},{line,100}]}]})\n   9: <P.1>: {'DOWN',#Ref<0.3459075005.4207411201.161962>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3459075005.4207411201.161962>,process,<P.1>,normal})\n    (while exiting)\n--------------------------------------------------------------------------------\nNew races found:\n*    3: <P.1>: exits normally\n     6: <P>: false = erlang:demonitor(#Ref<0.3459075005.4207411201.161962>, [info])\n\n*    6: <P>: false = erlang:demonitor(#Ref<0.3459075005.4207411201.161962>, [info])\n     9: <P.1>: {'DOWN',#Ref<0.3459075005.4207411201.161962>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3459075005.4207411201.161962>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_info,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,100}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_info,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,100}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.3459075005.4207411201.161962>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.1.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P.1>: go = <P> ! go\n    in demonitor_exhaustive.erl line 32\n   3: <P>: receives message (go)\n    in demonitor_exhaustive.erl line 33\n   4: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   5: <P>: true = erlang:demonitor(#Ref<0.3459075005.4207411201.161962>, [info])\n    in demonitor_exhaustive.erl line 71\n   6: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   7: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_info,2,[{file,[47,85,115,101,114,115,47|...]},{line,100}]}]})\n   8: <P.1>: exits normally\n   9: <P.1>: {'DOWN',#Ref<0.3459075005.4207411201.161962>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3459075005.4207411201.161962>,process,<P.1>,normal})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n* A process exited with reason '{{assert*,_}, _}'. If you want to see only this kind of error you can use the '--assertions_only' option.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_exhaustive-child_info-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_exhaustive\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:59 (Exit status: error)\n  Summary: 2 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_exhaustive-child_none-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:57\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_exhaustive,child_none,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nNew races found:\n*    4: <P.1>: {'DOWN',#Ref<0.4257725926.3402629121.43044>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4257725926.3402629121.43044>,process,<P.1>,normal})\n     6: <P>: receives message ({'DOWN',#Ref<0.4257725926.3402629121.43044>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_none,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,84}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_none,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,84}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.4257725926.3402629121.43044>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.1.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P.1>: go = <P> ! go\n    in demonitor_exhaustive.erl line 32\n   3: <P.1>: exits normally\n   4: <P>: receives message (go)\n    in demonitor_exhaustive.erl line 33\n   5: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   6: <P>: true = erlang:demonitor(#Ref<0.4257725926.3402629121.43044>, [])\n    in demonitor_exhaustive.erl line 71\n   7: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   8: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_none,2,[{file,[47,85,115,101,114,115,47|...]},{line,84}]}]})\n   9: <P.1>: {'DOWN',#Ref<0.4257725926.3402629121.43044>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4257725926.3402629121.43044>,process,<P.1>,normal})\n    (while exiting)\n--------------------------------------------------------------------------------\nNew races found:\n*    6: <P>: true = erlang:demonitor(#Ref<0.4257725926.3402629121.43044>, [])\n     9: <P.1>: {'DOWN',#Ref<0.4257725926.3402629121.43044>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4257725926.3402629121.43044>,process,<P.1>,normal})\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n* A process exited with reason '{{assert*,_}, _}'. If you want to see only this kind of error you can use the '--assertions_only' option.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_exhaustive-child_none-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_exhaustive\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:57 (Exit status: error)\n  Summary: 1 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_exhaustive-parent_both-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:54\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_exhaustive,parent_both,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 5 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_both,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,106}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_both,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,106}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.2419183160.2865233921.58228>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.0.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   3: <P>: false = erlang:demonitor(#Ref<0.2419183160.2865233921.58228>, [flush,info])\n    in demonitor_exhaustive.erl line 71\n   4: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   5: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_both,2,[{file,[47,85,115,101,114,115,47|...]},{line,106}]}]})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.2419183160.2865233921.58228>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2419183160.2865233921.58228>,process,<P.1>,normal})\n    (while exiting)\n--------------------------------------------------------------------------------\nNew races found:\n*    3: <P>: false = erlang:demonitor(#Ref<0.2419183160.2865233921.58228>, [flush,info])\n     7: <P.1>: {'DOWN',#Ref<0.2419183160.2865233921.58228>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2419183160.2865233921.58228>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_both,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,106}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_both,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,106}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.2419183160.2865233921.58228>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.0.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   3: <P.1>: exits normally\n   4: <P.1>: {'DOWN',#Ref<0.2419183160.2865233921.58228>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2419183160.2865233921.58228>,process,<P.1>,normal})\n    (while exiting)\n   5: <P>: true = erlang:demonitor(#Ref<0.2419183160.2865233921.58228>, [flush,info])\n    in demonitor_exhaustive.erl line 71\n   6: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   7: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_both,2,[{file,[47,85,115,101,114,115,47|...]},{line,106}]}]})\n--------------------------------------------------------------------------------\nNew races found:\n*    2: <P>: receive timeout expires after 0 ms\n     4: <P.1>: {'DOWN',#Ref<0.2419183160.2865233921.58228>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2419183160.2865233921.58228>,process,<P.1>,normal})\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* A process exited with reason '{{assert*,_}, _}'. If you want to see only this kind of error you can use the '--assertions_only' option.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_exhaustive-parent_both-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_exhaustive\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:55 (Exit status: error)\n  Summary: 2 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_exhaustive-parent_flush-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:52\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_exhaustive,parent_flush,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 5 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_flush,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,91}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_flush,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,91}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.3990044470.2060189697.188641>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.0.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   3: <P>: true = erlang:demonitor(#Ref<0.3990044470.2060189697.188641>, [flush])\n    in demonitor_exhaustive.erl line 71\n   4: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   5: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_flush,2,[{file,[47,85,115,101,114,115,47|...]},{line,91}]}]})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.3990044470.2060189697.188641>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3990044470.2060189697.188641>,process,<P.1>,normal})\n    (while exiting)\n--------------------------------------------------------------------------------\nNew races found:\n*    2: <P>: receive timeout expires after 0 ms\n     7: <P.1>: {'DOWN',#Ref<0.3990044470.2060189697.188641>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3990044470.2060189697.188641>,process,<P.1>,normal})\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* A process exited with reason '{{assert*,_}, _}'. If you want to see only this kind of error you can use the '--assertions_only' option.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_exhaustive-parent_flush-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_exhaustive\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:52 (Exit status: error)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_exhaustive-parent_info-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:52\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_exhaustive,parent_info,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 5 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_info,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,100}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_info,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,100}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.4111879414.2060189697.235809>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.0.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   3: <P>: true = erlang:demonitor(#Ref<0.4111879414.2060189697.235809>, [info])\n    in demonitor_exhaustive.erl line 71\n   4: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   5: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_info,2,[{file,[47,85,115,101,114,115,47|...]},{line,100}]}]})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.4111879414.2060189697.235809>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4111879414.2060189697.235809>,process,<P.1>,normal})\n    (while exiting)\n--------------------------------------------------------------------------------\nNew races found:\n*    3: <P>: true = erlang:demonitor(#Ref<0.4111879414.2060189697.235809>, [info])\n     6: <P.1>: exits normally\n\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nNew races found:\n*    2: <P>: receive timeout expires after 0 ms\n     4: <P.1>: {'DOWN',#Ref<0.4111879414.2060189697.235809>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4111879414.2060189697.235809>,process,<P.1>,normal})\n\n*    4: <P.1>: {'DOWN',#Ref<0.4111879414.2060189697.235809>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4111879414.2060189697.235809>,process,<P.1>,normal})\n     5: <P>: false = erlang:demonitor(#Ref<0.4111879414.2060189697.235809>, [info])\n\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 6 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_info,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,100}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_info,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,100}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.4111879414.2060189697.235809>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.0.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   3: <P.1>: exits normally\n   4: <P>: false = erlang:demonitor(#Ref<0.4111879414.2060189697.235809>, [info])\n    in demonitor_exhaustive.erl line 71\n   5: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   6: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_info,2,[{file,[47,85,115,101,114,115,47|...]},{line,100}]}]})\n   7: <P.1>: {'DOWN',#Ref<0.4111879414.2060189697.235809>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4111879414.2060189697.235809>,process,<P.1>,normal})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* A process exited with reason '{{assert*,_}, _}'. If you want to see only this kind of error you can use the '--assertions_only' option.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_exhaustive-parent_info-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_exhaustive\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:52 (Exit status: error)\n  Summary: 2 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_exhaustive-parent_none-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:49\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_exhaustive,parent_none,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 5 process <P> exited abnormally\n    Reason:\n      {{assertion_failed,[{module,demonitor_exhaustive},\n                          {line,77},\n                          {expression,\"Before orelse After\"},\n                          {expected,true},\n                          {explain,\"Breakable: if demonitor before child exits or monitor arrives too late.\"},\n                          {value,false}]},\n       [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,77}]},\n        {demonitor_exhaustive,before_demonitor_after,3,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,76}]},\n        {demonitor_exhaustive,with_none,2,\n                              [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                               {line,84}]}]}\n    Stacktrace:\n      [{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,77}]},\n       {demonitor_exhaustive,before_demonitor_after,3,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,76}]},\n       {demonitor_exhaustive,with_none,2,\n                             [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_exhaustive.erl\"},\n                              {line,84}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.1823948655.1522532353.235234>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_exhaustive.0.62722954>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   3: <P>: true = erlang:demonitor(#Ref<0.1823948655.1522532353.235234>, [])\n    in demonitor_exhaustive.erl line 71\n   4: <P>: receive timeout expires after 0 ms\n    in demonitor_exhaustive.erl line 63\n   5: <P>: exits abnormally ({{assertion_failed,[{module,demonitor_exhaustive},{line,77},{expression,[66,101,102,111,114,101,32,111,114,101,108|...]},{expected,true},{explain,[66,114,101,97,107,97,98,108,101|...]},{value,false}]},[{demonitor_exhaustive,'-before_demonitor_after/3-fun-1-',2,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,77}]},{demonitor_exhaustive,before_demonitor_after,3,[{file,[47,85,115,101,114,115,47,115|...]},{line,76}]},{demonitor_exhaustive,with_none,2,[{file,[47,85,115,101,114,115,47|...]},{line,84}]}]})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.1823948655.1522532353.235234>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1823948655.1522532353.235234>,process,<P.1>,normal})\n    (while exiting)\n--------------------------------------------------------------------------------\nNew races found:\n*    3: <P>: true = erlang:demonitor(#Ref<0.1823948655.1522532353.235234>, [])\n     7: <P.1>: {'DOWN',#Ref<0.1823948655.1522532353.235234>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1823948655.1522532353.235234>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nNew races found:\n*    2: <P>: receive timeout expires after 0 ms\n     4: <P.1>: {'DOWN',#Ref<0.1823948655.1522532353.235234>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1823948655.1522532353.235234>,process,<P.1>,normal})\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* A process exited with reason '{{assert*,_}, _}'. If you want to see only this kind of error you can use the '--assertions_only' option.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_exhaustive-parent_none-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_exhaustive\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:50 (Exit status: error)\n  Summary: 1 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_flush-test1-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:49\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_flush,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_flush.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_flush-test1-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_flush\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 17 Aug 2018 13:46:50 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_flush-test2-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:49\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_flush,test2,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_flush.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in demonitor_flush.erl line 31\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.4253777214.1522532353.240597>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_flush.2.40896778>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P>: true = erlang:demonitor(#Ref<0.4253777214.1522532353.240597>, [])\n    in demonitor_flush.erl line 25\n   3: <P>: receive timeout expires after 0 ms\n    in demonitor_flush.erl line 26\n   4: <P.1>: exits normally\n   5: <P.1>: {'DOWN',#Ref<0.4253777214.1522532353.240597>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4253777214.1522532353.240597>,process,<P.1>,normal})\n    (while exiting)\n--------------------------------------------------------------------------------\nNew races found:\n*    2: <P>: true = erlang:demonitor(#Ref<0.4253777214.1522532353.240597>, [])\n     5: <P.1>: {'DOWN',#Ref<0.4253777214.1522532353.240597>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4253777214.1522532353.240597>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in demonitor_flush.erl line 31\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.4253777214.1522532353.240597>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_flush.2.40896778>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P.1>: exits normally\n   3: <P.1>: {'DOWN',#Ref<0.4253777214.1522532353.240597>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4253777214.1522532353.240597>,process,<P.1>,normal})\n    (while exiting)\n   4: <P>: true = erlang:demonitor(#Ref<0.4253777214.1522532353.240597>, [])\n    in demonitor_flush.erl line 25\n   5: <P>: receives message ({'DOWN',#Ref<0.4253777214.1522532353.240597>,process,<P.1>,normal})\n    in demonitor_flush.erl line 26\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_flush-test2-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_flush\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:50 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_flush-test3-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:46:52\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_flush,test3,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_flush.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in demonitor_flush.erl line 41\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.2393013148.2060189697.193878>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_flush.5.40896778>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P>: true = erlang:demonitor(#Ref<0.2393013148.2060189697.193878>)\n    in demonitor_flush.erl line 35\n   3: <P>: receive timeout expires after 0 ms\n    in demonitor_flush.erl line 36\n   4: <P.1>: exits normally\n   5: <P.1>: {'DOWN',#Ref<0.2393013148.2060189697.193878>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2393013148.2060189697.193878>,process,<P.1>,normal})\n    (while exiting)\n--------------------------------------------------------------------------------\nNew races found:\n*    2: <P>: true = erlang:demonitor(#Ref<0.2393013148.2060189697.193878>)\n     5: <P.1>: {'DOWN',#Ref<0.2393013148.2060189697.193878>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2393013148.2060189697.193878>,process,<P.1>,normal})\n\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in demonitor_flush.erl line 41\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.2393013148.2060189697.193878>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_flush.5.40896778>,[]],[monitor]})\n    in erlang.erl line 2826\n   2: <P.1>: exits normally\n   3: <P.1>: {'DOWN',#Ref<0.2393013148.2060189697.193878>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2393013148.2060189697.193878>,process,<P.1>,normal})\n    (while exiting)\n   4: <P>: true = erlang:demonitor(#Ref<0.2393013148.2060189697.193878>)\n    in demonitor_flush.erl line 35\n   5: <P>: receives message ({'DOWN',#Ref<0.2393013148.2060189697.193878>,process,<P.1>,normal})\n    in demonitor_flush.erl line 36\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_flush-test3-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_flush\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 13:46:52 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_flush-test4-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2163.refcacd096 started at 16 Aug 2018 10:13:20\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_flush,test4,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_flush.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_flush-test4-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_flush\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 16 Aug 2018 10:13:21 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_flush-test5-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2168.refc42817f started at 17 Aug 2018 11:59:13\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_flush,test5,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_flush.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_flush-test5-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_flush\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 17 Aug 2018 11:59:13 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_flush-test6-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2168.refc42817f started at 17 Aug 2018 11:59:16\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_flush,test6,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_flush.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nNew races found:\n*    7: <P.2>: {'DOWN',#Ref<0.1678823576.4190896129.18751>,process,<P.2>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1678823576.4190896129.18751>,process,<P.2>,normal})\n     9: <P>: receives message ({'DOWN',#Ref<0.1678823576.4190896129.18751>,process,<P.2>,normal})\n\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_flush-test6-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_flush\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 17 Aug 2018 11:59:16 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_sane_opts-test1-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2157.ref998cde3 started at 15 Aug 2018 12:57:27\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_sane_opts,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_sane_opts.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 3 process <P> exited abnormally\n    Reason:\n      {badarg,[{erlang,demonitor,\n                       [#Ref<0.1130250481.263454721.53799>,ban],\n                       [17,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_sane_opts.erl\"}]}]}\n    Stacktrace:\n      [{erlang,demonitor,\n               [#Ref<0.1130250481.263454721.53799>,ban],\n               [17,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_sane_opts.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.1130250481.263454721.53799>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_sane_opts.0.131387192>,[]],[monitor]})\n    in erlang.erl line 2731\n   2: <P>: Exception badarg is raised by: erlang:demonitor(#Ref<0.1130250481.263454721.53799>, ban)\n    in demonitor_sane_opts.erl line 17\n   3: <P>: exits abnormally ({badarg,[{erlang,demonitor,[#Ref<0.1130250481.263454721.53799>,ban],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n   4: <P.1>: exits normally\n   5: <P.1>: {'DOWN',#Ref<0.1130250481.263454721.53799>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1130250481.263454721.53799>,process,<P.1>,normal})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_sane_opts-test1-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_sane_opts\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 15 Aug 2018 12:57:27 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_sane_opts-test2-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2157.ref998cde3 started at 15 Aug 2018 12:57:27\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_sane_opts,test2,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_sane_opts.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 3 process <P> exited abnormally\n    Reason:\n      {badarg,[{erlang,demonitor,\n                       [#Ref<0.2472358020.263454721.53774>,[ban]],\n                       [21,\n                        {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_sane_opts.erl\"}]}]}\n    Stacktrace:\n      [{erlang,demonitor,\n               [#Ref<0.2472358020.263454721.53774>,[ban]],\n               [21,\n                {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_sane_opts.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.2472358020.263454721.53774>} = erlang:spawn_opt({erlang,apply,[#Fun<demonitor_sane_opts.1.131387192>,[]],[monitor]})\n    in erlang.erl line 2731\n   2: <P>: Exception badarg is raised by: erlang:demonitor(#Ref<0.2472358020.263454721.53774>, [ban])\n    in demonitor_sane_opts.erl line 21\n   3: <P>: exits abnormally ({badarg,[{erlang,demonitor,[#Ref<0.2472358020.263454721.53774>,[ban]],[21,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n   4: <P.1>: exits normally\n   5: <P.1>: {'DOWN',#Ref<0.2472358020.263454721.53774>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2472358020.263454721.53774>,process,<P.1>,normal})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_sane_opts-test2-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_sane_opts\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 15 Aug 2018 12:57:27 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/demonitor_sane_opts-test3-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2162.ref134e06f started at 15 Aug 2018 16:06:42\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{demonitor_sane_opts,test3,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/demonitor_sane_opts.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/demonitor_sane_opts-test3-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module demonitor_sane_opts\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 15 Aug 2018 16:06:42 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/depth_bound-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,10},\n   {entry_point,{depth_bound,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/depth_bound.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,false},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* Reached the depth bound of 10 events\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: false = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n   2: P: true = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n   3: P: true = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n   4: P: true = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n   5: P: true = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n   6: P: true = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n   7: P: true = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n   8: P: true = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n   9: P: true = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n  10: P: true = erlang:process_flag(trap_exit, true)\n    in depth_bound.erl line 14\n################################################################################\nConcuerror Errors:\n--------------------------------------------------------------------------------\nThe first interleaving of your test had errors. Check the output file. You may then use -i to tell Concuerror to continue or use other options to filter out the reported errors, if you consider them acceptable behaviours.\n\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: depth_bound\nInstrumenting: io_lib\n################################################################################\nDone! (Exit status: warning)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/erlang_display-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/erlang_display.erl\"]},\n   {non_racing_system,[]},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{erlang_display,test,[]}},\n   {timeout,2000},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in erlang_display.erl line 11\n--------------------------------------------------------------------------------\nText printed to Standard Output:\ntest\n--------------------------------------------------------------------------------\nInterleaving info:\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/erlang_display_string-test-inf-dpor.txt",
    "content": "################################################################################\n\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{erlang_display_string,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/erlang_display_string.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in erlang_display_string.erl line 11\n--------------------------------------------------------------------------------\n\nStandard Output:\nFoo\n\n--------------------------------------------------------------------------------\n\nInterleaving info:\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nContinuing after error\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented erlang_display_string\nInstrumented io_lib\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete-ets_delete-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_delete,ets_delete,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete.erl line 14\n* At step 5 process P.1 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{key,value}],\n                    [11,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{key,value}],\n            [11,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_delete.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete.0.101068984>,[]])\n    in erlang.erl line 2188\n   3: P: true = ets:delete(table)\n    in ets_delete.erl line 13\n   4: P.1: Exception badarg raised by: ets:insert(table, {key,value})\n    in ets_delete.erl line 11\n   5: P.1: exits abnormally ({badarg,[{ets,insert,[table,{key,value}],[11,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,108,101,116,101,46,101,114,108]}]}]})\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_delete.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete.0.101068984>,[]])\n    in erlang.erl line 2188\n   3: P.1: true = ets:insert(table, {key,value})\n    in ets_delete.erl line 11\n   4: P: true = ets:delete(table)\n    in ets_delete.erl line 13\n   5: P.1: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete-ets_delete_bad-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2119.refe9f7f15 started at 10 Jul 2018 21:44:08\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_delete,ets_delete_bad,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_delete.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_delete-ets_delete_bad-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_delete\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 10 Jul 2018 21:44:09 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete-ets_delete_plain-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2098.refc53328c started at 09 Jul 2018 15:11:51\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_delete,ets_delete_plain,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_delete.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_delete-ets_delete_plain-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_delete\n\n################################################################################\nDone at 09 Jul 2018 15:11:51 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete_2-ets_delete_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor/src/ets_delete_2.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{ets_delete_2,ets_delete_2,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_2.erl line 17\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_2.0.126979874>,[]])\n    in erlang.erl line 2329\n   2: P.1: table = ets:new(table, [public,named_table])\n    in ets_delete_2.erl line 11\n   3: P.1: ok = P ! ok\n    in ets_delete_2.erl line 12\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in ets_delete_2.erl line 14\n   6: P: true = ets:insert(table, {key,value})\n    in ets_delete_2.erl line 15\n   7: P.1: exits normally\n   8: P.1: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 2:\n* At step 9 process P exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{key,value}],\n                    [15,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/dpor/src/ets_delete_2.erl\"}]},\n               {ets_delete_2,ets_delete_2,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor/src/ets_delete_2.erl\"},\n                              {line,15}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{key,value}],\n            [15,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/dpor/src/ets_delete_2.erl\"}]},\n       {ets_delete_2,ets_delete_2,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor/src/ets_delete_2.erl\"},\n                      {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_2.0.126979874>,[]])\n    in erlang.erl line 2329\n   2: P.1: table = ets:new(table, [public,named_table])\n    in ets_delete_2.erl line 11\n   3: P.1: ok = P ! ok\n    in ets_delete_2.erl line 12\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in ets_delete_2.erl line 14\n   6: P.1: exits normally\n   7: P.1: true = ets:delete(table)\n    (while exiting)\n   8: P: Exception badarg raised by: ets:insert(table, {key,value})\n    in ets_delete_2.erl line 15\n   9: P: exits abnormally ({badarg,[{ets,insert,[table,{key,value}],[15,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,47,115,114,99,47,101,116,115,95,100,101,108,101,116,101,95,50,46,101,114,108]}]},{ets_delete_2,ets_delete_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,47,115,114,99,47,101,116,115,95,100,101,108,101,116,101,95,50,46,101,114,108]},{line,15}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete_2-ets_delete_2_twice-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2248.ref65ec741 started at 15 Jun 2020 18:31:11\n Options:\n  [{after_timeout,5000},\n   {assertions_only,false},\n   {assume_racing,true},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ranch_concuerror,ets_delete_twice,[]}},\n   {exclude_module,[]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {pa,\"/home/essen/ninenines/ranch/ebin\"},\n   {pa,\"/home/essen/ninenines/ranch/test\"},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[killed,shutdown]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,delete,\n                    [concuets,key],\n                    [34,{file,\"test/ranch_concuerror.erl\"}]}]}\n    Stacktrace:\n      [{ets,delete,[concuets,key],[34,{file,\"test/ranch_concuerror.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: concuets = ets:new(concuets, [ordered_set,named_table,public])\n    in ranch_concuerror.erl line 32\n   2: <P>: true = ets:insert(concuets, {key,value})\n    in ranch_concuerror.erl line 33\n   3: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ranch_concuerror.'-ets_delete_twice/0-fun-0-'.0>,[]])\n    in erlang.erl line 2789\n   4: <P>: true = ets:delete(concuets, key)\n    in ranch_concuerror.erl line 35\n   5: <P>: exits normally\n   6: <P>: true = ets:delete(concuets)\n    (while exiting)\n   7: <P.1>: Exception badarg is raised by: ets:delete(concuets, key)\n    in ranch_concuerror.erl line 34\n   8: <P.1>: exits abnormally ({badarg,[{ets,delete,[concuets,key],[34,{file,[116,101,115,116,47,114,97,110|...]}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /home/essen/ninenines/ranch/logs/concuerror-ranch_concuerror-ets_delete_twice.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Automatically instrumented module error_handler\n* Automatically instrumented module ranch_concuerror\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 15 Jun 2020 18:31:12 (Exit status: error)\n  Summary: 1 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete_all-delete_all_bad-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2124.refa8079d8 started at 10 Jul 2018 22:50:35\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_delete_all,delete_all_bad,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_delete_all.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_delete_all-delete_all_bad-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_delete_all\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 10 Jul 2018 22:50:35 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete_all-delete_all_good-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2124.refa8079d8 started at 10 Jul 2018 22:50:35\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_delete_all,delete_all_good,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_delete_all.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_delete_all-delete_all_good-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_delete_all\n\n################################################################################\nDone at 10 Jul 2018 22:50:35 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete_all-race_delete_all_read-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2124.refa8079d8 started at 10 Jul 2018 22:50:35\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_delete_all,race_delete_all_read,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_delete_all.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_delete_all-race_delete_all_read-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_delete_all\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 10 Jul 2018 22:50:35 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete_all-race_delete_all_write-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2124.refa8079d8 started at 10 Jul 2018 22:50:37\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_delete_all,race_delete_all_write,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_delete_all.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_delete_all-race_delete_all_write-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_delete_all\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 10 Jul 2018 22:50:37 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete_object-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{ets_delete_object,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.0.95948049>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.1.95948049>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.2.95948049>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 11\n   6: P.1: exits normally\n   7: P.2: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 12\n   8: P.2: exits normally\n   9: P.3: true = ets:insert(table, {foo,2})\n    in ets_delete_object.erl line 13\n  10: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.0.95948049>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.1.95948049>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.2.95948049>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 11\n   6: P.1: exits normally\n   7: P.3: true = ets:insert(table, {foo,2})\n    in ets_delete_object.erl line 13\n   8: P.3: exits normally\n   9: P.2: [{foo,2}] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 12\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.0.95948049>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.1.95948049>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.2.95948049>,[]])\n    in erlang.erl line 2329\n   5: P.2: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 12\n   6: P.2: exits normally\n   7: P.3: true = ets:insert(table, {foo,2})\n    in ets_delete_object.erl line 13\n   8: P.3: exits normally\n   9: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 11\n  10: P.1: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.0.95948049>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.1.95948049>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.2.95948049>,[]])\n    in erlang.erl line 2329\n   5: P.2: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 12\n   6: P.2: exits normally\n   7: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 11\n   8: P.1: exits normally\n   9: P.3: true = ets:insert(table, {foo,2})\n    in ets_delete_object.erl line 13\n  10: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.0.95948049>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.1.95948049>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.2.95948049>,[]])\n    in erlang.erl line 2329\n   5: P.3: true = ets:insert(table, {foo,2})\n    in ets_delete_object.erl line 13\n   6: P.3: exits normally\n   7: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 11\n   8: P.1: exits normally\n   9: P.2: [{foo,2}] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 12\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.0.95948049>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.1.95948049>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.2.95948049>,[]])\n    in erlang.erl line 2329\n   5: P.3: true = ets:insert(table, {foo,2})\n    in ets_delete_object.erl line 13\n   6: P.3: exits normally\n   7: P.2: [{foo,2}] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 12\n   8: P.2: exits normally\n   9: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 11\n  10: P.1: exits normally\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented ets_delete_object\nInstrumented io_lib\nInstrumented erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete_object-test2-inf-dpor.txt",
    "content": "Concuerror 0.17 (d20441c) started at 24 Nov 2016 14:18:11.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_delete_object,test2,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   9: P.2: exits normally\n  10: P.3: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  11: P.3: exits normally\n  12: P.4: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   9: P.2: exits normally\n  10: P.4: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  11: P.4: exits normally\n  12: P.3: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  13: P.3: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.3 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 11 process P.4 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [22,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [22,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   7: P.1: exits normally\n   8: P.3: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   9: P.3: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.4: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  11: P.4: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[22,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  12: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n  13: P.2: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.3 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   7: P.1: exits normally\n   8: P.3: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   9: P.3: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n  11: P.2: exits normally\n  12: P.4: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  13: P.4: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.4 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [22,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [22,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   7: P.1: exits normally\n   8: P.4: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n   9: P.4: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[22,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n  11: P.2: exits normally\n  12: P.3: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  13: P.3: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   7: P.2: exits normally\n   8: P.3: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   9: P.3: exits normally\n  10: P.4: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  11: P.4: exits normally\n  12: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  13: P.1: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   7: P.2: exits normally\n   8: P.3: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   9: P.3: exits normally\n  10: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  11: P.1: exits normally\n  12: P.4: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  13: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   7: P.2: exits normally\n   8: P.4: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n   9: P.4: exits normally\n  10: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  11: P.1: exits normally\n  12: P.3: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  13: P.3: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   7: P.2: exits normally\n   8: P.4: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n   9: P.4: exits normally\n  10: P.3: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  11: P.3: exits normally\n  12: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  13: P.1: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   7: P.2: exits normally\n   8: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   9: P.1: exits normally\n  10: P.3: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  11: P.3: exits normally\n  12: P.4: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  13: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   7: P.2: exits normally\n   8: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   9: P.1: exits normally\n  10: P.4: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  11: P.4: exits normally\n  12: P.3: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  13: P.3: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.3 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 9 process P.4 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [22,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [22,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   7: P.3: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.4: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n   9: P.4: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[22,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n  13: P.2: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.3 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 9 process P.4 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [22,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [22,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   7: P.3: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.4: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n   9: P.4: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[22,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n  11: P.2: exits normally\n  12: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  13: P.1: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.3 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   7: P.3: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n  11: P.2: exits normally\n  12: P.4: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  13: P.4: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.3 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 11 process P.4 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [22,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [22,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   7: P.3: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   9: P.1: exits normally\n  10: P.4: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  11: P.4: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[22,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  12: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n  13: P.2: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.3 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   7: P.3: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   9: P.2: exits normally\n  10: P.4: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  11: P.4: exits normally\n  12: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  13: P.1: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.3 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n   7: P.3: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   9: P.2: exits normally\n  10: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  11: P.1: exits normally\n  12: P.4: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n  13: P.4: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.4 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [22,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [22,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n   7: P.4: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[22,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n  11: P.2: exits normally\n  12: P.3: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  13: P.3: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.4 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [22,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [22,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 11 process P.3 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [21,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [21,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n   7: P.4: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[22,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n   9: P.1: exits normally\n  10: P.3: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  11: P.3: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[21,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  12: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n  13: P.2: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.4 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [22,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [22,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n   7: P.4: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[22,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   9: P.2: exits normally\n  10: P.3: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  11: P.3: exits normally\n  12: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  13: P.1: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.4 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [22,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [22,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 23\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 17\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test2/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 22\n   7: P.4: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[22,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   8: P.2: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 20\n   9: P.2: exits normally\n  10: P.1: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 19\n  11: P.1: exits normally\n  12: P.3: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 21\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented ets_delete_object\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 24 Nov 2016 14:18:11 (Exit status: error)\n  Summary: 21 errors, 21/21 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_delete_object-test3-inf-dpor.txt",
    "content": "Concuerror 0.17 (d20441c) started at 24 Nov 2016 14:18:10.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_delete_object,test3,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  17: P.5: exits normally\n  18: P.6: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  19: P.6: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  17: P.6: exits normally\n  18: P.5: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  19: P.5: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 17 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  13: P.3: exits normally\n  14: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  16: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  17: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  18: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  19: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  13: P.3: exits normally\n  14: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  16: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  17: P.4: exits normally\n  18: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  19: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  13: P.3: exits normally\n  14: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  16: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  17: P.4: exits normally\n  18: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  19: P.5: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits normally\n  16: P.6: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  17: P.6: exits normally\n  18: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  19: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits normally\n  16: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  17: P.2: exits normally\n  18: P.6: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  19: P.6: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits normally\n  16: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  17: P.2: exits normally\n  18: P.5: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  19: P.5: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits normally\n  16: P.5: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  17: P.5: exits normally\n  18: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  19: P.2: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  17: P.5: exits normally\n  18: P.6: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  19: P.6: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  17: P.6: exits normally\n  18: P.5: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  19: P.5: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 15 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  16: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  19: P.4: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 15 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  16: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  17: P.4: exits normally\n  18: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  19: P.2: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  17: P.4: exits normally\n  18: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  19: P.6: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 17 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  17: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  18: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  19: P.4: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  17: P.6: exits normally\n  18: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  19: P.2: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  17: P.2: exits normally\n  18: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  19: P.6: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  17: P.4: exits normally\n  18: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  19: P.5: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 17 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  17: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  18: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  19: P.4: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  17: P.5: exits normally\n  18: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  19: P.2: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n   9: P.1: exits normally\n  10: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  11: P.3: exits normally\n  12: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  17: P.2: exits normally\n  18: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  19: P.5: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  11: P.4: exits normally\n  12: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits normally\n  14: P.6: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  11: P.4: exits normally\n  12: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits normally\n  14: P.5: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 13 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n   9: P.2: exits normally\n  10: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  11: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  12: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n   9: P.2: exits normally\n  10: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  11: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n   9: P.2: exits normally\n  10: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  11: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n   9: P.4: exits normally\n  10: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  11: P.5: exits normally\n  12: P.6: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits normally\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n   9: P.4: exits normally\n  10: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  11: P.5: exits normally\n  12: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  13: P.2: exits normally\n  14: P.6: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n   9: P.4: exits normally\n  10: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  11: P.6: exits normally\n  12: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  13: P.2: exits normally\n  14: P.5: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n   9: P.4: exits normally\n  10: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  11: P.6: exits normally\n  12: P.5: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits normally\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n   9: P.4: exits normally\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits normally\n  14: P.6: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n   9: P.4: exits normally\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits normally\n  14: P.5: 4 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 11 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n   9: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  11: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  12: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 11 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n   9: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  11: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n   9: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 13 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n   9: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n   9: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  11: P.4: exits normally\n  12: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  13: P.6: exits normally\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n   9: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  11: P.4: exits normally\n  12: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  13: P.2: exits normally\n  14: P.6: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n  15: P.6: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n   9: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  13: P.4: exits normally\n  14: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* At step 13 process P.5 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [33,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [33,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n   9: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  11: P.2: exits normally\n  12: P.5: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[33,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  14: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  15: P.4: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n   9: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  11: P.4: exits normally\n  12: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  13: P.5: exits normally\n  14: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  15: P.2: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.6 exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,bar,1],\n                    [34,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,bar,1],\n            [34,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_delete_object.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_delete_object.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_delete_object.erl line 26\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-3-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-4-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<ets_delete_object.'-test3/0-fun-5-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: Exception badarg raised by: ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 34\n   9: P.6: exits abnormally ({badarg,[{ets,update_counter,[table,bar,1],[34,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  10: P.4: true = ets:insert(table, {bar,2})\n    in ets_delete_object.erl line 32\n  11: P.4: exits normally\n  12: P.2: true = ets:delete_object(table, {bar,1})\n    in ets_delete_object.erl line 30\n  13: P.2: exits normally\n  14: P.5: 3 = ets:update_counter(table, bar, 1)\n    in ets_delete_object.erl line 33\n  15: P.5: exits normally\n  16: P.3: [] = ets:lookup(table, foo)\n    in ets_delete_object.erl line 31\n  17: P.3: exits normally\n  18: P.1: true = ets:delete_object(table, {foo,1})\n    in ets_delete_object.erl line 29\n  19: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented ets_delete_object\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 24 Nov 2016 14:18:11 (Exit status: error)\n  Summary: 42 errors, 42/42 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_exceptions-test-inf-dpor.txt",
    "content": "Concuerror 0.17 (d20441c) started at 24 Nov 2016 14:38:40.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_exceptions,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{key,2}],\n                    [18,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{key,2}],\n            [18,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]\n* At step 10 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{key,1}],\n                    [18,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{key,1}],\n            [18,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_exceptions.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: [] = ets:lookup(table, key)\n    in ets_exceptions.erl line 14\n   5: P: exits normally\n   6: P: true = ets:delete(table)\n    (while exiting)\n   7: P.1: Exception badarg raised by: ets:insert(table, {key,2})\n    in ets_exceptions.erl line 18\n   8: P.1: exits abnormally ({badarg,[{ets,insert,[table,{key,2}],[18,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n   9: P.2: Exception badarg raised by: ets:insert(table, {key,1})\n    in ets_exceptions.erl line 18\n  10: P.2: exits abnormally ({badarg,[{ets,insert,[table,{key,1}],[18,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{key,1}],\n                    [18,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{key,1}],\n            [18,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_exceptions.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: [] = ets:lookup(table, key)\n    in ets_exceptions.erl line 14\n   5: P: exits normally\n   6: P.1: true = ets:insert(table, {key,2})\n    in ets_exceptions.erl line 18\n   7: P.1: exits normally\n   8: P: true = ets:delete(table)\n    (while exiting)\n   9: P.2: Exception badarg raised by: ets:insert(table, {key,1})\n    in ets_exceptions.erl line 18\n  10: P.2: exits abnormally ({badarg,[{ets,insert,[table,{key,1}],[18,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{key,2}],\n                    [18,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{key,2}],\n            [18,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_exceptions.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: [] = ets:lookup(table, key)\n    in ets_exceptions.erl line 14\n   5: P: exits normally\n   6: P.2: true = ets:insert(table, {key,1})\n    in ets_exceptions.erl line 18\n   7: P.2: exits normally\n   8: P: true = ets:delete(table)\n    (while exiting)\n   9: P.1: Exception badarg raised by: ets:insert(table, {key,2})\n    in ets_exceptions.erl line 18\n  10: P.1: exits abnormally ({badarg,[{ets,insert,[table,{key,2}],[18,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{ets_exceptions,test,1,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"},\n                         {line,14}]}]}\n    Stacktrace:\n      [{ets_exceptions,test,1,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"},\n                        {line,14}]}]\n* At step 10 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{key,1}],\n                    [18,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{key,1}],\n            [18,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_exceptions.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P.1: true = ets:insert(table, {key,2})\n    in ets_exceptions.erl line 18\n   5: P.1: exits normally\n   6: P: [{key,2}] = ets:lookup(table, key)\n    in ets_exceptions.erl line 14\n   7: P: exits abnormally ({{badmatch,false},[{ets_exceptions,test,1,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,14}]}]})\n   8: P: true = ets:delete(table)\n    (while exiting)\n   9: P.2: Exception badarg raised by: ets:insert(table, {key,1})\n    in ets_exceptions.erl line 18\n  10: P.2: exits abnormally ({badarg,[{ets,insert,[table,{key,1}],[18,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{ets_exceptions,test,1,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"},\n                         {line,14}]}]}\n    Stacktrace:\n      [{ets_exceptions,test,1,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"},\n                        {line,14}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_exceptions.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P.1: true = ets:insert(table, {key,2})\n    in ets_exceptions.erl line 18\n   5: P.1: exits normally\n   6: P: [{key,2}] = ets:lookup(table, key)\n    in ets_exceptions.erl line 14\n   7: P: exits abnormally ({{badmatch,false},[{ets_exceptions,test,1,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,14}]}]})\n   8: P.2: true = ets:insert(table, {key,1})\n    in ets_exceptions.erl line 18\n   9: P.2: exits normally\n  10: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{key,2}],\n                    [18,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{key,2}],\n            [18,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_exceptions.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P.2: true = ets:insert(table, {key,1})\n    in ets_exceptions.erl line 18\n   5: P.2: exits normally\n   6: P: [{key,1}] = ets:lookup(table, key)\n    in ets_exceptions.erl line 14\n   7: P: exits normally\n   8: P: true = ets:delete(table)\n    (while exiting)\n   9: P.1: Exception badarg raised by: ets:insert(table, {key,2})\n    in ets_exceptions.erl line 18\n  10: P.1: exits abnormally ({badarg,[{ets,insert,[table,{key,2}],[18,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{ets_exceptions,test,1,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"},\n                         {line,14}]}]}\n    Stacktrace:\n      [{ets_exceptions,test,1,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_exceptions.erl\"},\n                        {line,14}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_exceptions.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_exceptions.'-chain/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P.2: true = ets:insert(table, {key,1})\n    in ets_exceptions.erl line 18\n   5: P.2: exits normally\n   6: P.1: true = ets:insert(table, {key,2})\n    in ets_exceptions.erl line 18\n   7: P.1: exits normally\n   8: P: [{key,2}] = ets:lookup(table, key)\n    in ets_exceptions.erl line 14\n   9: P: exits abnormally ({{badmatch,false},[{ets_exceptions,test,1,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,14}]}]})\n  10: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented ets_exceptions\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 24 Nov 2016 14:38:40 (Exit status: error)\n  Summary: 7 errors, 11/11 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_give_away-give_away_bad-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2119.refe9f7f15 started at 10 Jul 2018 21:44:51\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_give_away,give_away_bad,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_give_away.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_give_away-give_away_bad-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_give_away\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 10 Jul 2018 21:44:51 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_give_away-give_away_good-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2119.refe9f7f15 started at 10 Jul 2018 21:47:11\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_give_away,give_away_good,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_give_away.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_give_away-give_away_good-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_give_away\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 10 Jul 2018 21:47:11 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_global_global-new_delete-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.refeb7e17b started at 12 Jul 2018 09:45:23\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_global_global,new_delete,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_global_global.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_global_global-new_delete-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_global_global\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 09:45:24 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_global_global-new_exit-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.refeb7e17b started at 12 Jul 2018 09:45:23\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_global_global,new_exit,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_global_global.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_global_global-new_exit-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_global_global\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 09:45:24 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_global_global-new_new-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.refeb7e17b started at 12 Jul 2018 09:45:23\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_global_global,new_new,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_global_global.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_global_global-new_new-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_global_global\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 09:45:24 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_global_global-new_rename_free-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.refeb7e17b started at 12 Jul 2018 09:45:26\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_global_global,new_rename_free,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_global_global.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_global_global-new_rename_free-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_global_global\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 09:45:26 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_global_global-new_rename_taken-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.refeb7e17b started at 12 Jul 2018 09:45:26\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_global_global,new_rename_taken,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_global_global.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_global_global-new_rename_taken-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_global_global\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 09:45:26 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_global_global-rename_delete-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.refeb7e17b started at 12 Jul 2018 09:45:26\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_global_global,rename_delete,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_global_global.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_global_global-rename_delete-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_global_global\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 09:45:26 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_global_global-rename_exit-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.refeb7e17b started at 12 Jul 2018 09:45:28\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_global_global,rename_exit,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_global_global.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_global_global-rename_exit-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_global_global\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 09:45:29 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_global_global-rename_rename_free-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.refeb7e17b started at 12 Jul 2018 09:45:28\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_global_global,rename_rename_free,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_global_global.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_global_global-rename_rename_free-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_global_global\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 09:45:29 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_global_global-rename_rename_taken-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.refeb7e17b started at 12 Jul 2018 09:45:28\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_global_global,rename_rename_taken,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_global_global.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_global_global-rename_rename_taken-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_global_global\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 09:45:29 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_heir-ets_heir-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2106.ref7648ae2 started at 09 Jul 2018 18:16:23\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_heir,ets_heir,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,x],\n                    [11,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,x],\n            [11,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir.0.63182629>,[]])\n    in erlang.erl line 2782\n   2: <P>: table = ets:new(table, [named_table,{heir,<P.1>,heir}])\n    in ets_heir.erl line 9\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir.1.63182629>,[]])\n    in erlang.erl line 2782\n   4: <P>: exits normally\n   5: <P>: true = ets:give_away(table, <P.1>, heir)\n    (while exiting)\n   6: <P.1>: exits normally\n   7: <P.1>: Exception badarg raised by: ets:give_away(table, <P.1>, heir)\n    (while exiting)\n   8: <P.1>: true = ets:delete(table)\n    (while exiting)\n   9: <P.2>: Exception badarg raised by: ets:lookup(table, x)\n    in ets_heir.erl line 11\n  10: <P.2>: exits abnormally ({badarg,[{ets,lookup,[table,x],[11,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process <P.2> exited abnormally\n    Reason:\n      {{nocatch,too_bad},[]}\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir.0.63182629>,[]])\n    in erlang.erl line 2782\n   2: <P>: table = ets:new(table, [named_table,{heir,<P.1>,heir}])\n    in ets_heir.erl line 9\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir.1.63182629>,[]])\n    in erlang.erl line 2782\n   4: <P>: exits normally\n   5: <P>: true = ets:give_away(table, <P.1>, heir)\n    (while exiting)\n   6: <P.1>: exits normally\n   7: <P.1>: Exception badarg raised by: ets:give_away(table, <P.1>, heir)\n    (while exiting)\n   8: <P.2>: [] = ets:lookup(table, x)\n    in ets_heir.erl line 11\n   9: <P.2>: exits abnormally ({{nocatch,too_bad},[]})\n  10: <P.1>: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process <P.2> exited abnormally\n    Reason:\n      {{nocatch,too_bad},[]}\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir.0.63182629>,[]])\n    in erlang.erl line 2782\n   2: <P>: table = ets:new(table, [named_table,{heir,<P.1>,heir}])\n    in ets_heir.erl line 9\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir.1.63182629>,[]])\n    in erlang.erl line 2782\n   4: <P>: exits normally\n   5: <P.1>: exits normally\n   6: <P.2>: [] = ets:lookup(table, x)\n    in ets_heir.erl line 11\n   7: <P.2>: exits abnormally ({{nocatch,too_bad},[]})\n   8: <P>: Exception badarg raised by: ets:give_away(table, <P.1>, heir)\n    (while exiting)\n   9: <P>: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,x],\n                    [11,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,x],\n            [11,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir.0.63182629>,[]])\n    in erlang.erl line 2782\n   2: <P>: table = ets:new(table, [named_table,{heir,<P.1>,heir}])\n    in ets_heir.erl line 9\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir.1.63182629>,[]])\n    in erlang.erl line 2782\n   4: <P>: exits normally\n   5: <P.1>: exits normally\n   6: <P>: Exception badarg raised by: ets:give_away(table, <P.1>, heir)\n    (while exiting)\n   7: <P>: true = ets:delete(table)\n    (while exiting)\n   8: <P.2>: Exception badarg raised by: ets:lookup(table, x)\n    in ets_heir.erl line 11\n   9: <P.2>: exits abnormally ({badarg,[{ets,lookup,[table,x],[11,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 6 process <P.2> exited abnormally\n    Reason:\n      {{nocatch,too_bad},[]}\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir.0.63182629>,[]])\n    in erlang.erl line 2782\n   2: <P>: table = ets:new(table, [named_table,{heir,<P.1>,heir}])\n    in ets_heir.erl line 9\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir.1.63182629>,[]])\n    in erlang.erl line 2782\n   4: <P>: exits normally\n   5: <P.2>: [] = ets:lookup(table, x)\n    in ets_heir.erl line 11\n   6: <P.2>: exits abnormally ({{nocatch,too_bad},[]})\n   7: <P>: true = ets:give_away(table, <P.1>, heir)\n    (while exiting)\n   8: <P.1>: exits normally\n   9: <P.1>: Exception badarg raised by: ets:give_away(table, <P.1>, heir)\n    (while exiting)\n  10: <P.1>: true = ets:delete(table)\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_heir-ets_heir-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_heir\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 09 Jul 2018 18:16:23 (Exit status: error)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_heir-test-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2105.ref019b964 started at 09 Jul 2018 17:57:14\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_heir,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_heir-test-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_heir\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 09 Jul 2018 17:57:15 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_heir-test1-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2105.ref019b964 started at 09 Jul 2018 17:57:14\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_heir,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_heir-test1-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_heir\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 09 Jul 2018 17:57:15 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_heir-test2-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2105.ref019b964 started at 09 Jul 2018 18:11:29\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_heir,test2,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,x],\n                    [38,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,x],\n            [38,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,{heir,<P>,bad}])\n    in ets_heir.erl line 36\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir.6.63182629>,[]])\n    in erlang.erl line 2782\n   3: <P>: exits normally\n   4: <P>: Exception badarg raised by: ets:give_away(table, <P>, bad)\n    (while exiting)\n   5: <P>: true = ets:delete(table)\n    (while exiting)\n   6: <P.1>: Exception badarg raised by: ets:lookup(table, x)\n    in ets_heir.erl line 38\n   7: <P.1>: exits abnormally ({badarg,[{ets,lookup,[table,x],[38,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_heir-test2-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_heir\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 09 Jul 2018 18:11:30 (Exit status: error)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_heir_2-ets_heir_2-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2105.ref019b964 started at 09 Jul 2018 17:59:28\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_heir_2,ets_heir_2,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir_2.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process <P.1> exited abnormally\n    Reason:\n      {{nocatch,too_bad},[]}\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.0.91038585>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.1.91038585>,[]])\n    in erlang.erl line 2782\n   3: <P>: table = ets:new(table, [named_table,{heir,<P.2>,heir}])\n    in ets_heir_2.erl line 14\n   4: <P>: exits normally\n   5: <P>: true = ets:give_away(table, <P.2>, heir)\n    (while exiting)\n   6: <P.1>: [] = ets:lookup(table, x)\n    in ets_heir_2.erl line 10\n   7: <P.1>: exits abnormally ({{nocatch,too_bad},[]})\n   8: <P.2>: exits normally\n   9: <P.2>: Exception badarg raised by: ets:give_away(table, <P.2>, heir)\n    (while exiting)\n  10: <P.2>: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,x],\n                    [10,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir_2.erl\"}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,x],\n            [10,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir_2.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.0.91038585>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.1.91038585>,[]])\n    in erlang.erl line 2782\n   3: <P>: table = ets:new(table, [named_table,{heir,<P.2>,heir}])\n    in ets_heir_2.erl line 14\n   4: <P>: exits normally\n   5: <P>: true = ets:give_away(table, <P.2>, heir)\n    (while exiting)\n   6: <P.2>: exits normally\n   7: <P.2>: Exception badarg raised by: ets:give_away(table, <P.2>, heir)\n    (while exiting)\n   8: <P.2>: true = ets:delete(table)\n    (while exiting)\n   9: <P.1>: Exception badarg raised by: ets:lookup(table, x)\n    in ets_heir_2.erl line 10\n  10: <P.1>: exits abnormally ({badarg,[{ets,lookup,[table,x],[10,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 6 process <P.1> exited abnormally\n    Reason:\n      {{nocatch,too_bad},[]}\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.0.91038585>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.1.91038585>,[]])\n    in erlang.erl line 2782\n   3: <P>: table = ets:new(table, [named_table,{heir,<P.2>,heir}])\n    in ets_heir_2.erl line 14\n   4: <P>: exits normally\n   5: <P.1>: [] = ets:lookup(table, x)\n    in ets_heir_2.erl line 10\n   6: <P.1>: exits abnormally ({{nocatch,too_bad},[]})\n   7: <P.2>: exits normally\n   8: <P>: Exception badarg raised by: ets:give_away(table, <P.2>, heir)\n    (while exiting)\n   9: <P>: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 6 process <P.1> exited abnormally\n    Reason:\n      {{nocatch,too_bad},[]}\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.0.91038585>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.1.91038585>,[]])\n    in erlang.erl line 2782\n   3: <P>: table = ets:new(table, [named_table,{heir,<P.2>,heir}])\n    in ets_heir_2.erl line 14\n   4: <P>: exits normally\n   5: <P.1>: [] = ets:lookup(table, x)\n    in ets_heir_2.erl line 10\n   6: <P.1>: exits abnormally ({{nocatch,too_bad},[]})\n   7: <P>: true = ets:give_away(table, <P.2>, heir)\n    (while exiting)\n   8: <P.2>: exits normally\n   9: <P.2>: Exception badarg raised by: ets:give_away(table, <P.2>, heir)\n    (while exiting)\n  10: <P.2>: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,x],\n                    [10,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir_2.erl\"}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,x],\n            [10,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir_2.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.0.91038585>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.1.91038585>,[]])\n    in erlang.erl line 2782\n   3: <P>: table = ets:new(table, [named_table,{heir,<P.2>,heir}])\n    in ets_heir_2.erl line 14\n   4: <P>: exits normally\n   5: <P.2>: exits normally\n   6: <P>: Exception badarg raised by: ets:give_away(table, <P.2>, heir)\n    (while exiting)\n   7: <P>: true = ets:delete(table)\n    (while exiting)\n   8: <P.1>: Exception badarg raised by: ets:lookup(table, x)\n    in ets_heir_2.erl line 10\n   9: <P.1>: exits abnormally ({badarg,[{ets,lookup,[table,x],[10,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 5 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,x],\n                    [10,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir_2.erl\"}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,x],\n            [10,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir_2.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.0.91038585>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.1.91038585>,[]])\n    in erlang.erl line 2782\n   3: <P.2>: exits normally\n   4: <P.1>: Exception badarg raised by: ets:lookup(table, x)\n    in ets_heir_2.erl line 10\n   5: <P.1>: exits abnormally ({badarg,[{ets,lookup,[table,x],[10,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n   6: <P>: table = ets:new(table, [named_table,{heir,<P.2>,heir}])\n    in ets_heir_2.erl line 14\n   7: <P>: exits normally\n   8: <P>: Exception badarg raised by: ets:give_away(table, <P.2>, heir)\n    (while exiting)\n   9: <P>: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 4 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,\n                    [table,x],\n                    [10,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir_2.erl\"}]}]}\n    Stacktrace:\n      [{ets,lookup,\n            [table,x],\n            [10,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_heir_2.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.0.91038585>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_heir_2.1.91038585>,[]])\n    in erlang.erl line 2782\n   3: <P.1>: Exception badarg raised by: ets:lookup(table, x)\n    in ets_heir_2.erl line 10\n   4: <P.1>: exits abnormally ({badarg,[{ets,lookup,[table,x],[10,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n   5: <P>: table = ets:new(table, [named_table,{heir,<P.2>,heir}])\n    in ets_heir_2.erl line 14\n   6: <P>: exits normally\n   7: <P>: true = ets:give_away(table, <P.2>, heir)\n    (while exiting)\n   8: <P.2>: exits normally\n   9: <P.2>: Exception badarg raised by: ets:give_away(table, <P.2>, heir)\n    (while exiting)\n  10: <P.2>: true = ets:delete(table)\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_heir_2-ets_heir_2-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_heir_2\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 09 Jul 2018 17:59:29 (Exit status: error)\n  Summary: 7 errors, 7/7 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_info-info_2_badarg-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2099.reffdb149c started at 11 Jul 2018 00:09:25\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_info,info_2_badarg,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_info-info_2_badarg-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_info\n\n################################################################################\nDone at 11 Jul 2018 00:09:25 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_info-info_bad-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2049.ref9e3b1de started at 19 Jun 2018 16:07:31\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_info,info_bad,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_info-info_bad-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_info\n\n################################################################################\nDone at 19 Jun 2018 16:07:31 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_info-info_badarg-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2049.ref8b1d7cb started at 19 Jun 2018 16:10:35\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_info,info_badarg,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_info-info_badarg-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_info\n\n################################################################################\nDone at 19 Jun 2018 16:10:35 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_info-info_good-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2049.ref9e3b1de started at 19 Jun 2018 16:07:31\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_info,info_good,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_info-info_good-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_info\n\n################################################################################\nDone at 19 Jun 2018 16:07:31 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_info-info_system-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2049.ref9e3b1de started at 19 Jun 2018 16:07:31\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_info,info_system,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_info-info_system-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_info\n\n################################################################################\nDone at 19 Jun 2018 16:07:31 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_info_details-test-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2118.ref32eb625 started at 10 Jul 2018 17:02:53\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_info_details,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_info_details.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_info_details-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_info_details\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 10 Jul 2018 17:02:54 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_insert_new-test-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2102.ref073532b started at 09 Jul 2018 16:14:20\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_insert_new,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_insert_new.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.1>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   7: <P.1>: exits normally\n   8: <P.2>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   9: <P.2>: exits normally\n  10: <P.3>: 3 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  11: <P.3>: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.1>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   7: <P.1>: exits normally\n   8: <P.3>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   9: <P.3>: exits normally\n  10: <P.2>: 3 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  11: <P.2>: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.2>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.2>: exits normally\n   9: <P.3>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  10: <P.3>: exits normally\n  11: <P.1>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  12: <P.1>: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.2>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.2>: exits normally\n   9: <P.1>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  10: <P.1>: exits normally\n  11: <P.3>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  12: <P.3>: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   8: <P.3>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   9: <P.3>: exits normally\n  10: <P.1>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  11: <P.1>: exits normally\n  12: <P.2>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  13: <P.2>: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   8: <P.1>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   9: <P.1>: exits normally\n  10: <P.2>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  11: <P.2>: exits normally\n  12: <P.3>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  13: <P.3>: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   8: <P.2>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   9: <P.2>: exits normally\n  10: <P.3>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  11: <P.3>: exits normally\n  12: <P.1>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  13: <P.1>: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.1>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.1>: exits normally\n   9: <P.2>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  10: <P.2>: exits normally\n  11: <P.3>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  12: <P.3>: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.1>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.1>: exits normally\n   9: <P.3>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  10: <P.3>: exits normally\n  11: <P.2>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  12: <P.2>: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.3>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.3>: exits normally\n   9: <P.1>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  10: <P.1>: exits normally\n  11: <P.2>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  12: <P.2>: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.1>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.3>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.3>: exits normally\n   9: <P.2>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  10: <P.2>: exits normally\n  11: <P.1>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  12: <P.1>: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.2>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   7: <P.2>: exits normally\n   8: <P.3>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   9: <P.3>: exits normally\n  10: <P.1>: 3 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  11: <P.1>: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.2>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   7: <P.2>: exits normally\n   8: <P.1>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   9: <P.1>: exits normally\n  10: <P.3>: 3 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  11: <P.3>: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.3>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.3>: exits normally\n   9: <P.1>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  10: <P.1>: exits normally\n  11: <P.2>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  12: <P.2>: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.3>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.3>: exits normally\n   9: <P.2>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  10: <P.2>: exits normally\n  11: <P.1>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  12: <P.1>: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.2>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.2>: exits normally\n   9: <P.3>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  10: <P.3>: exits normally\n  11: <P.1>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  12: <P.1>: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.2>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   7: <P.2>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   8: <P.2>: exits normally\n   9: <P.1>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  10: <P.1>: exits normally\n  11: <P.3>: false = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n  12: <P.3>: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.3>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   7: <P.3>: exits normally\n   8: <P.1>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   9: <P.1>: exits normally\n  10: <P.2>: 3 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  11: <P.2>: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_insert_new.erl line 14\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_insert_new.erl line 10\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_insert_new.1.50925711>,[]])\n    in erlang.erl line 2782\n   5: <P.3>: Exception badarg raised by: ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   6: <P.3>: true = ets:insert_new(table, {c,1})\n    in ets_insert_new.erl line 22\n   7: <P.3>: exits normally\n   8: <P.2>: 2 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n   9: <P.2>: exits normally\n  10: <P.1>: 3 = ets:update_counter(table, c, 1)\n    in ets_insert_new.erl line 19\n  11: <P.1>: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n* Each of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_insert_new-test-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_insert_new\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 09 Jul 2018 16:14:21 (Exit status: error)\n  Summary: 19 errors, 19/19 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_insert_objects-ets_insert_objects-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_insert_objects,ets_insert_objects,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 26 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  10: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  11: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  14: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  15: Message (ok) from P.5 reaches P.4\n  16: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  17: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  18: Message (ok) from P.4 reaches P.3\n  19: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  20: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  21: Message (ok) from P.3 reaches P.2\n  22: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  23: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  24: Message (ok) from P.2 reaches P.1\n  25: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  26: P.1: exits abnormally ({{nocatch,{[],[],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  27: P.2: exits normally\n  28: P.3: exits normally\n  29: P.4: exits normally\n  30: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  10: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  11: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  12: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  13: Message (ok) from P.5 reaches P.4\n  14: P.5: exits normally\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  10: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  11: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  12: Message (ok) from P.5 reaches P.4\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  15: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  10: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  11: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  12: Message (ok) from P.5 reaches P.4\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  10: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  11: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  12: Message (ok) from P.5 reaches P.4\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  10: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  11: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  12: Message (ok) from P.5 reaches P.4\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  16: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  17: Message (ok) from P.4 reaches P.3\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  10: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  11: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  12: Message (ok) from P.5 reaches P.4\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  15: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  10: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  11: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  12: Message (ok) from P.5 reaches P.4\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  10: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  11: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  12: Message (ok) from P.5 reaches P.4\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  10: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  11: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  12: Message (ok) from P.5 reaches P.4\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  16: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  17: Message (ok) from P.4 reaches P.3\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  10: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  11: Message (ok) from P.5 reaches P.4\n  12: P.5: exits normally\n  13: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  14: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  10: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  11: Message (ok) from P.5 reaches P.4\n  12: P.5: exits normally\n  13: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  14: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  10: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  11: Message (ok) from P.5 reaches P.4\n  12: P.5: exits normally\n  13: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  14: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  10: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  11: Message (ok) from P.5 reaches P.4\n  12: P.5: exits normally\n  13: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  10: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  11: Message (ok) from P.5 reaches P.4\n  12: P.5: exits normally\n  13: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  10: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  11: Message (ok) from P.5 reaches P.4\n  12: P.5: exits normally\n  13: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  16: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  17: Message (ok) from P.4 reaches P.3\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  10: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  11: Message (ok) from P.5 reaches P.4\n  12: P.5: exits normally\n  13: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  14: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  15: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  16: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  17: Message (ok) from P.4 reaches P.3\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n   9: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n  10: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  11: Message (ok) from P.5 reaches P.4\n  12: P.5: exits normally\n  13: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  14: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  15: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  16: Message (ok) from P.4 reaches P.3\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  19: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  20: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  15: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  16: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  17: Message (ok) from P.4 reaches P.3\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  14: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  14: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  14: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  15: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  16: Message (ok) from P.4 reaches P.3\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  19: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  13: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  13: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  13: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 31:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  13: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 32:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  13: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  14: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 33:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  13: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  14: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 34:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 29 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  13: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  14: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  15: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  16: Message (ok) from P.4 reaches P.3\n  17: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  18: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  19: Message (ok) from P.3 reaches P.2\n  20: P.3: exits normally\n  21: P.4: exits normally\n  22: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  23: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  24: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  25: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  26: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  27: Message (ok) from P.2 reaches P.1\n  28: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  29: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 35:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  18: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  19: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  20: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 36:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  18: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 37:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  18: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  19: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 38:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  18: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  19: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  20: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 39:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 29 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.1: [] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n   8: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   9: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n  10: Message (ok) from P.5 reaches P.4\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  18: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  19: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  20: Message (ok) from P.3 reaches P.2\n  21: P.3: exits normally\n  22: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  23: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  24: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  25: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  26: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  27: Message (ok) from P.2 reaches P.1\n  28: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  29: P.1: exits abnormally ({{nocatch,{[],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 40:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 41:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  16: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  17: Message (ok) from P.4 reaches P.3\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 42:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  15: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  16: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  17: Message (ok) from P.4 reaches P.3\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 43:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  15: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  16: Message (ok) from P.4 reaches P.3\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  19: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  20: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 44:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  18: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  19: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  20: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 45:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  18: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 46:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  18: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  19: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 47:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  18: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  19: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  20: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 48:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 29 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.4: exits normally\n  17: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  18: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  19: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  20: Message (ok) from P.3 reaches P.2\n  21: P.3: exits normally\n  22: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  23: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  24: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  25: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  26: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  27: Message (ok) from P.2 reaches P.1\n  28: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  29: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 49:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  13: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  14: Message (ok) from P.4 reaches P.3\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  17: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  18: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  19: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  20: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 50:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  13: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  14: Message (ok) from P.4 reaches P.3\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  17: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  18: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 51:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  13: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  14: Message (ok) from P.4 reaches P.3\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  17: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  18: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  19: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 52:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 29 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  12: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  13: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  14: Message (ok) from P.4 reaches P.3\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  18: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  19: Message (ok) from P.3 reaches P.2\n  20: P.3: exits normally\n  21: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  22: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  23: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  24: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  25: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  26: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  27: Message (ok) from P.2 reaches P.1\n  28: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  29: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 53:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 54:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.1: [] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 55:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  15: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 56:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 57:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 58:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  14: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  15: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  16: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  17: Message (ok) from P.4 reaches P.3\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 59:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  14: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 60:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  14: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 61:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  13: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  14: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  15: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  16: Message (ok) from P.4 reaches P.3\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  19: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 62:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  14: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 63:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  14: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  16: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  17: Message (ok) from P.4 reaches P.3\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 64:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 28 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  14: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  15: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  16: Message (ok) from P.4 reaches P.3\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  19: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  20: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  21: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  22: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  23: Message (ok) from P.3 reaches P.2\n  24: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  25: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  26: Message (ok) from P.2 reaches P.1\n  27: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  28: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 65:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  12: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  13: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  14: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  15: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 66:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  14: P.1: [{y,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 67:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 29 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  14: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  15: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  16: Message (ok) from P.4 reaches P.3\n  17: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  18: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  19: Message (ok) from P.3 reaches P.2\n  20: P.3: exits normally\n  21: P.4: exits normally\n  22: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  23: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  24: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  25: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  26: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  27: Message (ok) from P.2 reaches P.1\n  28: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  29: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 68:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 29 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  12: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  13: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  14: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  15: Message (ok) from P.4 reaches P.3\n  16: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  17: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  18: Message (ok) from P.3 reaches P.2\n  19: P.3: exits normally\n  20: P.4: exits normally\n  21: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  22: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  23: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  24: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  25: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  26: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  27: Message (ok) from P.2 reaches P.1\n  28: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  29: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 69:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  14: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.1: [{z,0,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  16: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 70:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  14: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  15: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0}],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nErroneous interleaving 71:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_insert_objects.erl line 40\n* At step 27 process P.1 exited abnormally\n    Reason:\n      {{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0}]}},\n       [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                             {line,15}]}]}\n    Stacktrace:\n      [{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_insert_objects.erl\"},\n                            {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_insert_objects.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.0.35531418>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.1.35531418>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.2.35531418>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.3.35531418>,[]])\n    in erlang.erl line 2188\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<ets_insert_objects.4.35531418>,[]])\n    in erlang.erl line 2188\n   7: P.5: true = ets:insert(table, [{w,0},{q,0,0}])\n    in ets_insert_objects.erl line 37\n   8: P.5: ok = P.4 ! ok\n    in ets_insert_objects.erl line 38\n   9: Message (ok) from P.5 reaches P.4\n  10: P.5: exits normally\n  11: P.3: true = ets:insert(table, [{y,0},{z,0,0}])\n    in ets_insert_objects.erl line 25\n  12: P.2: true = ets:insert(table, [{x,0},{y,0,0}])\n    in ets_insert_objects.erl line 19\n  13: P.4: true = ets:insert(table, [{z,0},{x,0,0}])\n    in ets_insert_objects.erl line 31\n  14: P.1: [{x,0,0}] = ets:lookup(table, x)\n    in ets_insert_objects.erl line 11\n  15: P.1: [{y,0,0}] = ets:lookup(table, y)\n    in ets_insert_objects.erl line 12\n  16: P.1: [{z,0}] = ets:lookup(table, z)\n    in ets_insert_objects.erl line 13\n  17: P.4: receives message (ok)\n    in ets_insert_objects.erl line 32\n  18: P.4: ok = P.3 ! ok\n    in ets_insert_objects.erl line 33\n  19: Message (ok) from P.4 reaches P.3\n  20: P.3: receives message (ok)\n    in ets_insert_objects.erl line 26\n  21: P.3: ok = P.2 ! ok\n    in ets_insert_objects.erl line 27\n  22: Message (ok) from P.3 reaches P.2\n  23: P.2: receives message (ok)\n    in ets_insert_objects.erl line 20\n  24: P.2: ok = P.1 ! ok\n    in ets_insert_objects.erl line 21\n  25: Message (ok) from P.2 reaches P.1\n  26: P.1: receives message (ok)\n    in ets_insert_objects.erl line 14\n  27: P.1: exits abnormally ({{nocatch,{[{x,0,0}],[{y,0,0}],[{z,0}]}},[{ets_insert_objects,'-ets_insert_objects/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,105,110,115,101,114,116,95,111,98,106,101,99,116,115,46,101,114,108]},{line,15}]}]})\n  28: P.2: exits normally\n  29: P.3: exits normally\n  30: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 71 errors, 71/71 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_many_insert_new-ets_many_insert_new-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_many_insert_new.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{ets_many_insert_new,ets_many_insert_new,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_many_insert_new.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_many_insert_new.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   5: P: [] = ets:lookup(table, x)\n    in ets_many_insert_new.erl line 18\n   6: P.1: true = ets:insert_new(table, {x,1})\n    in ets_many_insert_new.erl line 15\n   7: P.1: exits normally\n   8: P.2: false = ets:insert_new(table, {x,2})\n    in ets_many_insert_new.erl line 15\n   9: P.2: exits normally\n  10: P.3: false = ets:insert_new(table, {x,3})\n    in ets_many_insert_new.erl line 15\n  11: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_many_insert_new.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_many_insert_new.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   5: P: [] = ets:lookup(table, x)\n    in ets_many_insert_new.erl line 18\n   6: P.2: true = ets:insert_new(table, {x,2})\n    in ets_many_insert_new.erl line 15\n   7: P.1: false = ets:insert_new(table, {x,1})\n    in ets_many_insert_new.erl line 15\n   8: P.1: exits normally\n   9: P.2: exits normally\n  10: P.3: false = ets:insert_new(table, {x,3})\n    in ets_many_insert_new.erl line 15\n  11: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_many_insert_new.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_many_insert_new.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   5: P: [] = ets:lookup(table, x)\n    in ets_many_insert_new.erl line 18\n   6: P.3: true = ets:insert_new(table, {x,3})\n    in ets_many_insert_new.erl line 15\n   7: P.1: false = ets:insert_new(table, {x,1})\n    in ets_many_insert_new.erl line 15\n   8: P.1: exits normally\n   9: P.2: false = ets:insert_new(table, {x,2})\n    in ets_many_insert_new.erl line 15\n  10: P.2: exits normally\n  11: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_many_insert_new.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_many_insert_new.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert_new(table, {x,1})\n    in ets_many_insert_new.erl line 15\n   6: P: [{x,1}] = ets:lookup(table, x)\n    in ets_many_insert_new.erl line 18\n   7: P.1: exits normally\n   8: P.2: false = ets:insert_new(table, {x,2})\n    in ets_many_insert_new.erl line 15\n   9: P.2: exits normally\n  10: P.3: false = ets:insert_new(table, {x,3})\n    in ets_many_insert_new.erl line 15\n  11: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_many_insert_new.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_many_insert_new.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   5: P.2: true = ets:insert_new(table, {x,2})\n    in ets_many_insert_new.erl line 15\n   6: P: [{x,2}] = ets:lookup(table, x)\n    in ets_many_insert_new.erl line 18\n   7: P.1: false = ets:insert_new(table, {x,1})\n    in ets_many_insert_new.erl line 15\n   8: P.1: exits normally\n   9: P.2: exits normally\n  10: P.3: false = ets:insert_new(table, {x,3})\n    in ets_many_insert_new.erl line 15\n  11: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_many_insert_new.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_many_insert_new.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_many_insert_new.2.5703380>,[]])\n    in erlang.erl line 2329\n   5: P.3: true = ets:insert_new(table, {x,3})\n    in ets_many_insert_new.erl line 15\n   6: P: [{x,3}] = ets:lookup(table, x)\n    in ets_many_insert_new.erl line 18\n   7: P.1: false = ets:insert_new(table, {x,1})\n    in ets_many_insert_new.erl line 15\n   8: P.1: exits normally\n   9: P.2: false = ets:insert_new(table, {x,2})\n    in ets_many_insert_new.erl line 15\n  10: P.2: exits normally\n  11: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_new-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_new,test,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      {{badmatch,2},\n       [{ets_new,child,0,\n                 [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new.erl\"},\n                  {line,32}]}]}\n    Stacktrace:\n      [{ets_new,child,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new.erl\"},\n                 {line,32}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_new.0.60615423>,[]])\n    in erlang.erl line 2188\n   2: P: table = ets:new(table, [named_table,public])\n    in ets_new.erl line 24\n   3: P.1: [{compressed,false},{memory,299},{owner,<0.38.0>},{heir,none},{name,table},{size,0},{node,nonode@nohost},{named_table,false},{type,set},{keypos,1},{protection,public}] = ets:info(table)\n    in ets_new.erl line 30\n   4: P: true = ets:delete(table)\n    in ets_new.erl line 25\n   5: P: exits normally\n   6: P.1: exits abnormally ({{badmatch,2},[{ets_new,child,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,110,101,119,46,101,114,108]},{line,32}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_new-test-inf.txt",
    "content": "Checked 8 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {{badmatch,2},\n                     [{ets_new,child,0,[{file,\"ets_new.erl\"},{line,32}]}]}\n  Process P1 spawns process P1.1\n  Process P1: ets_new {table,[named_table,public]}\n  Process P1.1: ets_info {table}\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_new_failure-ets_new_failure-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_new_failure,ets_new_failure,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 3 process P exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [table,[named_table,public]],\n                    [10,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [table,[named_table,public]],\n            [10,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_new_failure.erl line 9\n   2: P: Exception badarg raised by: ets:new(table, [named_table,public])\n    in ets_new_failure.erl line 10\n   3: P: exits abnormally ({badarg,[{ets,new,[table,[named_table,public]],[10,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,110,101,119,95,102,97,105,108,117,114,101,46,101,114,108]}]}]})\n   4: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_new_failure_2-ets_new_failure_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_new_failure_2,ets_new_failure_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_new_failure_2.erl line 22\n    P.1 in ets_new_failure_2.erl line 14\n* At step 8 process P.2 exited abnormally\n    Reason:\n      {badarg,\n          [{ets,new,\n               [table,[named_table,public]],\n               [12,\n                {file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_2.erl\"}]},\n           {ets_new_failure_2,'-ets_new_failure_2/0-fun-0-',1,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_2.erl\"},\n                {line,12}]}]}\n    Stacktrace:\n      [{ets,new,\n            [table,[named_table,public]],\n            [12,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_2.erl\"}]},\n       {ets_new_failure_2,'-ets_new_failure_2/0-fun-0-',1,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_2.erl\"},\n                           {line,12}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_new_failure_2.0.1511511>,[]])\n    in erlang.erl line 2188\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_new_failure_2.0.1511511>,[]])\n    in erlang.erl line 2188\n   3: P.1: table = ets:new(table, [named_table,public])\n    in ets_new_failure_2.erl line 12\n   4: P.1: ok = P ! ok\n    in ets_new_failure_2.erl line 13\n   5: Message (ok) from P.1 reaches P\n   6: P: receives message (ok)\n    in ets_new_failure_2.erl line 20\n   7: P.2: Exception badarg raised by: ets:new(table, [named_table,public])\n    in ets_new_failure_2.erl line 12\n   8: P.2: exits abnormally ({badarg,[{ets,new,[table,[named_table,public]],[12,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,110,101,119,95,102,97,105,108,117,114,101,95,50,46,101,114,108]}]},{ets_new_failure_2,'-ets_new_failure_2/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,110,101,119,95,102,97,105,108,117,114,101,95,50,46,101,114,108]},{line,12}]}]})\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_new_failure_2.erl line 22\n    P.2 in ets_new_failure_2.erl line 14\n* At step 5 process P.1 exited abnormally\n    Reason:\n      {badarg,\n          [{ets,new,\n               [table,[named_table,public]],\n               [12,\n                {file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_2.erl\"}]},\n           {ets_new_failure_2,'-ets_new_failure_2/0-fun-0-',1,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_2.erl\"},\n                {line,12}]}]}\n    Stacktrace:\n      [{ets,new,\n            [table,[named_table,public]],\n            [12,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_2.erl\"}]},\n       {ets_new_failure_2,'-ets_new_failure_2/0-fun-0-',1,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_2.erl\"},\n                           {line,12}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_new_failure_2.0.1511511>,[]])\n    in erlang.erl line 2188\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_new_failure_2.0.1511511>,[]])\n    in erlang.erl line 2188\n   3: P.2: table = ets:new(table, [named_table,public])\n    in ets_new_failure_2.erl line 12\n   4: P.1: Exception badarg raised by: ets:new(table, [named_table,public])\n    in ets_new_failure_2.erl line 12\n   5: P.1: exits abnormally ({badarg,[{ets,new,[table,[named_table,public]],[12,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,110,101,119,95,102,97,105,108,117,114,101,95,50,46,101,114,108]}]},{ets_new_failure_2,'-ets_new_failure_2/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,110,101,119,95,102,97,105,108,117,114,101,95,50,46,101,114,108]},{line,12}]}]})\n   6: P.2: ok = P ! ok\n    in ets_new_failure_2.erl line 13\n   7: Message (ok) from P.2 reaches P\n   8: P: receives message (ok)\n    in ets_new_failure_2.erl line 20\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_new_failure_3-ets_new_failure_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_3.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_new_failure_3,ets_new_failure_3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 8 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [table,[named_table,public]],\n                    [11,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_3.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [table,[named_table,public]],\n            [11,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_3.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_new_failure_3.0.113166548>,[]])\n    in erlang.erl line 2188\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_new_failure_3.0.113166548>,[]])\n    in erlang.erl line 2188\n   3: P: exits normally\n   4: P.1: table = ets:new(table, [named_table,public])\n    in ets_new_failure_3.erl line 11\n   5: P.1: exits normally\n   6: P.2: Exception badarg raised by: ets:new(table, [named_table,public])\n    in ets_new_failure_3.erl line 11\n   7: P.1: true = ets:delete(table)\n    (while exiting)\n   8: P.2: exits abnormally ({badarg,[{ets,new,[table,[named_table,public]],[11,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,110,101,119,95,102,97,105,108,117,114,101,95,51,46,101,114,108]}]}]})\n################################################################################\nErroneous interleaving 2:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      {badarg,[{ets,new,\n                    [table,[named_table,public]],\n                    [11,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_3.erl\"}]}]}\n    Stacktrace:\n      [{ets,new,\n            [table,[named_table,public]],\n            [11,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_new_failure_3.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_new_failure_3.0.113166548>,[]])\n    in erlang.erl line 2188\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_new_failure_3.0.113166548>,[]])\n    in erlang.erl line 2188\n   3: P: exits normally\n   4: P.2: table = ets:new(table, [named_table,public])\n    in ets_new_failure_3.erl line 11\n   5: P.1: Exception badarg raised by: ets:new(table, [named_table,public])\n    in ets_new_failure_3.erl line 11\n   6: P.1: exits abnormally ({badarg,[{ets,new,[table,[named_table,public]],[11,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,110,101,119,95,102,97,105,108,117,114,101,95,51,46,101,114,108]}]}]})\n   7: P.2: exits normally\n   8: P.2: true = ets:delete(table)\n    (while exiting)\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_ref_keys-ets_ref_keys-0.txt",
    "content": "Checked 6 interleaving(s). 6 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n  Process P1: ets_new {table,[named_table,public]}\n  Process P1 spawns process P1.1\n  Process P1 spawns process P1.2\n  Process P1 spawns process P1.3\n  Process P1 blocks\n  Process P1.2: ets_insert {table,[{#Ref<0.0.0.80>,p2}]}\n  Process P1.2 sends message `continue` to process P1.1\n  Process P1.2 exits (normal)\n  Process P1.1 receives message `continue` from process P1.2\n  Process P1.1: ets_insert {table,[{#Ref<0.0.0.80>,p1}]}\n  Process P1.1 sends message `continue` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `continue` from process P1.1\n  Process P1: ets_lookup {table,#Ref<0.0.0.80>}\n  Process P1 blocks\n  Process P1.3 sends message `continue` to process P1.1 (dead)\n  Process P1.3 exits (normal)\n\n\n2\nError type        : Deadlock\nBlocked processes : P1\n  Process P1: ets_new {table,[named_table,public]}\n  Process P1 spawns process P1.1\n  Process P1 spawns process P1.2\n  Process P1 spawns process P1.3\n  Process P1 blocks\n  Process P1.2: ets_insert {table,[{#Ref<0.0.0.81>,p2}]}\n  Process P1.2 sends message `continue` to process P1.1\n  Process P1.2 exits (normal)\n  Process P1.1 receives message `continue` from process P1.2\n  Process P1.1: ets_insert {table,[{#Ref<0.0.0.81>,p1}]}\n  Process P1.1 sends message `continue` to process P1\n  Process P1.1 exits (normal)\n  Process P1.3 sends message `continue` to process P1.1 (dead)\n  Process P1.3 exits (normal)\n  Process P1 receives message `continue` from process P1.1\n  Process P1: ets_lookup {table,#Ref<0.0.0.81>}\n  Process P1 blocks\n\n\n3\nError type        : Deadlock\nBlocked processes : P1\n  Process P1: ets_new {table,[named_table,public]}\n  Process P1 spawns process P1.1\n  Process P1 spawns process P1.2\n  Process P1 spawns process P1.3\n  Process P1 blocks\n  Process P1.2: ets_insert {table,[{#Ref<0.0.0.82>,p2}]}\n  Process P1.2 sends message `continue` to process P1.1\n  Process P1.2 exits (normal)\n  Process P1.3 sends message `continue` to process P1.1\n  Process P1.3 exits (normal)\n  Process P1.1 receives message `continue` from process P1.2\n  Process P1.1: ets_insert {table,[{#Ref<0.0.0.82>,p1}]}\n  Process P1.1 sends message `continue` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `continue` from process P1.1\n  Process P1: ets_lookup {table,#Ref<0.0.0.82>}\n  Process P1 blocks\n\n\n4\nError type        : Deadlock\nBlocked processes : P1\n  Process P1: ets_new {table,[named_table,public]}\n  Process P1 spawns process P1.1\n  Process P1 spawns process P1.2\n  Process P1 spawns process P1.3\n  Process P1 blocks\n  Process P1.3 sends message `continue` to process P1.1\n  Process P1.3 exits (normal)\n  Process P1.2: ets_insert {table,[{#Ref<0.0.0.85>,p2}]}\n  Process P1.2 sends message `continue` to process P1.1\n  Process P1.2 exits (normal)\n  Process P1.1 receives message `continue` from process P1.3\n  Process P1.1: ets_insert {table,[{#Ref<0.0.0.85>,p1}]}\n  Process P1.1 sends message `continue` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `continue` from process P1.1\n  Process P1: ets_lookup {table,#Ref<0.0.0.85>}\n  Process P1 blocks\n\n\n5\nError type        : Deadlock\nBlocked processes : P1\n  Process P1: ets_new {table,[named_table,public]}\n  Process P1 spawns process P1.1\n  Process P1 spawns process P1.2\n  Process P1 spawns process P1.3\n  Process P1 blocks\n  Process P1.3 sends message `continue` to process P1.1\n  Process P1.3 exits (normal)\n  Process P1.1 receives message `continue` from process P1.3\n  Process P1.1: ets_insert {table,[{#Ref<0.0.0.83>,p1}]}\n  Process P1.1 sends message `continue` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `continue` from process P1.1\n  Process P1: ets_lookup {table,#Ref<0.0.0.83>}\n  Process P1 blocks\n  Process P1.2: ets_insert {table,[{#Ref<0.0.0.83>,p2}]}\n  Process P1.2 sends message `continue` to process P1.1 (dead)\n  Process P1.2 exits (normal)\n\n\n6\nError type        : Exception\nDetails           : {{badmatch,[{#Ref<0.0.0.84>,p2}]},\n                     [{ets_ref_keys,ets_ref_keys,0,\n                                    [{file,\"ets_ref_keys.erl\"},{line,30}]}]}\n  Process P1: ets_new {table,[named_table,public]}\n  Process P1 spawns process P1.1\n  Process P1 spawns process P1.2\n  Process P1 spawns process P1.3\n  Process P1 blocks\n  Process P1.3 sends message `continue` to process P1.1\n  Process P1.3 exits (normal)\n  Process P1.1 receives message `continue` from process P1.3\n  Process P1.1: ets_insert {table,[{#Ref<0.0.0.84>,p1}]}\n  Process P1.1 sends message `continue` to process P1\n  Process P1.1 exits (normal)\n  Process P1.2: ets_insert {table,[{#Ref<0.0.0.84>,p2}]}\n  Process P1.2 sends message `continue` to process P1.1 (dead)\n  Process P1.2 exits (normal)\n  Process P1 receives message `continue` from process P1.1\n  Process P1: ets_lookup {table,#Ref<0.0.0.84>}\n  Process P1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_ref_keys-ets_ref_keys-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_ref_keys.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_ref_keys,ets_ref_keys,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_ref_keys.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.143> = erlang:make_ref()\n    in ets_ref_keys.erl line 13\n   2: P: table = ets:new(table, [named_table,public])\n    in ets_ref_keys.erl line 14\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.0.114362845>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.1.114362845>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.2.114362845>,[]])\n    in erlang.erl line 2188\n   6: P.2: true = ets:insert(table, {#Ref<0.0.0.143>,p2})\n    in ets_ref_keys.erl line 23\n   7: P.2: continue = P.1 ! continue\n    in ets_ref_keys.erl line 24\n   8: Message (continue) from P.2 reaches P.1\n   9: P.1: receives message (continue)\n    in ets_ref_keys.erl line 16\n  10: P.1: true = ets:insert(table, {#Ref<0.0.0.143>,p1})\n    in ets_ref_keys.erl line 18\n  11: P.1: continue = P ! continue\n    in ets_ref_keys.erl line 19\n  12: Message (continue) from P.1 reaches P\n  13: P: receives message (continue)\n    in ets_ref_keys.erl line 27\n  14: P: [{#Ref<0.0.0.143>,p1}] = ets:lookup(table, #Ref<0.0.0.143>)\n    in ets_ref_keys.erl line 29\n  15: P.1: exits normally\n  16: P.2: exits normally\n  17: P.3: continue = P.1 ! continue\n    in ets_ref_keys.erl line 26\n  18: Message (continue) from P.3 reaches P.1\n  19: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_ref_keys.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.143> = erlang:make_ref()\n    in ets_ref_keys.erl line 13\n   2: P: table = ets:new(table, [named_table,public])\n    in ets_ref_keys.erl line 14\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.0.114362845>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.1.114362845>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.2.114362845>,[]])\n    in erlang.erl line 2188\n   6: P.2: true = ets:insert(table, {#Ref<0.0.0.143>,p2})\n    in ets_ref_keys.erl line 23\n   7: P.2: continue = P.1 ! continue\n    in ets_ref_keys.erl line 24\n   8: P.2: exits normally\n   9: P.3: continue = P.1 ! continue\n    in ets_ref_keys.erl line 26\n  10: P.3: exits normally\n  11: Message (continue) from P.3 reaches P.1\n  12: Message (continue) from P.2 reaches P.1\n  13: P.1: receives message (continue)\n    in ets_ref_keys.erl line 16\n  14: P.1: true = ets:insert(table, {#Ref<0.0.0.143>,p1})\n    in ets_ref_keys.erl line 18\n  15: P.1: continue = P ! continue\n    in ets_ref_keys.erl line 19\n  16: Message (continue) from P.1 reaches P\n  17: P: receives message (continue)\n    in ets_ref_keys.erl line 27\n  18: P: [{#Ref<0.0.0.143>,p1}] = ets:lookup(table, #Ref<0.0.0.143>)\n    in ets_ref_keys.erl line 29\n  19: P.1: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_ref_keys.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.143> = erlang:make_ref()\n    in ets_ref_keys.erl line 13\n   2: P: table = ets:new(table, [named_table,public])\n    in ets_ref_keys.erl line 14\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.0.114362845>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.1.114362845>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.2.114362845>,[]])\n    in erlang.erl line 2188\n   6: P.3: continue = P.1 ! continue\n    in ets_ref_keys.erl line 26\n   7: P.3: exits normally\n   8: Message (continue) from P.3 reaches P.1\n   9: P.1: receives message (continue)\n    in ets_ref_keys.erl line 16\n  10: P.1: true = ets:insert(table, {#Ref<0.0.0.143>,p1})\n    in ets_ref_keys.erl line 18\n  11: P.1: continue = P ! continue\n    in ets_ref_keys.erl line 19\n  12: Message (continue) from P.1 reaches P\n  13: P: receives message (continue)\n    in ets_ref_keys.erl line 27\n  14: P: [{#Ref<0.0.0.143>,p1}] = ets:lookup(table, #Ref<0.0.0.143>)\n    in ets_ref_keys.erl line 29\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {#Ref<0.0.0.143>,p2})\n    in ets_ref_keys.erl line 23\n  17: P.2: continue = P.1 ! continue\n    in ets_ref_keys.erl line 24\n  18: Message (continue) from P.2 reaches P.1\n  19: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* At step 17 process P exited abnormally\n    Reason:\n      {{badmatch,[{#Ref<0.0.0.143>,p2}]},\n       [{ets_ref_keys,ets_ref_keys,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_ref_keys.erl\"},\n                       {line,29}]}]}\n    Stacktrace:\n      [{ets_ref_keys,ets_ref_keys,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_ref_keys.erl\"},\n                      {line,29}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.143> = erlang:make_ref()\n    in ets_ref_keys.erl line 13\n   2: P: table = ets:new(table, [named_table,public])\n    in ets_ref_keys.erl line 14\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.0.114362845>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.1.114362845>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_ref_keys.2.114362845>,[]])\n    in erlang.erl line 2188\n   6: P.3: continue = P.1 ! continue\n    in ets_ref_keys.erl line 26\n   7: P.3: exits normally\n   8: Message (continue) from P.3 reaches P.1\n   9: P.1: receives message (continue)\n    in ets_ref_keys.erl line 16\n  10: P.1: true = ets:insert(table, {#Ref<0.0.0.143>,p1})\n    in ets_ref_keys.erl line 18\n  11: P.1: continue = P ! continue\n    in ets_ref_keys.erl line 19\n  12: Message (continue) from P.1 reaches P\n  13: P: receives message (continue)\n    in ets_ref_keys.erl line 27\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {#Ref<0.0.0.143>,p2})\n    in ets_ref_keys.erl line 23\n  16: P: [{#Ref<0.0.0.143>,p2}] = ets:lookup(table, #Ref<0.0.0.143>)\n    in ets_ref_keys.erl line 29\n  17: P: exits abnormally ({{badmatch,[{#Ref<0.0.0.143>,p2}]},[{ets_ref_keys,ets_ref_keys,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,114,101,102,95,107,101,121,115,46,101,114,108]},{line,29}]}]})\n  18: P: true = ets:delete(table)\n    (while exiting)\n  19: P.2: continue = P.1 ! continue\n    in ets_ref_keys.erl line 24\n  20: Message (continue) from P.2 reaches P.1\n  21: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_rename-rename_bad-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.ref4a81a9c started at 12 Jul 2018 11:32:29\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_rename,rename_bad,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_rename.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_rename-rename_bad-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_rename\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 12 Jul 2018 11:32:30 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_rename-rename_good-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.ref4a81a9c started at 12 Jul 2018 11:32:27\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_rename,rename_good,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_rename.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_rename-rename_good-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_rename\n\n################################################################################\nDone at 12 Jul 2018 11:32:27 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_rename-rename_public-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.ref4a81a9c started at 12 Jul 2018 11:32:29\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_rename,rename_public,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_rename.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_rename-rename_public-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_rename\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 12 Jul 2018 11:32:30 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_against_different_keys-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:16\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_against_different_keys,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2653560065.69730305.163627>} = erlang:spawn_opt({ets,match,[2,{foo,'_'}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   6: <P.1>: [[]] = ets:match(2, {foo,'_'})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.2653560065.69730305.163627>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2653560065.69730305.163627>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.2653560065.69730305.163627>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2653560065.69730305.163627>} = erlang:spawn_opt({ets,match,[2,{foo,'_'}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [[]] = ets:match(2, {foo,'_'})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.2653560065.69730305.163627>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2653560065.69730305.163627>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.2653560065.69730305.163627>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:delete(2, 2)\n     6: <P.1>: [[]] = ets:match(2, {foo,'_'})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:17 (Exit status: error)\nTODO: there is no real dependency between these operations, but the checks cannot recognize this yet\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_against_different_matchspec-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:22\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_against_different_matchspec,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.618931909.1680080897.69266>} = erlang:spawn_opt({ets,match,[2,{foo,'_'}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   6: <P.1>: [[]] = ets:match(2, {foo,'_'})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.618931909.1680080897.69266>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.618931909.1680080897.69266>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.618931909.1680080897.69266>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.618931909.1680080897.69266>} = erlang:spawn_opt({ets,match,[2,{foo,'_'}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [[]] = ets:match(2, {foo,'_'})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.618931909.1680080897.69266>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.618931909.1680080897.69266>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.618931909.1680080897.69266>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n     6: <P.1>: [[]] = ets:match(2, {foo,'_'})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:23 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_against_different_tuples-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:22\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_against_different_tuples,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.1248932650.1680080897.1397>} = erlang:spawn_opt({ets,match,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:insert(2, {21,1})\n    in ets_select.erl line 164\n   6: <P.1>: [[],[],[],[],[]] = ets:match(2, {'_',0})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.1248932650.1680080897.1397>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1248932650.1680080897.1397>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.1248932650.1680080897.1397>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:23 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_against_matching_keys-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:16\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_against_matching_keys,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.501922953.69730305.162020>} = erlang:spawn_opt({ets,match,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   6: <P.1>: [[],[],[],[]] = ets:match(2, {'_',0})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.501922953.69730305.162020>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.501922953.69730305.162020>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.501922953.69730305.162020>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.501922953.69730305.162020>} = erlang:spawn_opt({ets,match,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [[],[],[],[],[]] = ets:match(2, {'_',0})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.501922953.69730305.162020>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.501922953.69730305.162020>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.501922953.69730305.162020>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:delete(2, 2)\n     6: <P.1>: [[],[],[],[]] = ets:match(2, {'_',0})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:17 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_against_matching_matchspec-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:16\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_against_matching_matchspec,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2615001041.69730305.148700>} = erlang:spawn_opt({ets,match,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   6: <P.1>: [] = ets:match(2, {'_',0})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.2615001041.69730305.148700>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2615001041.69730305.148700>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.2615001041.69730305.148700>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2615001041.69730305.148700>} = erlang:spawn_opt({ets,match,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [[],[],[],[],[]] = ets:match(2, {'_',0})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.2615001041.69730305.148700>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2615001041.69730305.148700>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.2615001041.69730305.148700>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n     6: <P.1>: [] = ets:match(2, {'_',0})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:17 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_against_matching_tuples-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:16\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_against_matching_tuples,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2952167544.69730305.175309>} = erlang:spawn_opt({ets,match,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:insert(2, {20,0})\n    in ets_select.erl line 164\n   6: <P.1>: [[],[],[],[],[],[]] = ets:match(2, {'_',0})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.2952167544.69730305.175309>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2952167544.69730305.175309>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.2952167544.69730305.175309>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2952167544.69730305.175309>} = erlang:spawn_opt({ets,match,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [[],[],[],[],[]] = ets:match(2, {'_',0})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.2952167544.69730305.175309>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2952167544.69730305.175309>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:insert(2, {20,0})\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.2952167544.69730305.175309>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:insert(2, {20,0})\n     6: <P.1>: [[],[],[],[],[],[]] = ets:match(2, {'_',0})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:17 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_object_against_different_keys-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:27\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_object_against_different_keys,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.462613443.3290431489.78541>} = erlang:spawn_opt({ets,match_object,[2,{foo,'_'}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   6: <P.1>: [{foo,foo}] = ets:match_object(2, {foo,'_'})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.462613443.3290431489.78541>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.462613443.3290431489.78541>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.462613443.3290431489.78541>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.462613443.3290431489.78541>} = erlang:spawn_opt({ets,match_object,[2,{foo,'_'}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{foo,foo}] = ets:match_object(2, {foo,'_'})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.462613443.3290431489.78541>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.462613443.3290431489.78541>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.462613443.3290431489.78541>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:delete(2, 2)\n     6: <P.1>: [{foo,foo}] = ets:match_object(2, {foo,'_'})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:28 (Exit status: error)\nTODO: there is no real dependency between these operations, but the checks cannot recognize this yet\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_object_against_different_matchspec-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:28\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_object_against_different_matchspec,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.587649904.3290955777.122281>} = erlang:spawn_opt({ets,match_object,[2,{foo,'_'}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   6: <P.1>: [{foo,foo}] = ets:match_object(2, {foo,'_'})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.587649904.3290955777.122281>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.587649904.3290955777.122281>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.587649904.3290955777.122281>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.587649904.3290955777.122281>} = erlang:spawn_opt({ets,match_object,[2,{foo,'_'}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{foo,foo}] = ets:match_object(2, {foo,'_'})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.587649904.3290955777.122281>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.587649904.3290955777.122281>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.587649904.3290955777.122281>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n     6: <P.1>: [{foo,foo}] = ets:match_object(2, {foo,'_'})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:29 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_object_against_different_tuples-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:27\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_object_against_different_tuples,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2156876870.3290431489.214851>} = erlang:spawn_opt({ets,match_object,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:insert(2, {21,1})\n    in ets_select.erl line 164\n   6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:match_object(2, {'_',0})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.2156876870.3290431489.214851>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2156876870.3290431489.214851>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.2156876870.3290431489.214851>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:28 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_object_against_matching_keys-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:22\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_object_against_matching_keys,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.942005564.1680080897.90418>} = erlang:spawn_opt({ets,match_object,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   6: <P.1>: [{4,0},{6,0},{8,0},{10,0}] = ets:match_object(2, {'_',0})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.942005564.1680080897.90418>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.942005564.1680080897.90418>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.942005564.1680080897.90418>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.942005564.1680080897.90418>} = erlang:spawn_opt({ets,match_object,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:match_object(2, {'_',0})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.942005564.1680080897.90418>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.942005564.1680080897.90418>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.942005564.1680080897.90418>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:delete(2, 2)\n     6: <P.1>: [{4,0},{6,0},{8,0},{10,0}] = ets:match_object(2, {'_',0})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:23 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_object_against_matching_matchspec-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:27\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_object_against_matching_matchspec,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.460960323.3290431489.77902>} = erlang:spawn_opt({ets,match_object,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   6: <P.1>: [] = ets:match_object(2, {'_',0})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.460960323.3290431489.77902>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.460960323.3290431489.77902>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.460960323.3290431489.77902>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.460960323.3290431489.77902>} = erlang:spawn_opt({ets,match_object,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:match_object(2, {'_',0})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.460960323.3290431489.77902>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.460960323.3290431489.77902>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.460960323.3290431489.77902>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n     6: <P.1>: [] = ets:match_object(2, {'_',0})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:28 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-match_object_against_matching_tuples-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:22\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,match_object_against_matching_tuples,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2584720296.1680343041.48551>} = erlang:spawn_opt({ets,match_object,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:insert(2, {20,0})\n    in ets_select.erl line 164\n   6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0},{20,0}] = ets:match_object(2, {'_',0})\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.2584720296.1680343041.48551>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2584720296.1680343041.48551>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.2584720296.1680343041.48551>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2584720296.1680343041.48551>} = erlang:spawn_opt({ets,match_object,[2,{'_',0}],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:match_object(2, {'_',0})\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.2584720296.1680343041.48551>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2584720296.1680343041.48551>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:insert(2, {20,0})\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.2584720296.1680343041.48551>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:insert(2, {20,0})\n     6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0},{20,0}] = ets:match_object(2, {'_',0})\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:23 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_against_different_keys-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:34\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_against_different_keys,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.663334152.606601217.63156>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:delete(2, foo)\n    in ets_select.erl line 164\n   6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.663334152.606601217.63156>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.663334152.606601217.63156>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.663334152.606601217.63156>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.663334152.606601217.63156>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.663334152.606601217.63156>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.663334152.606601217.63156>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:delete(2, foo)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.663334152.606601217.63156>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:delete(2, foo)\n     6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:35 (Exit status: error)\nTODO: there is no real dependency between these operations, but the checks cannot recognize this yet\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_against_different_matchspec-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:39\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_against_different_matchspec,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.933889307.1948254209.185483>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: 3 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_atom,'$1'},{'=:=','$1','$2'}}],[true]}])\n    in ets_select.erl line 164\n   6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.933889307.1948254209.185483>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.933889307.1948254209.185483>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.933889307.1948254209.185483>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.933889307.1948254209.185483>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.933889307.1948254209.185483>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.933889307.1948254209.185483>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: 3 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_atom,'$1'},{'=:=','$1','$2'}}],[true]}])\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.933889307.1948254209.185483>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: 3 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_atom,'$1'},{'=:=','$1','$2'}}],[true]}])\n     6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:39 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_against_different_tuples-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:39\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_against_different_tuples,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2441776133.1948254209.145714>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:insert(2, {21,1})\n    in ets_select.erl line 164\n   6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.2441776133.1948254209.145714>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2441776133.1948254209.145714>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.2441776133.1948254209.145714>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:39 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_against_matching_keys-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:33\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_against_matching_keys,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.1122294271.338165761.134334>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   6: <P.1>: [{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.1122294271.338165761.134334>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1122294271.338165761.134334>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.1122294271.338165761.134334>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.1122294271.338165761.134334>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.1122294271.338165761.134334>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1122294271.338165761.134334>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:delete(2, 2)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.1122294271.338165761.134334>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:delete(2, 2)\n     6: <P.1>: [{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:34 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_against_matching_matchspec-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:33\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_against_matching_matchspec,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.3244699808.338165761.228549>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   6: <P.1>: [] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.3244699808.338165761.228549>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3244699808.338165761.228549>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.3244699808.338165761.228549>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.3244699808.338165761.228549>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.3244699808.338165761.228549>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3244699808.338165761.228549>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.3244699808.338165761.228549>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n     6: <P.1>: [] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:34 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_against_matching_tuples-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:33\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_against_matching_tuples,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.346364362.338165761.145705>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:insert(2, {20,0})\n    in ets_select.erl line 164\n   6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0},{20,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.346364362.338165761.145705>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.346364362.338165761.145705>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.346364362.338165761.145705>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.346364362.338165761.145705>} = erlang:spawn_opt({ets,select,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.346364362.338165761.145705>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.346364362.338165761.145705>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:insert(2, {20,0})\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.346364362.338165761.145705>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:insert(2, {20,0})\n     6: <P.1>: [{2,0},{4,0},{6,0},{8,0},{10,0},{20,0}] = ets:select(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],['$_']}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:34 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_delete_against_different_any-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:48\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_delete_against_different_any,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.629673900.606076929.96121>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: 3 = ets:next(2, 2)\n    in ets_select.erl line 164\n   6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.629673900.606076929.96121>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.629673900.606076929.96121>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.629673900.606076929.96121>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.629673900.606076929.96121>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.629673900.606076929.96121>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.629673900.606076929.96121>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: 3 = ets:next(2, 2)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.629673900.606076929.96121>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: 3 = ets:next(2, 2)\n     6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:49 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_delete_against_different_keys-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:44\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_delete_against_different_keys,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.3849719176.3558866945.186672>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: [{foo,foo}] = ets:lookup(2, foo)\n    in ets_select.erl line 164\n   6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.3849719176.3558866945.186672>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3849719176.3558866945.186672>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.3849719176.3558866945.186672>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.3849719176.3558866945.186672>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.3849719176.3558866945.186672>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3849719176.3558866945.186672>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: [{foo,foo}] = ets:lookup(2, foo)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.3849719176.3558866945.186672>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: [{foo,foo}] = ets:lookup(2, foo)\n     6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:45 (Exit status: error)\nTODO: there is no real dependency between these operations, but the checks cannot recognize this yet\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_delete_against_different_matchspec-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:48\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_delete_against_different_matchspec,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2437357329.606339073.222044>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: [[]] = ets:match(2, {foo,'_'})\n    in ets_select.erl line 164\n   6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.2437357329.606339073.222044>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2437357329.606339073.222044>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.2437357329.606339073.222044>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.2437357329.606339073.222044>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.2437357329.606339073.222044>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.2437357329.606339073.222044>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: [[]] = ets:match(2, {foo,'_'})\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.2437357329.606339073.222044>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: [[]] = ets:match(2, {foo,'_'})\n     6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:49 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_delete_against_different_tuples-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:45\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_delete_against_different_tuples,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.1791346681.3827564545.65535>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:insert(2, {21,1})\n    in ets_select.erl line 164\n   6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.1791346681.3827564545.65535>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1791346681.3827564545.65535>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.1791346681.3827564545.65535>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:46 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_delete_against_matching_any-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:44\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_delete_against_matching_any,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.4192442892.3290955777.208182>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: 2 = ets:next(2, 1)\n    in ets_select.erl line 164\n   6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.4192442892.3290955777.208182>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4192442892.3290955777.208182>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.4192442892.3290955777.208182>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.4192442892.3290955777.208182>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.4192442892.3290955777.208182>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.4192442892.3290955777.208182>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: 3 = ets:next(2, 1)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.4192442892.3290955777.208182>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: 2 = ets:next(2, 1)\n     6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:45 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_delete_against_matching_keys-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:39\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_delete_against_matching_keys,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.1707409513.1948516353.14959>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: [{2,0}] = ets:lookup(2, 2)\n    in ets_select.erl line 164\n   6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.1707409513.1948516353.14959>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1707409513.1948516353.14959>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.1707409513.1948516353.14959>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.1707409513.1948516353.14959>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.1707409513.1948516353.14959>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1707409513.1948516353.14959>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: [] = ets:lookup(2, 2)\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.1707409513.1948516353.14959>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: [{2,0}] = ets:lookup(2, 2)\n     6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:40 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_delete_against_matching_matchspec-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:44\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_delete_against_matching_matchspec,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.3633545087.3558604801.261202>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: [[],[],[],[],[]] = ets:match(2, {'_',0})\n    in ets_select.erl line 164\n   6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.3633545087.3558604801.261202>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3633545087.3558604801.261202>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.3633545087.3558604801.261202>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.3633545087.3558604801.261202>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.3633545087.3558604801.261202>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.3633545087.3558604801.261202>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: [] = ets:match(2, {'_',0})\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.3633545087.3558604801.261202>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: [[],[],[],[],[]] = ets:match(2, {'_',0})\n     6: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:45 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_select-select_delete_against_matching_tuples-inf-dpor.txt",
    "content": "Concuerror v0.18-209-g66daaa started at 17 Apr 2018 14:09:40\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_select,select_delete_against_matching_tuples,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_select.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,true},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.11095656.2216951809.88286>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P>: true = ets:insert(2, {20,0})\n    in ets_select.erl line 164\n   6: <P.1>: 6 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   7: <P.1>: exits normally\n   8: <P.1>: {'DOWN',#Ref<0.11095656.2216951809.88286>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.11095656.2216951809.88286>,process,<P.1>,normal})\n    (while exiting)\n   9: <P>: receives message ({'DOWN',#Ref<0.11095656.2216951809.88286>,process,<P.1>,normal})\n    in ets_select.erl line 167\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_select.erl line 168\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: 2 = ets:new(table, [public,ordered_set])\n    in ets_select.erl line 158\n   2: <P>: true = ets:insert(2, [{1,1},{2,0},{3,1},{4,0},{5,1},{6,0},{7,1},{8,0},{9,1},{10,0}])\n    in ets_select.erl line 159\n   3: <P>: true = ets:insert(2, [{foo,foo},{bar,bar},{baz,baz}])\n    in ets_select.erl line 160\n   4: <P>: {<P.1>,#Ref<0.11095656.2216951809.88286>} = erlang:spawn_opt({ets,select_delete,[2,[{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}]],[monitor]})\n    in erlang.erl line 2742\n   5: <P.1>: 5 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n   6: <P.1>: exits normally\n   7: <P.1>: {'DOWN',#Ref<0.11095656.2216951809.88286>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.11095656.2216951809.88286>,process,<P.1>,normal})\n    (while exiting)\n   8: <P>: true = ets:insert(2, {20,0})\n    in ets_select.erl line 164\n   9: <P>: receives message ({'DOWN',#Ref<0.11095656.2216951809.88286>,process,<P.1>,normal})\n    in ets_select.erl line 167\n--------------------------------------------------------------------------------\nNew races found:\n*    5: <P>: true = ets:insert(2, {20,0})\n     6: <P.1>: 6 = ets:select_delete(2, [{{'$1','$2'},[{'andalso',{is_integer,'$1'},{'=:=','$2',0}}],[true]}])\n\n\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_select\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Apr 2018 14:09:41 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_unguarded-test-inf-optimal.txt",
    "content": "Concuerror v0.18-218-gb80549 started at 18 Apr 2018 10:17:26\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_unguarded,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.1>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.1>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n* At step 10 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.2>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.2>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n* At step 12 process <P.3> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.3>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.3>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P>: true = ets:delete(table)\n    (while exiting)\n   7: <P.1>: Exception badarg raised by: ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n   8: <P.1>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.1>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n   9: <P.2>: Exception badarg raised by: ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n  10: <P.2>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.2>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  11: <P.3>: Exception badarg raised by: ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n  12: <P.3>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.3>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process <P.3> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.3>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.3>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.1>: true = ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n   7: <P.1>: exits normally\n   8: <P.2>: true = ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n   9: <P.2>: exits normally\n  10: <P>: true = ets:delete(table)\n    (while exiting)\n  11: <P.3>: Exception badarg raised by: ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n  12: <P.3>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.3>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.2>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.2>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.1>: true = ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n   7: <P.1>: exits normally\n   8: <P.3>: true = ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n   9: <P.3>: exits normally\n  10: <P>: true = ets:delete(table)\n    (while exiting)\n  11: <P.2>: Exception badarg raised by: ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n  12: <P.2>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.2>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.2>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.2>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n* At step 12 process <P.3> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.3>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.3>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.1>: true = ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n   7: <P.1>: exits normally\n   8: <P>: true = ets:delete(table)\n    (while exiting)\n   9: <P.2>: Exception badarg raised by: ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n  10: <P.2>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.2>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  11: <P.3>: Exception badarg raised by: ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n  12: <P.3>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.3>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.1>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.1>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: true = ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n   7: <P.2>: exits normally\n   8: <P.3>: true = ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n   9: <P.3>: exits normally\n  10: <P>: true = ets:delete(table)\n    (while exiting)\n  11: <P.1>: Exception badarg raised by: ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n  12: <P.1>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.1>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.1>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.1>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n* At step 12 process <P.3> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.3>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.3>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: true = ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n   7: <P.2>: exits normally\n   8: <P>: true = ets:delete(table)\n    (while exiting)\n   9: <P.1>: Exception badarg raised by: ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n  10: <P.1>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.1>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  11: <P.3>: Exception badarg raised by: ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n  12: <P.3>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.3>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process <P.3> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.3>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.3>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: true = ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n   7: <P.2>: exits normally\n   8: <P.1>: true = ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n   9: <P.1>: exits normally\n  10: <P>: true = ets:delete(table)\n    (while exiting)\n  11: <P.3>: Exception badarg raised by: ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n  12: <P.3>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.3>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.1>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.1>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n* At step 12 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.2>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.2>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.3>: true = ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n   7: <P.3>: exits normally\n   8: <P>: true = ets:delete(table)\n    (while exiting)\n   9: <P.1>: Exception badarg raised by: ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n  10: <P.1>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.1>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n  11: <P.2>: Exception badarg raised by: ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n  12: <P.2>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.2>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.2>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.2>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.3>: true = ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n   7: <P.3>: exits normally\n   8: <P.1>: true = ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n   9: <P.1>: exits normally\n  10: <P>: true = ets:delete(table)\n    (while exiting)\n  11: <P.2>: Exception badarg raised by: ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n  12: <P.2>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.2>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process <P.1> exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{1,<P.1>}],\n                    [17,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{1,<P.1>}],\n            [17,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_unguarded.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_unguarded.erl line 14\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<ets_unguarded.0.92061103>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.3>: true = ets:insert(table, {1,<P.3>})\n    in ets_unguarded.erl line 17\n   7: <P.3>: exits normally\n   8: <P.2>: true = ets:insert(table, {1,<P.2>})\n    in ets_unguarded.erl line 17\n   9: <P.2>: exits normally\n  10: <P>: true = ets:delete(table)\n    (while exiting)\n  11: <P.1>: Exception badarg raised by: ets:insert(table, {1,<P.1>})\n    in ets_unguarded.erl line 17\n  12: <P.1>: exits abnormally ({badarg,[{ets,insert,[table,{1,<P.1>}],[17,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_unguarded\n* Automatically instrumented module lists\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 18 Apr 2018 10:17:27 (Exit status: error)\n  Summary: 10 errors, 16/16 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_unnamed-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{ets_unnamed,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented ets_unnamed\nInstrumented io_lib\nInstrumented erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_unnamed-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{ets_unnamed,test2,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented ets_unnamed\nInstrumented io_lib\nInstrumented erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_unnamed-test3-inf-dpor.txt",
    "content": "Concuerror 0.17 (d20441c) started at 24 Nov 2016 14:18:13.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_unnamed,test3,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P.3 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.3],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.3],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.1: true = erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n   9: P.1: exits normally\n  10: P.1: true = ets:delete(2)\n    (while exiting)\n  11: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.2: true = erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  15: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  16: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  17: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  18: P.3: Exception badarg raised by: erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  19: P.3: exits abnormally ({badarg,[{erlang,register,[tabler,P.3],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  20: P.3: true = ets:delete(4)\n    (while exiting)\n  21: P.2: exits normally\n  22: P.2: true = ets:delete(3)\n    (while exiting)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P.2 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.2],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.2],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.1: true = erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n   9: P.1: exits normally\n  10: P.1: true = ets:delete(2)\n    (while exiting)\n  11: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  15: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  16: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  17: P.3: true = erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  18: P.2: Exception badarg raised by: erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  19: P.2: exits abnormally ({badarg,[{erlang,register,[tabler,P.2],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  20: P.2: true = ets:delete(3)\n    (while exiting)\n  21: P.3: exits normally\n  22: P.3: true = ets:delete(4)\n    (while exiting)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P.2 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.2],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.2],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n* At step 19 process P.3 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.3],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.3],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.1: true = erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n   9: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  10: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  11: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  12: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  13: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  14: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  15: P.2: Exception badarg raised by: erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  16: P.2: exits abnormally ({badarg,[{erlang,register,[tabler,P.2],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  17: P.2: true = ets:delete(3)\n    (while exiting)\n  18: P.3: Exception badarg raised by: erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  19: P.3: exits abnormally ({badarg,[{erlang,register,[tabler,P.3],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  20: P.3: true = ets:delete(4)\n    (while exiting)\n  21: P.1: exits normally\n  22: P.1: true = ets:delete(2)\n    (while exiting)\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P.2 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.2],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.2],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.1: true = erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n   9: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  10: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  11: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  12: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  13: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  14: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  15: P.2: Exception badarg raised by: erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  16: P.2: exits abnormally ({badarg,[{erlang,register,[tabler,P.2],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  17: P.2: true = ets:delete(3)\n    (while exiting)\n  18: P.1: exits normally\n  19: P.1: true = ets:delete(2)\n    (while exiting)\n  20: P.3: true = erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  21: P.3: exits normally\n  22: P.3: true = ets:delete(4)\n    (while exiting)\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P.3 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.3],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.3],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.1: true = erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n   9: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  10: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  11: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  12: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  13: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  14: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  15: P.3: Exception badarg raised by: erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  16: P.3: exits abnormally ({badarg,[{erlang,register,[tabler,P.3],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  17: P.3: true = ets:delete(4)\n    (while exiting)\n  18: P.1: exits normally\n  19: P.1: true = ets:delete(2)\n    (while exiting)\n  20: P.2: true = erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  21: P.2: exits normally\n  22: P.2: true = ets:delete(3)\n    (while exiting)\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.1],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.1],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.2: true = erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  15: P.2: exits normally\n  16: P.2: true = ets:delete(3)\n    (while exiting)\n  17: P.3: true = erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  18: P.1: Exception badarg raised by: erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  19: P.1: exits abnormally ({badarg,[{erlang,register,[tabler,P.1],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  20: P.1: true = ets:delete(2)\n    (while exiting)\n  21: P.3: exits normally\n  22: P.3: true = ets:delete(4)\n    (while exiting)\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P.3 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.3],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.3],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.2: true = erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  15: P.2: exits normally\n  16: P.2: true = ets:delete(3)\n    (while exiting)\n  17: P.1: true = erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  18: P.3: Exception badarg raised by: erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  19: P.3: exits abnormally ({badarg,[{erlang,register,[tabler,P.3],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  20: P.3: true = ets:delete(4)\n    (while exiting)\n  21: P.1: exits normally\n  22: P.1: true = ets:delete(2)\n    (while exiting)\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P.3 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.3],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.3],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n* At step 19 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.1],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.1],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.2: true = erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  15: P.3: Exception badarg raised by: erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  16: P.3: exits abnormally ({badarg,[{erlang,register,[tabler,P.3],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  17: P.3: true = ets:delete(4)\n    (while exiting)\n  18: P.1: Exception badarg raised by: erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  19: P.1: exits abnormally ({badarg,[{erlang,register,[tabler,P.1],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  20: P.1: true = ets:delete(2)\n    (while exiting)\n  21: P.2: exits normally\n  22: P.2: true = ets:delete(3)\n    (while exiting)\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P.3 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.3],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.3],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.2: true = erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  15: P.3: Exception badarg raised by: erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  16: P.3: exits abnormally ({badarg,[{erlang,register,[tabler,P.3],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  17: P.3: true = ets:delete(4)\n    (while exiting)\n  18: P.2: exits normally\n  19: P.2: true = ets:delete(3)\n    (while exiting)\n  20: P.1: true = erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  21: P.1: exits normally\n  22: P.1: true = ets:delete(2)\n    (while exiting)\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.1],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.1],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.2: true = erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  15: P.1: Exception badarg raised by: erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  16: P.1: exits abnormally ({badarg,[{erlang,register,[tabler,P.1],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  17: P.1: true = ets:delete(2)\n    (while exiting)\n  18: P.2: exits normally\n  19: P.2: true = ets:delete(3)\n    (while exiting)\n  20: P.3: true = erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  21: P.3: exits normally\n  22: P.3: true = ets:delete(4)\n    (while exiting)\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P.2 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.2],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.2],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.3: true = erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  15: P.3: exits normally\n  16: P.3: true = ets:delete(4)\n    (while exiting)\n  17: P.1: true = erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  18: P.2: Exception badarg raised by: erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  19: P.2: exits abnormally ({badarg,[{erlang,register,[tabler,P.2],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  20: P.2: true = ets:delete(3)\n    (while exiting)\n  21: P.1: exits normally\n  22: P.1: true = ets:delete(2)\n    (while exiting)\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.1],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.1],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.3: true = erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  15: P.3: exits normally\n  16: P.3: true = ets:delete(4)\n    (while exiting)\n  17: P.2: true = erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  18: P.1: Exception badarg raised by: erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  19: P.1: exits abnormally ({badarg,[{erlang,register,[tabler,P.1],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  20: P.1: true = ets:delete(2)\n    (while exiting)\n  21: P.2: exits normally\n  22: P.2: true = ets:delete(3)\n    (while exiting)\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.1],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.1],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n* At step 19 process P.2 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.2],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.2],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.3: true = erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  15: P.1: Exception badarg raised by: erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  16: P.1: exits abnormally ({badarg,[{erlang,register,[tabler,P.1],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  17: P.1: true = ets:delete(2)\n    (while exiting)\n  18: P.2: Exception badarg raised by: erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  19: P.2: exits abnormally ({badarg,[{erlang,register,[tabler,P.2],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  20: P.2: true = ets:delete(3)\n    (while exiting)\n  21: P.3: exits normally\n  22: P.3: true = ets:delete(4)\n    (while exiting)\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.1],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.1],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.3: true = erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  15: P.1: Exception badarg raised by: erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  16: P.1: exits abnormally ({badarg,[{erlang,register,[tabler,P.1],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  17: P.1: true = ets:delete(2)\n    (while exiting)\n  18: P.3: exits normally\n  19: P.3: true = ets:delete(4)\n    (while exiting)\n  20: P.2: true = erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  21: P.2: exits normally\n  22: P.2: true = ets:delete(3)\n    (while exiting)\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P.2 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [tabler,P.2],\n                       [32,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [tabler,P.2],\n               [32,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_unnamed.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_unnamed.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: exits normally\n   5: P.1: 2 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   6: P.1: true = ets:insert(2, {1,2})\n    in ets_unnamed.erl line 30\n   7: P.1: true = ets:insert(2, {1,3})\n    in ets_unnamed.erl line 31\n   8: P.2: 3 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n   9: P.2: true = ets:insert(3, {1,2})\n    in ets_unnamed.erl line 30\n  10: P.2: true = ets:insert(3, {1,3})\n    in ets_unnamed.erl line 31\n  11: P.3: 4 = ets:new(table, [private])\n    in ets_unnamed.erl line 29\n  12: P.3: true = ets:insert(4, {1,2})\n    in ets_unnamed.erl line 30\n  13: P.3: true = ets:insert(4, {1,3})\n    in ets_unnamed.erl line 31\n  14: P.3: true = erlang:register(tabler, P.3)\n    in ets_unnamed.erl line 32\n  15: P.2: Exception badarg raised by: erlang:register(tabler, P.2)\n    in ets_unnamed.erl line 32\n  16: P.2: exits abnormally ({badarg,[{erlang,register,[tabler,P.2],[32,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n  17: P.2: true = ets:delete(3)\n    (while exiting)\n  18: P.3: exits normally\n  19: P.3: true = ets:delete(4)\n    (while exiting)\n  20: P.1: true = erlang:register(tabler, P.1)\n    in ets_unnamed.erl line 32\n  21: P.1: exits normally\n  22: P.1: true = ets:delete(2)\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented ets_unnamed\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 24 Nov 2016 14:18:14 (Exit status: error)\n  Summary: 15 errors, 21/21 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_update_counter-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{ets_update_counter,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ets_update_counter.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_update_counter.erl line 16\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_update_counter.erl line 10\n   2: P: true = ets:insert(table, [{a,0},{b,0}])\n    in ets_update_counter.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.1.38533576>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.2.38533576>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.3.38533576>,[]])\n    in erlang.erl line 2329\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.3.38533576>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{a,0}] = ets:lookup(table, a)\n    in ets_update_counter.erl line 19\n   8: P.1: exits normally\n   9: P.2: true = ets:insert(table, {b,5})\n    in ets_update_counter.erl line 22\n  10: P.2: exits normally\n  11: P.3: 1 = ets:update_counter(table, a, 1)\n    in ets_update_counter.erl line 25\n  12: P.3: exits normally\n  13: P.4: 6 = ets:update_counter(table, b, 1)\n    in ets_update_counter.erl line 25\n  14: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_update_counter.erl line 16\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_update_counter.erl line 10\n   2: P: true = ets:insert(table, [{a,0},{b,0}])\n    in ets_update_counter.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.1.38533576>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.2.38533576>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.3.38533576>,[]])\n    in erlang.erl line 2329\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.3.38533576>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{a,0}] = ets:lookup(table, a)\n    in ets_update_counter.erl line 19\n   8: P.1: exits normally\n   9: P.3: 1 = ets:update_counter(table, a, 1)\n    in ets_update_counter.erl line 25\n  10: P.3: exits normally\n  11: P.4: 1 = ets:update_counter(table, b, 1)\n    in ets_update_counter.erl line 25\n  12: P.4: exits normally\n  13: P.2: true = ets:insert(table, {b,5})\n    in ets_update_counter.erl line 22\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_update_counter.erl line 16\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_update_counter.erl line 10\n   2: P: true = ets:insert(table, [{a,0},{b,0}])\n    in ets_update_counter.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.1.38533576>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.2.38533576>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.3.38533576>,[]])\n    in erlang.erl line 2329\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.3.38533576>,[]])\n    in erlang.erl line 2329\n   7: P.2: true = ets:insert(table, {b,5})\n    in ets_update_counter.erl line 22\n   8: P.2: exits normally\n   9: P.4: 6 = ets:update_counter(table, b, 1)\n    in ets_update_counter.erl line 25\n  10: P.4: exits normally\n  11: P.3: 1 = ets:update_counter(table, a, 1)\n    in ets_update_counter.erl line 25\n  12: P.3: exits normally\n  13: P.1: [{a,1}] = ets:lookup(table, a)\n    in ets_update_counter.erl line 19\n  14: P.1: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_update_counter.erl line 16\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_update_counter.erl line 10\n   2: P: true = ets:insert(table, [{a,0},{b,0}])\n    in ets_update_counter.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.1.38533576>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.2.38533576>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.3.38533576>,[]])\n    in erlang.erl line 2329\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.3.38533576>,[]])\n    in erlang.erl line 2329\n   7: P.4: 1 = ets:update_counter(table, b, 1)\n    in ets_update_counter.erl line 25\n   8: P.4: exits normally\n   9: P.2: true = ets:insert(table, {b,5})\n    in ets_update_counter.erl line 22\n  10: P.2: exits normally\n  11: P.3: 1 = ets:update_counter(table, a, 1)\n    in ets_update_counter.erl line 25\n  12: P.3: exits normally\n  13: P.1: [{a,1}] = ets:lookup(table, a)\n    in ets_update_counter.erl line 19\n  14: P.1: exits normally\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented ets_update_counter\nInstrumented io_lib\nInstrumented erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_update_counter-test1-inf-dpor.txt",
    "content": "Concuerror v0.19+build.2102.ref073532b started at 09 Jul 2018 16:31:19\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_update_counter,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_update_counter.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process <P.2> exited abnormally\n    Reason:\n      {badarg,[{ets,update_counter,\n                    [table,a,1],\n                    [24,\n                     {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_update_counter.erl\"}]}]}\n    Stacktrace:\n      [{ets,update_counter,\n            [table,a,1],\n            [24,\n             {file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_update_counter.erl\"}]}]\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P> in ets_update_counter.erl line 30\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: table = ets:new(table, [named_table,public])\n    in ets_update_counter.erl line 27\n   2: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.1.123157199>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<ets_update_counter.3.123157199>,[]])\n    in erlang.erl line 2687\n   4: <P.1>: [] = ets:lookup(table, a)\n    in ets_update_counter.erl line 18\n   5: <P.1>: exits normally\n   6: <P.2>: Exception badarg raised by: ets:update_counter(table, a, 1)\n    in ets_update_counter.erl line 24\n   7: <P.2>: exits abnormally ({badarg,[{ets,update_counter,[table,a,1],[24,{file,[47,85,115,101,114,115,47,115|...]}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_update_counter-test1-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_update_counter\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 09 Jul 2018 16:31:19 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_update_element-race_update_element_r-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2113.ref561ad96 started at 12 Jul 2018 13:28:29\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_update_element,race_update_element_r,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_update_element.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_update_element-race_update_element_r-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_update_element\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 13:28:30 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_update_element-race_update_element_w-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2113.ref561ad96 started at 12 Jul 2018 13:28:32\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_update_element,race_update_element_w,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_update_element.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_update_element-race_update_element_w-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_update_element\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 13:28:32 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_update_element-update_element_bad-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.ref4a81a9c started at 12 Jul 2018 11:34:05\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_update_element,update_element_bad,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_update_element.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_update_element-update_element_bad-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_update_element\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 12 Jul 2018 11:34:05 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_update_element-update_element_good-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.ref4a81a9c started at 12 Jul 2018 11:34:05\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_update_element,update_element_good,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_update_element.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_update_element-update_element_good-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_update_element\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 12 Jul 2018 11:34:05 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-race_whereis_r-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2113.ref561ad96 started at 12 Jul 2018 13:28:38\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,race_whereis_r,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-race_whereis_r-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 12 Jul 2018 13:28:39 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-race_whereis_w-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2113.ref561ad96 started at 12 Jul 2018 13:28:38\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,race_whereis_w,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-race_whereis_w-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 12 Jul 2018 13:28:39 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-whereis_bad-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2091.ref6cee916 started at 09 Jul 2018 14:10:27\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,whereis_bad,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-whereis_bad-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n\n################################################################################\nDone at 09 Jul 2018 14:10:27 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-whereis_badarg-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2091.ref6cee916 started at 09 Jul 2018 14:10:27\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,whereis_badarg,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-whereis_badarg-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n\n################################################################################\nDone at 09 Jul 2018 14:10:27 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-whereis_good-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2095.ref5345349 started at 09 Jul 2018 14:29:20\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,whereis_good,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-whereis_good-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n\n################################################################################\nDone at 09 Jul 2018 14:29:20 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-whereis_race_del-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2096.refa7be23d started at 09 Jul 2018 15:01:57\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,whereis_race_del,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-whereis_race_del-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 09 Jul 2018 15:01:58 (Exit status: ok)\n  Summary: 0 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-whereis_race_exit-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2096.refa7be23d started at 09 Jul 2018 15:01:57\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,whereis_race_exit,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-whereis_race_exit-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 09 Jul 2018 15:01:57 (Exit status: ok)\n  Summary: 0 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-whereis_race_wr-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2097.refc49f69f started at 09 Jul 2018 15:05:35\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,whereis_race_wr,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-whereis_race_wr-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 09 Jul 2018 15:05:36 (Exit status: ok)\n  Summary: 0 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-whereis_race_ww-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2097.refc49f69f started at 09 Jul 2018 15:06:46\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,whereis_race_ww,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-whereis_race_ww-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 09 Jul 2018 15:06:46 (Exit status: ok)\n  Summary: 0 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ets_whereis-whereis_system-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2095.ref5345349 started at 09 Jul 2018 14:29:22\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{ets_whereis,whereis_system,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/ets_whereis.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/ets_whereis-whereis_system-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module ets_whereis\n\n################################################################################\nDone at 09 Jul 2018 14:29:22 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{exit,test1,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in exit.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<exit.1.119383971>,[]])\n    in erlang.erl line 2188\n   2: P: true = erlang:exit(P.1, normal)\n    in exit.erl line 26\n   3: Exit signal (normal) from P reaches P.1\n   4: P: exits normally\n   5: P.1: false = erlang:process_flag(trap_exit, true)\n    in exit.erl line 23\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit-test1-inf.txt",
    "content": "Checked 5 interleaving(s). 2 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 sends an exit signal to \"P1.1\" (normal)\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n\n\n2\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 sends an exit signal to \"P1.1\" (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{exit,test2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 5 process P.1 exited abnormally\n    Reason:\n      foo\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<exit.2.55808594>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:exit(P.1, foo)\n    in exit.erl line 33\n   3: Exit signal (foo) from P reaches P.1\n   4: P: exits normally\n   5: P.1: exits abnormally (foo)\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit-test2-inf.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {foo,[]}\n  Process P1 spawns process P1.1\n  Process P1 sends an exit signal to \"P1.1\" (foo)\n  Process P1.1: error [exit,foo,[]]\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit-test3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{exit,test3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 5 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<exit.3.55808594>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:exit(P.1, kill)\n    in exit.erl line 40\n   3: Exit signal (kill) from P reaches P.1\n   4: P: exits normally\n   5: P.1: exits abnormally (killed)\n################################################################################\nErroneous interleaving 2:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<exit.3.55808594>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:exit(P.1, kill)\n    in exit.erl line 40\n   3: P: exits normally\n   4: P.1: false = erlang:process_flag(trap_exit, true)\n    in exit.erl line 37\n   5: Exit signal (kill) from P reaches P.1\n   6: P.1: exits abnormally (killed)\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit-test3-inf.txt",
    "content": "Checked 2 interleaving(s). 2 errors found.\n\n1\nError type        : Exception\nDetails           : {killed,[]}\n  Process P1 spawns process P1.1\n  Process P1 sends an exit signal to \"P1.1\" (kill)\n  Process P1.1: error [exit,killed,[]]\n\n\n2\nError type        : Exception\nDetails           : {killed,[]}\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n  Process P1 sends an exit signal to \"P1.1\" (kill)\n  Process P1.1: error [exit,killed,[]]\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit-test4-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{exit,test4,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in exit.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<exit.4.55808594>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:exit(P.1, normal)\n    in exit.erl line 46\n   3: Exit signal (normal) from P reaches P.1\n   4: P: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit-test5-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{exit,test5,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 5 process P.1 exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<exit.5.55808594>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:exit(P.1, kill)\n    in exit.erl line 52\n   3: Exit signal (kill) from P reaches P.1\n   4: P: exits normally\n   5: P.1: exits abnormally (killed)\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit-test6-inf-dpor.txt",
    "content": "################################################################################\n\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{exit,test6,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* At step 3 process P exited abnormally\n    Reason:\n      crash_main\n    Stacktrace:\n      [{exit,test6,0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,57}]}]\n* At step 6 process P.1 exited abnormally\n    Reason:\n      crash_main\n    Stacktrace:\n      []\n* At step 8 process P.2 exited abnormally\n    Reason:\n      crash_main\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-0-'.0>,[]])\n    in erlang.erl line 2526\n   2: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-1-'.0>,[]])\n    in erlang.erl line 2526\n   3: P: exits abnormally (crash_main)\n   4: P: true = erlang:exit(P.1, crash_main)\n    (while exiting)\n   5: P: true = erlang:exit(P.2, crash_main)\n    (while exiting)\n   6: P.1: exits abnormally (crash_main)\n   7: P.1: true = erlang:exit(P, crash_main)\n    (while exiting)\n   8: P.2: exits abnormally (crash_main)\n   9: P.2: true = erlang:exit(P, crash_main)\n    (while exiting)\n################################################################################\n\nErroneous interleaving 2:\n* At step 3 process P exited abnormally\n    Reason:\n      crash_main\n    Stacktrace:\n      [{exit,test6,0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,57}]}]\n* At step 5 process P.1 exited abnormally\n    Reason:\n      crash_main\n    Stacktrace:\n      []\n* At step 7 process P.2 exited abnormally\n    Reason:\n      crash_2\n    Stacktrace:\n      [{exit,'-test6/0-fun-1-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,56}]}]\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-0-'.0>,[]])\n    in erlang.erl line 2526\n   2: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-1-'.0>,[]])\n    in erlang.erl line 2526\n   3: P: exits abnormally (crash_main)\n   4: P: true = erlang:exit(P.1, crash_main)\n    (while exiting)\n   5: P.1: exits abnormally (crash_main)\n   6: P.1: true = erlang:exit(P, crash_main)\n    (while exiting)\n   7: P.2: exits abnormally (crash_2)\n   8: P.2: true = erlang:exit(P, crash_2)\n    (while exiting)\n   9: P: true = erlang:exit(P.2, crash_main)\n    (while exiting)\n################################################################################\n\nErroneous interleaving 3:\n* At step 3 process P exited abnormally\n    Reason:\n      crash_main\n    Stacktrace:\n      [{exit,test6,0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,57}]}]\n* At step 4 process P.1 exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      [{exit,'-test6/0-fun-0-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,55}]}]\n* At step 6 process P.2 exited abnormally\n    Reason:\n      crash_2\n    Stacktrace:\n      [{exit,'-test6/0-fun-1-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,56}]}]\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-0-'.0>,[]])\n    in erlang.erl line 2526\n   2: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-1-'.0>,[]])\n    in erlang.erl line 2526\n   3: P: exits abnormally (crash_main)\n   4: P.1: exits abnormally (crash_1)\n   5: P.1: true = erlang:exit(P, crash_1)\n    (while exiting)\n   6: P.2: exits abnormally (crash_2)\n   7: P.2: true = erlang:exit(P, crash_2)\n    (while exiting)\n   8: P: true = erlang:exit(P.1, crash_main)\n    (while exiting)\n   9: P: true = erlang:exit(P.2, crash_main)\n    (while exiting)\n################################################################################\n\nErroneous interleaving 4:\n* At step 3 process P exited abnormally\n    Reason:\n      crash_main\n    Stacktrace:\n      [{exit,test6,0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,57}]}]\n* At step 4 process P.1 exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      [{exit,'-test6/0-fun-0-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,55}]}]\n* At step 8 process P.2 exited abnormally\n    Reason:\n      crash_main\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-0-'.0>,[]])\n    in erlang.erl line 2526\n   2: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-1-'.0>,[]])\n    in erlang.erl line 2526\n   3: P: exits abnormally (crash_main)\n   4: P.1: exits abnormally (crash_1)\n   5: P.1: true = erlang:exit(P, crash_1)\n    (while exiting)\n   6: P: true = erlang:exit(P.1, crash_main)\n    (while exiting)\n   7: P: true = erlang:exit(P.2, crash_main)\n    (while exiting)\n   8: P.2: exits abnormally (crash_main)\n   9: P.2: true = erlang:exit(P, crash_main)\n    (while exiting)\n################################################################################\n\nErroneous interleaving 5:\n* At step 3 process P.2 exited abnormally\n    Reason:\n      crash_2\n    Stacktrace:\n      [{exit,'-test6/0-fun-1-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,56}]}]\n* At step 5 process P exited abnormally\n    Reason:\n      crash_2\n    Stacktrace:\n      []\n* At step 8 process P.1 exited abnormally\n    Reason:\n      crash_2\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-0-'.0>,[]])\n    in erlang.erl line 2526\n   2: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-1-'.0>,[]])\n    in erlang.erl line 2526\n   3: P.2: exits abnormally (crash_2)\n   4: P.2: true = erlang:exit(P, crash_2)\n    (while exiting)\n   5: P: exits abnormally (crash_2)\n   6: P: true = erlang:exit(P.1, crash_2)\n    (while exiting)\n   7: P: true = erlang:exit(P.2, crash_2)\n    (while exiting)\n   8: P.1: exits abnormally (crash_2)\n   9: P.1: true = erlang:exit(P, crash_2)\n    (while exiting)\n################################################################################\n\nErroneous interleaving 6:\n* At step 3 process P.2 exited abnormally\n    Reason:\n      crash_2\n    Stacktrace:\n      [{exit,'-test6/0-fun-1-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,56}]}]\n* At step 5 process P exited abnormally\n    Reason:\n      crash_2\n    Stacktrace:\n      []\n* At step 6 process P.1 exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      [{exit,'-test6/0-fun-0-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,55}]}]\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-0-'.0>,[]])\n    in erlang.erl line 2526\n   2: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-1-'.0>,[]])\n    in erlang.erl line 2526\n   3: P.2: exits abnormally (crash_2)\n   4: P.2: true = erlang:exit(P, crash_2)\n    (while exiting)\n   5: P: exits abnormally (crash_2)\n   6: P.1: exits abnormally (crash_1)\n   7: P.1: true = erlang:exit(P, crash_1)\n    (while exiting)\n   8: P: true = erlang:exit(P.1, crash_2)\n    (while exiting)\n   9: P: true = erlang:exit(P.2, crash_2)\n    (while exiting)\n################################################################################\n\nErroneous interleaving 7:\n* At step 3 process P.2 exited abnormally\n    Reason:\n      crash_2\n    Stacktrace:\n      [{exit,'-test6/0-fun-1-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,56}]}]\n* At step 4 process P.1 exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      [{exit,'-test6/0-fun-0-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,55}]}]\n* At step 7 process P exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-0-'.0>,[]])\n    in erlang.erl line 2526\n   2: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-1-'.0>,[]])\n    in erlang.erl line 2526\n   3: P.2: exits abnormally (crash_2)\n   4: P.1: exits abnormally (crash_1)\n   5: P.1: true = erlang:exit(P, crash_1)\n    (while exiting)\n   6: P.2: true = erlang:exit(P, crash_2)\n    (while exiting)\n   7: P: exits abnormally (crash_1)\n   8: P: true = erlang:exit(P.1, crash_1)\n    (while exiting)\n   9: P: true = erlang:exit(P.2, crash_1)\n    (while exiting)\n################################################################################\n\nErroneous interleaving 8:\n* At step 3 process P.1 exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      [{exit,'-test6/0-fun-0-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,55}]}]\n* At step 5 process P exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      []\n* At step 8 process P.2 exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-0-'.0>,[]])\n    in erlang.erl line 2526\n   2: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-1-'.0>,[]])\n    in erlang.erl line 2526\n   3: P.1: exits abnormally (crash_1)\n   4: P.1: true = erlang:exit(P, crash_1)\n    (while exiting)\n   5: P: exits abnormally (crash_1)\n   6: P: true = erlang:exit(P.1, crash_1)\n    (while exiting)\n   7: P: true = erlang:exit(P.2, crash_1)\n    (while exiting)\n   8: P.2: exits abnormally (crash_1)\n   9: P.2: true = erlang:exit(P, crash_1)\n    (while exiting)\n################################################################################\n\nErroneous interleaving 9:\n* At step 2 process P.1 exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      [{exit,'-test6/0-fun-0-',0,\n             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit.erl\"},\n              {line,55}]}]\n* At step 4 process P exited abnormally\n    Reason:\n      crash_1\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<exit.'-test6/0-fun-0-'.0>,[]])\n    in erlang.erl line 2526\n   2: P.1: exits abnormally (crash_1)\n   3: P.1: true = erlang:exit(P, crash_1)\n    (while exiting)\n   4: P: exits abnormally (crash_1)\n   5: P: true = erlang:exit(P.1, crash_1)\n    (while exiting)\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nContinuing after error\n\n################################################################################\n\nTips:\n--------------------------------------------------------------------------------\n\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented exit\nInstrumented io_lib\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 9 errors, 9/9 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit_kill-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit_kill.erl\"]},\n   {ignore_error,[]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{exit_kill,test,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[kill,normal]},\n   {verbosity,0}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: exit_kill\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/exit_message_unpredicted-exit_message_unpredicted-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/exit_message_unpredicted.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{exit_message_unpredicted,exit_message_unpredicted,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in exit_message_unpredicted.erl line 16\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: {P.1,#Ref<0.0.0.142>} = erlang:spawn_opt({erlang,apply,[#Fun<exit_message_unpredicted.0.21088686>,[]],[monitor]})\n    in erlang.erl line 2232\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<exit_message_unpredicted.1.21088686>,[]])\n    in erlang.erl line 2188\n   3: P: true = erlang:is_process_alive(P.1)\n    in exit_message_unpredicted.erl line 12\n   4: P.1: exits normally\n   5: P.1: {'DOWN',#Ref<0.0.0.142>,process,P.1,normal} = erlang:send(P, {'DOWN',#Ref<0.0.0.142>,process,P.1,normal})\n    (while exiting)\n   6: Message ({'DOWN',#Ref<0.0.0.142>,process,P.1,normal}) from P.1 reaches P\n   7: P: receives message ({'DOWN',#Ref<0.0.0.142>,process,P.1,normal})\n    in exit_message_unpredicted.erl line 13\n   8: P.2: ok = P ! ok\n    in exit_message_unpredicted.erl line 11\n   9: Message (ok) from P.2 reaches P\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in exit_message_unpredicted.erl line 16\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: {P.1,#Ref<0.0.0.142>} = erlang:spawn_opt({erlang,apply,[#Fun<exit_message_unpredicted.0.21088686>,[]],[monitor]})\n    in erlang.erl line 2232\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<exit_message_unpredicted.1.21088686>,[]])\n    in erlang.erl line 2188\n   3: P: true = erlang:is_process_alive(P.1)\n    in exit_message_unpredicted.erl line 12\n   4: P.1: exits normally\n   5: P.1: {'DOWN',#Ref<0.0.0.142>,process,P.1,normal} = erlang:send(P, {'DOWN',#Ref<0.0.0.142>,process,P.1,normal})\n    (while exiting)\n   6: P.2: ok = P ! ok\n    in exit_message_unpredicted.erl line 11\n   7: P.2: exits normally\n   8: Message (ok) from P.2 reaches P\n   9: Message ({'DOWN',#Ref<0.0.0.142>,process,P.1,normal}) from P.1 reaches P\n  10: P: receives message (ok)\n    in exit_message_unpredicted.erl line 13\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in exit_message_unpredicted.erl line 16\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: {P.1,#Ref<0.0.0.142>} = erlang:spawn_opt({erlang,apply,[#Fun<exit_message_unpredicted.0.21088686>,[]],[monitor]})\n    in erlang.erl line 2232\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<exit_message_unpredicted.1.21088686>,[]])\n    in erlang.erl line 2188\n   3: P.2: ok = P ! ok\n    in exit_message_unpredicted.erl line 11\n   4: P.2: exits normally\n   5: P.1: exits normally\n   6: Message (ok) from P.2 reaches P\n   7: P: false = erlang:is_process_alive(P.1)\n    in exit_message_unpredicted.erl line 12\n   8: P: receives message (ok)\n    in exit_message_unpredicted.erl line 13\n   9: P.1: {'DOWN',#Ref<0.0.0.142>,process,P.1,normal} = erlang:send(P, {'DOWN',#Ref<0.0.0.142>,process,P.1,normal})\n    (while exiting)\n  10: Message ({'DOWN',#Ref<0.0.0.142>,process,P.1,normal}) from P.1 reaches P\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in exit_message_unpredicted.erl line 16\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: {P.1,#Ref<0.0.0.142>} = erlang:spawn_opt({erlang,apply,[#Fun<exit_message_unpredicted.0.21088686>,[]],[monitor]})\n    in erlang.erl line 2232\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<exit_message_unpredicted.1.21088686>,[]])\n    in erlang.erl line 2188\n   3: P.2: ok = P ! ok\n    in exit_message_unpredicted.erl line 11\n   4: P.2: exits normally\n   5: P.1: exits normally\n   6: P: false = erlang:is_process_alive(P.1)\n    in exit_message_unpredicted.erl line 12\n   7: P.1: {'DOWN',#Ref<0.0.0.142>,process,P.1,normal} = erlang:send(P, {'DOWN',#Ref<0.0.0.142>,process,P.1,normal})\n    (while exiting)\n   8: Message ({'DOWN',#Ref<0.0.0.142>,process,P.1,normal}) from P.1 reaches P\n   9: Message (ok) from P.2 reaches P\n  10: P: receives message ({'DOWN',#Ref<0.0.0.142>,process,P.1,normal})\n    in exit_message_unpredicted.erl line 13\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/file_read_file-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/file_read_file.erl\"]},\n   {non_racing_system,[]},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{file_read_file,test,[]}},\n   {timeout,2000},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: erlang\nInstrumenting: file\nInstrumenting: gen_server\nInstrumenting: gen\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/fun_fail-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{fun_fail,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/fun_fail.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 1 process P exited abnormally\n    Reason:\n      {{badfun,ban},[none]}\n    Stacktrace:\n      [none]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: exits abnormally ({{badfun,ban},[none]})\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented fun_fail\nInstrumented io_lib\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/fun_fail-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{fun_fail,test2,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/fun_fail.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 1 process P exited abnormally\n    Reason:\n      {{badarity,{#Fun<fun_fail.0.43455735>,[foo]}},[none]}\n    Stacktrace:\n      [none]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: exits abnormally ({{badarity,{#Fun<fun_fail.0.43455735>,[foo]}},[none]})\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented fun_fail\nInstrumented io_lib\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/fun_fail-test3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{fun_fail,test3,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/fun_fail.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 1 process P exited abnormally\n    Reason:\n      {badarg,[none,{erlang,apply,[1,foo,[blip]],[]}]}\n    Stacktrace:\n      [none,{erlang,apply,[1,foo,[blip]],[]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: exits abnormally ({badarg,[none,{erlang,apply,[1,foo,[blip]],[]}]})\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented fun_fail\nInstrumented io_lib\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/group_leader-test-inf-dpor.txt",
    "content": "Concuerror v0.17 ('59c67f8') started at 20 Sep 2017 11:07:38\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{group_leader,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/group_leader.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module group_leader\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 20 Sep 2017 11:07:38 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/group_leader-test1-inf-dpor.txt",
    "content": "Concuerror v0.17 ('59c67f8') started at 20 Sep 2017 11:07:38\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{group_leader,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/group_leader.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 6 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,group_leader,\n                       [P.1,P],\n                       [19,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/group_leader.erl\"}]}]}\n    Stacktrace:\n      [{erlang,group_leader,\n               [P.1,P],\n               [19,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/group_leader.erl\"}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.2692407628.911736833.221457>} = erlang:spawn_opt({erlang,apply,[#Fun<group_leader.'-test1/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2717\n   2: P.1: exits normally\n   3: P.1: {'DOWN',#Ref<0.2692407628.911736833.221457>,process,P.1,normal} = erlang:send(P, {'DOWN',#Ref<0.2692407628.911736833.221457>,process,P.1,normal})\n    (while exiting)\n   4: P: receives message ({'DOWN',#Ref<0.2692407628.911736833.221457>,process,P.1,normal})\n    in group_leader.erl line 16\n   5: P: Exception badarg raised by: erlang:group_leader(P.1, P)\n    in group_leader.erl line 19\n   6: P: exits abnormally ({badarg,[{erlang,group_leader,[P.1,P],[19,{file,[47,104,111,109,101,47,115,116|...]}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module group_leader\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nContinuing after error (-k)\n\n################################################################################\nDone at 20 Sep 2017 11:07:38 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/group_leader2-test-inf-dpor.txt",
    "content": "Concuerror v0.17 ('91764ec') started at 19 Sep 2017 14:55:31\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{group_leader2,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/group_leader2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 28 process P.2 exited abnormally\n    Reason:\n      {terminated,[{io,format,[P,\"Block\",[]],[]}]}\n    Stacktrace:\n      [{io,format,[P,\"Block\",[]],[]}]\n--------------------------------------------------------------------------------\nStandard Output:\nAll fine\n\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: user = erlang:whereis(user)\n    in group_leader2.erl line 10\n   2: P: user = erlang:group_leader()\n    in group_leader2.erl line 11\n   3: P: true = erlang:group_leader(P, P)\n    in group_leader2.erl line 12\n   4: P: P = erlang:group_leader()\n    in group_leader2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<group_leader2.'-flip_coin/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   6: P: receive timeout expired after 0 ms\n    in group_leader2.erl line 30\n   7: P.1: ok = P ! ok\n    in group_leader2.erl line 29\n   8: P.1: exits normally\n   9: P: receives message (ok)\n    in group_leader2.erl line 33\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<group_leader2.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n  11: P: true = erlang:group_leader(user, P)\n    in group_leader2.erl line 23\n  12: P: user = erlang:group_leader()\n    in group_leader2.erl line 24\n  13: P: user = erlang:group_leader()\n    in io.erl line 610\n  14: P: #Ref<0.2392902357.3139960833.258564> = erlang:monitor(process, user)\n    in io.erl line 569\n  15: P: {io_request,P,#Ref<0.2392902357.3139960833.258564>,{put_chars,unicode,io_lib,format,[[65,108,108,32,102,105,110,101],[]]}} = user ! {io_request,P,#Ref<0.2392902357.3139960833.258564>,{put_chars,unicode,io_lib,format,[[65,108,108,32,102,105,110,101],[]]}}\n    in io.erl line 570\n  16: P: receives message ({io_reply,#Ref<0.2392902357.3139960833.258564>,ok})\n    in io.erl line 572\n  17: P: true = erlang:demonitor(#Ref<0.2392902357.3139960833.258564>, [flush])\n    in io.erl line 574\n  18: P: exits normally\n  19: P.2: P.2.1 = erlang:spawn(erlang, apply, [#Fun<group_leader2.'-flip_coin/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n  20: P.2.1: ok = P.2 ! ok\n    in group_leader2.erl line 29\n  21: P.2.1: exits normally\n  22: P.2: receives message (ok)\n    in group_leader2.erl line 30\n  23: P.2: P = erlang:group_leader()\n    in io.erl line 610\n  24: P.2: #Ref<0.2392902357.3139960833.258627> = erlang:monitor(process, P)\n    in io.erl line 569\n  25: P.2: {io_request,P.2,#Ref<0.2392902357.3139960833.258627>,{put_chars,unicode,io_lib,format,[[66,108,111,99,107],[]]}} = P ! {io_request,P.2,#Ref<0.2392902357.3139960833.258627>,{put_chars,unicode,io_lib,format,[[66,108,111,99,107],[]]}}\n    in io.erl line 570\n  26: P.2: receives message ({'DOWN',#Ref<0.2392902357.3139960833.258627>,process,P,noproc})\n    in io.erl line 572\n  27: P.2: receive timeout expired after 0 ms\n    in io.erl line 582\n  28: P.2: exits abnormally ({terminated,[{io,format,[P,[66,108,111,99,107],[]],[]}]})\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 29 process P.2 exited abnormally\n    Reason:\n      {terminated,[{io,format,[P,\"Block\",[]],[]}]}\n    Stacktrace:\n      [{io,format,[P,\"Block\",[]],[]}]\n--------------------------------------------------------------------------------\nStandard Output:\nAll fine\n\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: user = erlang:whereis(user)\n    in group_leader2.erl line 10\n   2: P: user = erlang:group_leader()\n    in group_leader2.erl line 11\n   3: P: true = erlang:group_leader(P, P)\n    in group_leader2.erl line 12\n   4: P: P = erlang:group_leader()\n    in group_leader2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<group_leader2.'-flip_coin/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   6: P: receive timeout expired after 0 ms\n    in group_leader2.erl line 30\n   7: P.1: ok = P ! ok\n    in group_leader2.erl line 29\n   8: P.1: exits normally\n   9: P: receives message (ok)\n    in group_leader2.erl line 33\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<group_leader2.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n  11: P: true = erlang:group_leader(user, P)\n    in group_leader2.erl line 23\n  12: P: user = erlang:group_leader()\n    in group_leader2.erl line 24\n  13: P: user = erlang:group_leader()\n    in io.erl line 610\n  14: P: #Ref<0.2392902357.3139960833.258564> = erlang:monitor(process, user)\n    in io.erl line 569\n  15: P: {io_request,P,#Ref<0.2392902357.3139960833.258564>,{put_chars,unicode,io_lib,format,[[65,108,108,32,102,105,110,101],[]]}} = user ! {io_request,P,#Ref<0.2392902357.3139960833.258564>,{put_chars,unicode,io_lib,format,[[65,108,108,32,102,105,110,101],[]]}}\n    in io.erl line 570\n  16: P: receives message ({io_reply,#Ref<0.2392902357.3139960833.258564>,ok})\n    in io.erl line 572\n  17: P: true = erlang:demonitor(#Ref<0.2392902357.3139960833.258564>, [flush])\n    in io.erl line 574\n  18: P.2: P.2.1 = erlang:spawn(erlang, apply, [#Fun<group_leader2.'-flip_coin/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n  19: P.2.1: ok = P.2 ! ok\n    in group_leader2.erl line 29\n  20: P.2.1: exits normally\n  21: P.2: receives message (ok)\n    in group_leader2.erl line 30\n  22: P.2: P = erlang:group_leader()\n    in io.erl line 610\n  23: P.2: #Ref<0.2392902357.3139960833.258627> = erlang:monitor(process, P)\n    in io.erl line 569\n  24: P.2: {io_request,P.2,#Ref<0.2392902357.3139960833.258627>,{put_chars,unicode,io_lib,format,[[66,108,111,99,107],[]]}} = P ! {io_request,P.2,#Ref<0.2392902357.3139960833.258627>,{put_chars,unicode,io_lib,format,[[66,108,111,99,107],[]]}}\n    in io.erl line 570\n  25: P: exits normally\n  26: P: {'DOWN',#Ref<0.2392902357.3139960833.258627>,process,P,normal} = erlang:send(P.2, {'DOWN',#Ref<0.2392902357.3139960833.258627>,process,P,normal})\n    (while exiting)\n  27: P.2: receives message ({'DOWN',#Ref<0.2392902357.3139960833.258627>,process,P,normal})\n    in io.erl line 572\n  28: P.2: receive timeout expired after 0 ms\n    in io.erl line 582\n  29: P.2: exits abnormally ({terminated,[{io,format,[P,[66,108,111,99,107],[]],[]}]})\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in io.erl line 572\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: user = erlang:whereis(user)\n    in group_leader2.erl line 10\n   2: P: user = erlang:group_leader()\n    in group_leader2.erl line 11\n   3: P: true = erlang:group_leader(P, P)\n    in group_leader2.erl line 12\n   4: P: P = erlang:group_leader()\n    in group_leader2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<group_leader2.'-flip_coin/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   6: P.1: ok = P ! ok\n    in group_leader2.erl line 29\n   7: P.1: exits normally\n   8: P: receives message (ok)\n    in group_leader2.erl line 30\n   9: P: P = erlang:group_leader()\n    in io.erl line 610\n  10: P: #Ref<0.2392902357.3139960833.258564> = erlang:monitor(process, P)\n    in io.erl line 569\n  11: P: {io_request,P,#Ref<0.2392902357.3139960833.258564>,{put_chars,unicode,io_lib,format,[[66,108,111,99,107],[]]}} = P ! {io_request,P,#Ref<0.2392902357.3139960833.258564>,{put_chars,unicode,io_lib,format,[[66,108,111,99,107],[]]}}\n    in io.erl line 570\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nYour test sends messages to the 'user' process to write output. Such messages from different processes may race, producing spurious interleavings. Consider using '--non_racing_system user' to avoid them.\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module group_leader2\nAutomatically instrumented module io_lib\nAutomatically instrumented module erlang\nAutomatically instrumented module io\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 19 Sep 2017 14:55:32 (Exit status: error)\n  Summary: 3 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/group_leader3-test-inf-dpor.txt",
    "content": "Concuerror v0.18-178-g56f492 started at 29 Mar 2018 19:04:34\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{group_leader3,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/group_leader3.erl\"]},\n   {ignore_error,[deadlock]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* Some errors were ignored ('--ignore_error').\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module group_leader3\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 29 Mar 2018 19:04:35 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/halt_error-test1-inf-optimal.txt",
    "content": "Concuerror v0.18-86-ga0b428 started at 14 Mar 2018 10:45:40\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{halt_error,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/halt_error.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,500},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 2 process P called halt with an abnormal status\n    Status:\n      1\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<halt_error.0.32220410>,[]])\n    in erlang.erl line 2516\n   2: P: no_return = erlang:halt(1)\n    in halt_error.erl line 13\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* A process called erlang:halt/1. Concuerror does not do race analysis for calls to erlang:halt/1 as such analysis would require reordering such calls with too many other built-in operations.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module halt_error\n* Automatically instrumented module erlang\n* Automatically instrumented module io\n* Continuing after error (-k)\n\n################################################################################\nDone at 14 Mar 2018 10:45:41 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/halt_error-test2-inf-optimal.txt",
    "content": "Concuerror v0.18-86-ga0b428 started at 14 Mar 2018 10:45:40\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{halt_error,test2,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/halt_error.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,500},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* A process called erlang:halt/1. Concuerror does not do race analysis for calls to erlang:halt/1 as such analysis would require reordering such calls with too many other built-in operations.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module halt_error\n* Automatically instrumented module erlang\n* Automatically instrumented module io\n\n################################################################################\nDone at 14 Mar 2018 10:45:40 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/hibernate-test-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2170.ref2939ab1 started at 20 Aug 2018 15:45:39\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{hibernate,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/hibernate.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 4 process <P.1> exited abnormally\n    Reason:\n      {{nocatch,possible},\n       [{hibernate,resume,0,\n                   [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/hibernate.erl\"},\n                    {line,21}]}]}\n    Stacktrace:\n      [{hibernate,resume,0,\n                  [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/hibernate.erl\"},\n                   {line,21}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<hibernate.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: ok = <P.1> ! ok\n    in hibernate.erl line 11\n   3: <P>: exits normally\n   4: <P.1>: exits abnormally ({{nocatch,possible},[{hibernate,resume,0,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,21}]}]})\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* File /Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/hibernate.erl shadows /Users/stavros.aronis/git/Concuerror/tests/hibernate.beam (found in path)\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/hibernate-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module hibernate\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 20 Aug 2018 15:45:39 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/hopeless_after-hopeless_after-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/hopeless_after.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{hopeless_after,hopeless_after,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 3 process P exited abnormally\n    Reason:\n      {{nocatch,no_hope},\n       [{hopeless_after,hopeless_after,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/hopeless_after.erl\"},\n                         {line,15}]}]}\n    Stacktrace:\n      [{hopeless_after,hopeless_after,0,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/hopeless_after.erl\"},\n                        {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hopeless_after.0.62895958>,[]])\n    in erlang.erl line 2329\n   2: P: receive timeout expired after 100 ms\n    in hopeless_after.erl line 11\n   3: P: exits abnormally ({{nocatch,no_hope},[{hopeless_after,hopeless_after,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,104,111,112,101,108,101,115,115,95,97,102,116,101,114,46,101,114,108]},{line,15}]}]})\n   4: P.1: hopeless = P ! hopeless\n    in hopeless_after.erl line 10\n   5: Message (hopeless) from P.1 reaches P\n   6: P.1: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/i_hate_myself-i_hate_myself-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor/src/i_hate_myself.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{i_hate_myself,i_hate_myself,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 5 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       ['#Ref<0.0.0.124>',message],\n                       [10,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/dpor/src/i_hate_myself.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               ['#Ref<0.0.0.124>',message],\n               [10,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/dpor/src/i_hate_myself.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in i_hate_myself.erl line 12\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.124> = erlang:make_ref()\n    in i_hate_myself.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<i_hate_myself.0.12554880>,[]])\n    in erlang.erl line 2329\n   3: P.1: Exception badarg raised by: '#Ref<0.0.0.124>' ! message\n    in i_hate_myself.erl line 10\n   4: P: true = erlang:register('#Ref<0.0.0.124>', P)\n    in i_hate_myself.erl line 11\n   5: P.1: exits abnormally ({badarg,[{erlang,'!',['#Ref<0.0.0.124>',message],[10,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,47,115,114,99,47,105,95,104,97,116,101,95,109,121,115,101,108,102,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ignore_error_1-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ignore_error_1.erl\"]},\n   {ignore_error,[crash]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{ignore_error_1,test,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ignore_error_1.erl line 16\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ignore_error_1.0.34379453>,[]])\n    in erlang.erl line 2329\n   2: P.1: exits abnormally (boom)\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: erlang\nSome warnings were silenced (--ignore_error).\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ignore_error_2-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ignore_error_2.erl\"]},\n   {ignore_error,[deadlock]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{ignore_error_2,test,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\nErroneous interleaving 1:\n* At step 2 process P.1 exited abnormally\n    Reason:\n      boom\n    Stacktrace:\n      [{ignore_error_2,'-test/0-fun-0-',0,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ignore_error_2.erl\"},\n                        {line,15}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ignore_error_2.0.64758301>,[]])\n    in erlang.erl line 2329\n   2: P.1: exits abnormally (boom)\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: erlang\nSome warnings were silenced (--ignore_error).\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/ignore_error_3-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,10},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/ignore_error_3.erl\"]},\n   {ignore_error,[deadlock,depth_bound]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{ignore_error_3,test,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nSome warnings were silenced (--ignore_error).\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/immediate_delivery-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/immediate_delivery.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {instant_delivery,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{immediate_delivery,test1,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: immediate_delivery\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/immediate_delivery-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/immediate_delivery.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {instant_delivery,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{immediate_delivery,test2,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\nErroneous interleaving 1:\n* At step 7 process P.1 exited abnormally\n    Reason:\n      {fault,\n          [{immediate_delivery,'-test2/0-fun-0-',0,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/immediate_delivery.erl\"},\n                {line,41}]}]}\n    Stacktrace:\n      [{immediate_delivery,'-test2/0-fun-0-',0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/immediate_delivery.erl\"},\n                            {line,41}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<immediate_delivery.2.69780431>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<immediate_delivery.3.69780431>,[]])\n    in erlang.erl line 2329\n   3: P.2: c = P.1 ! c\n    in immediate_delivery.erl line 44\n   4: P: p = P.1 ! p\n    in immediate_delivery.erl line 45\n   5: P: exits normally\n   6: P.1: receives message (c)\n    in immediate_delivery.erl line 36\n   7: P.1: exits abnormally ({fault,[{immediate_delivery,'-test2/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,41}]}]})\n   8: P.2: exits normally\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: immediate_delivery\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/immediate_delivery-test3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/immediate_delivery.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {instant_delivery,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{immediate_delivery,test3,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: immediate_delivery\nInstrumenting: io\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/init_race_condition-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/init_race_condition.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{init_race_condition,test,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/init_race_condition-test-inf.txt",
    "content": "Checked 224 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/inspect_system-test-inf-dpor.txt",
    "content": "Concuerror v0.18-223-gad8a21 started at 19 Apr 2018 15:10:25\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{inspect_system,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/inspect_system.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module inspect_system\n\n################################################################################\nDone at 19 Apr 2018 15:10:25 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/instr_apply-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/instr_apply.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{instr_apply,test,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 4 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [test,P.1],\n                       [23,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/instr_apply.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [test,P.1],\n               [23,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/instr_apply.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<instr_apply.0.58808744>,[]])\n    in erlang.erl line 2188\n   2: P.1: exits normally\n   3: P: Exception badarg raised by: erlang:register(test, P.1)\n    in instr_apply.erl line 23\n   4: P: exits abnormally ({badarg,[{erlang,register,[test,P.1],[23,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,110,115,116,114,95,97,112,112,108,121,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/instr_apply-test-inf.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[{erlang,register,[test,<0.52.0>],[]}]}\n  Process P1 spawns process P1.1\n  Process P1.1 exits (normal)\n  Process P1 registers process P1.1 (dead) as `test`\n  Process P1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/io_error-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/io_error.erl\"]},\n   {normal_exit,[normal]},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{io_error,test,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in io_error.erl line 11\n--------------------------------------------------------------------------------\nText printed to Standard Error:\nTest\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: standard_error = erlang:whereis(standard_error)\n    in io.erl line 560\n   2: P: #Ref<0.0.0.125> = erlang:monitor(process, standard_error)\n    in io.erl line 568\n   3: P: {io_request,P,standard_error,{put_chars,unicode,io_lib,format,[[84,101,115,116],[]]}} = standard_error ! {io_request,P,standard_error,{put_chars,unicode,io_lib,format,[[84,101,115,116],[]]}}\n    in io.erl line 569\n   4: Message ({io_request,P,standard_error,{put_chars,unicode,io_lib,format,[[84,101,115,116],[]]}}) from P reaches standard_error\n   5: Message ({io_reply,standard_error,ok}) from standard_error reaches P\n   6: P: receives message ({io_reply,standard_error,ok})\n    in io.erl line 601\n   7: P: true = erlang:demonitor(#Ref<0.0.0.125>, [flush])\n    in io.erl line 603\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/io_format-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/io_format.erl\"]},\n   {normal_exit,[normal]},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{io_format,test,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in io_format.erl line 11\n--------------------------------------------------------------------------------\nText printed to Standard Output:\nTest\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: user = erlang:group_leader()\n    in io.erl line 598\n   2: P: #Ref<0.0.0.125> = erlang:monitor(process, user)\n    in io.erl line 568\n   3: P: {io_request,P,user,{put_chars,unicode,io_lib,format,[[84,101,115,116],[]]}} = user ! {io_request,P,user,{put_chars,unicode,io_lib,format,[[84,101,115,116],[]]}}\n    in io.erl line 569\n   4: Message ({io_request,P,user,{put_chars,unicode,io_lib,format,[[84,101,115,116],[]]}}) from P reaches user\n   5: Message ({io_reply,user,ok}) from user reaches P\n   6: P: receives message ({io_reply,user,ok})\n    in io.erl line 601\n   7: P: true = erlang:demonitor(#Ref<0.0.0.125>, [flush])\n    in io.erl line 603\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/io_format_2-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/io_format_2.erl\"]},\n   {normal_exit,[normal]},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{io_format_2,test,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in io_format_2.erl line 12\n--------------------------------------------------------------------------------\nText printed to Standard Output:\nChild\nParent\n\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<io_format_2.0.71726876>,[]])\n    in erlang.erl line 2329\n   2: P: user = erlang:group_leader()\n    in io.erl line 598\n   3: P: #Ref<0.0.0.129> = erlang:monitor(process, user)\n    in io.erl line 568\n   4: P: {io_request,P,user,{put_chars,unicode,io_lib,format,[[80,97,114,101,110,116,126,110],[]]}} = user ! {io_request,P,user,{put_chars,unicode,io_lib,format,[[80,97,114,101,110,116,126,110],[]]}}\n    in io.erl line 569\n   5: Message ({io_request,P,user,{put_chars,unicode,io_lib,format,[[80,97,114,101,110,116,126,110],[]]}}) from P reaches user\n   6: Message ({io_reply,user,ok}) from user reaches P\n   7: P: receives message ({io_reply,user,ok})\n    in io.erl line 601\n   8: P: true = erlang:demonitor(#Ref<0.0.0.129>, [flush])\n    in io.erl line 603\n   9: P.1: user = erlang:group_leader()\n    in io.erl line 598\n  10: P.1: #Ref<0.0.0.142> = erlang:monitor(process, user)\n    in io.erl line 568\n  11: P.1: {io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}} = user ! {io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}}\n    in io.erl line 569\n  12: Message ({io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}}) from P.1 reaches user\n  13: Message ({io_reply,user,ok}) from user reaches P.1\n  14: P.1: receives message ({io_reply,user,ok})\n    in io.erl line 601\n  15: P.1: true = erlang:demonitor(#Ref<0.0.0.142>, [flush])\n    in io.erl line 603\n  16: P.1: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in io_format_2.erl line 12\n--------------------------------------------------------------------------------\nText printed to Standard Output:\nParent\nChild\n\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<io_format_2.0.71726876>,[]])\n    in erlang.erl line 2329\n   2: P: user = erlang:group_leader()\n    in io.erl line 598\n   3: P: #Ref<0.0.0.129> = erlang:monitor(process, user)\n    in io.erl line 568\n   4: P: {io_request,P,user,{put_chars,unicode,io_lib,format,[[80,97,114,101,110,116,126,110],[]]}} = user ! {io_request,P,user,{put_chars,unicode,io_lib,format,[[80,97,114,101,110,116,126,110],[]]}}\n    in io.erl line 569\n   5: P.1: user = erlang:group_leader()\n    in io.erl line 598\n   6: P.1: #Ref<0.0.0.142> = erlang:monitor(process, user)\n    in io.erl line 568\n   7: P.1: {io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}} = user ! {io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}}\n    in io.erl line 569\n   8: Message ({io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}}) from P.1 reaches user\n   9: Message ({io_reply,user,ok}) from user reaches P.1\n  10: Message ({io_request,P,user,{put_chars,unicode,io_lib,format,[[80,97,114,101,110,116,126,110],[]]}}) from P reaches user\n  11: Message ({io_reply,user,ok}) from user reaches P\n  12: P: receives message ({io_reply,user,ok})\n    in io.erl line 601\n  13: P: true = erlang:demonitor(#Ref<0.0.0.129>, [flush])\n    in io.erl line 603\n  14: P.1: receives message ({io_reply,user,ok})\n    in io.erl line 601\n  15: P.1: true = erlang:demonitor(#Ref<0.0.0.142>, [flush])\n    in io.erl line 603\n  16: P.1: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/io_format_3-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/io_format_3.erl\"]},\n   {non_racing_system,[user]},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{io_format_3,test,[]}},\n   {treat_as_normal,[normal]},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in io_format_3.erl line 24\n--------------------------------------------------------------------------------\nText printed to Standard Output:\nChild\n\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<io_format_3.0.3173110>,[]])\n    in erlang.erl line 2329\n   2: P: receive timeout expired after 0 ms\n    in io_format_3.erl line 19\n   3: P.1: ok = P ! ok\n    in io_format_3.erl line 16\n   4: Message (ok) from P.1 reaches P\n   5: P.1: user = erlang:group_leader()\n    in io.erl line 598\n   6: P.1: #Ref<0.0.0.137> = erlang:monitor(process, user)\n    in io.erl line 568\n   7: P.1: {io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}} = user ! {io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}}\n    in io.erl line 569\n   8: Message ({io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}}) from P.1 reaches user\n   9: Message ({io_reply,user,ok}) from user reaches P.1\n  10: P.1: receives message ({io_reply,user,ok})\n    in io.erl line 601\n  11: P.1: true = erlang:demonitor(#Ref<0.0.0.137>, [flush])\n    in io.erl line 603\n  12: P.1: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in io_format_3.erl line 24\n--------------------------------------------------------------------------------\nText printed to Standard Output:\nParent\nChild\n\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<io_format_3.0.3173110>,[]])\n    in erlang.erl line 2329\n   2: P.1: ok = P ! ok\n    in io_format_3.erl line 16\n   3: P.1: user = erlang:group_leader()\n    in io.erl line 598\n   4: P.1: #Ref<0.0.0.137> = erlang:monitor(process, user)\n    in io.erl line 568\n   5: P.1: {io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}} = user ! {io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}}\n    in io.erl line 569\n   6: Message ({io_request,P.1,user,{put_chars,unicode,io_lib,format,[[67,104,105,108,100,126,110],[]]}}) from P.1 reaches user\n   7: Message ({io_reply,user,ok}) from user reaches P.1\n   8: P.1: receives message ({io_reply,user,ok})\n    in io.erl line 601\n   9: P.1: true = erlang:demonitor(#Ref<0.0.0.137>, [flush])\n    in io.erl line 603\n  10: P.1: exits normally\n  11: Message (ok) from P.1 reaches P\n  12: P: receives message (ok)\n    in io_format_3.erl line 19\n  13: P: user = erlang:group_leader()\n    in io.erl line 598\n  14: P: #Ref<0.0.0.197> = erlang:monitor(process, user)\n    in io.erl line 568\n  15: P: {io_request,P,user,{put_chars,unicode,io_lib,format,[[80,97,114,101,110,116,126,110],[]]}} = user ! {io_request,P,user,{put_chars,unicode,io_lib,format,[[80,97,114,101,110,116,126,110],[]]}}\n    in io.erl line 569\n  16: Message ({io_request,P,user,{put_chars,unicode,io_lib,format,[[80,97,114,101,110,116,126,110],[]]}}) from P reaches user\n  17: Message ({io_reply,user,ok}) from user reaches P\n  18: P: receives message ({io_reply,user,ok})\n    in io.erl line 601\n  19: P: true = erlang:demonitor(#Ref<0.0.0.197>, [flush])\n    in io.erl line 603\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/irrelevant_send-irrelevant_send-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/irrelevant_send.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{irrelevant_send,irrelevant_send,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,error},\n       [{irrelevant_send,irrelevant_send,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/irrelevant_send.erl\"},\n                          {line,14}]}]}\n    Stacktrace:\n      [{irrelevant_send,irrelevant_send,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/irrelevant_send.erl\"},\n                         {line,14}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: false = erlang:process_flag(trap_exit, true)\n    in irrelevant_send.erl line 9\n   2: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<irrelevant_send.0.81168580>,[]])\n    in erlang.erl line 2350\n   3: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<irrelevant_send.1.81168580>,[]])\n    in erlang.erl line 2350\n   4: P.1: exits normally\n   5: P.1: true = erlang:exit(P, normal)\n    (while exiting)\n   6: P.2: exits normally\n   7: P.2: true = erlang:exit(P, normal)\n    (while exiting)\n   8: Exit signal (normal) from P.2 reaches P\n   9: Exit signal (normal) from P.1 reaches P\n  10: P: receives message ({'EXIT',P.2,normal})\n    in irrelevant_send.erl line 12\n  11: P: exits abnormally ({{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]})\n  12: P: true = erlang:exit(P.1, {{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]})\n    (while exiting)\n  13: Exit signal ({{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]}) from P reaches P.1\n  14: P: true = erlang:exit(P.2, {{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]})\n    (while exiting)\n  15: Exit signal ({{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]}) from P reaches P.2\n################################################################################\nErroneous interleaving 2:\n* At step 8 process P exited abnormally\n    Reason:\n      {{nocatch,error},\n       [{irrelevant_send,irrelevant_send,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/irrelevant_send.erl\"},\n                          {line,14}]}]}\n    Stacktrace:\n      [{irrelevant_send,irrelevant_send,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/irrelevant_send.erl\"},\n                         {line,14}]}]\n* At step 13 process P.1 exited abnormally\n    Reason:\n      {{nocatch,error},\n       [{irrelevant_send,irrelevant_send,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/irrelevant_send.erl\"},\n                          {line,14}]}]}\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: false = erlang:process_flag(trap_exit, true)\n    in irrelevant_send.erl line 9\n   2: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<irrelevant_send.0.81168580>,[]])\n    in erlang.erl line 2350\n   3: P: P.2 = erlang:spawn_link(erlang, apply, [#Fun<irrelevant_send.1.81168580>,[]])\n    in erlang.erl line 2350\n   4: P.2: exits normally\n   5: P.2: true = erlang:exit(P, normal)\n    (while exiting)\n   6: Exit signal (normal) from P.2 reaches P\n   7: P: receives message ({'EXIT',P.2,normal})\n    in irrelevant_send.erl line 12\n   8: P: exits abnormally ({{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]})\n   9: P: true = erlang:exit(P.1, {{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]})\n    (while exiting)\n  10: P: true = erlang:exit(P.2, {{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]})\n    (while exiting)\n  11: Exit signal ({{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]}) from P reaches P.2\n  12: Exit signal ({{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]}) from P reaches P.1\n  13: P.1: exits abnormally ({{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]})\n  14: P.1: true = erlang:exit(P, {{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]})\n    (while exiting)\n  15: Exit signal ({{nocatch,error},[{irrelevant_send,irrelevant_send,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,114,114,101,108,101,118,97,110,116,95,115,101,110,100,46,101,114,108]},{line,14}]}]}) from P.1 reaches P\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/is_process_alive_1-is_process_alive_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/is_process_alive_1.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{is_process_alive_1,is_process_alive_1,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 5 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [child,P.1],\n                       [11,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/is_process_alive_1.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [child,P.1],\n               [11,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/is_process_alive_1.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<is_process_alive_1.0.71597206>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:is_process_alive(P.1)\n    in is_process_alive_1.erl line 10\n   3: P.1: exits normally\n   4: P: Exception badarg raised by: erlang:register(child, P.1)\n    in is_process_alive_1.erl line 11\n   5: P: exits abnormally ({badarg,[{erlang,register,[child,P.1],[11,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,105,115,95,112,114,111,99,101,115,115,95,97,108,105,118,101,95,49,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/keep_going-test-inf-dpor.txt",
    "content": "################################################################################\n\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{keep_going,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/keep_going.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* At step 14 process P exited abnormally\n    Reason:\n      error\n    Stacktrace:\n      [{keep_going,test,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/keep_going.erl\"},\n                    {line,23}]}]\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<keep_going.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2494\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<keep_going.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2494\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<keep_going.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2494\n   4: P: receive timeout expired after 0 ms\n    in keep_going.erl line 18\n   5: P.1: ok = P ! ok\n    in keep_going.erl line 15\n   6: P.1: exits normally\n   7: P.2: ok = P ! ok\n    in keep_going.erl line 16\n   8: P.2: exits normally\n   9: P.3: ok = P ! ok\n    in keep_going.erl line 17\n  10: P.3: exits normally\n  11: Message (ok) from P.1 reaches P\n  12: Message (ok) from P.3 reaches P\n  13: P: receives message (ok)\n    in keep_going.erl line 22\n  14: P: exits abnormally (error)\n  15: Message (ok) from P.2 reaches P\n################################################################################\n\nErrors:\n--------------------------------------------------------------------------------\n\nTesting stopped on the first error. (Disable by -k).\n\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented keep_going\nInstrumented io_lib\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\n\nDone! (Exit status: warning)\n  Summary: 1 errors, 15/19 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/kill_running_waiting-test-inf-dpor.txt",
    "content": "Concuerror v0.18 (aebd45a) started at 19 Oct 2017 15:43:53\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{kill_running_waiting,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/kill_running_waiting.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.0.102557325>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.1.102557325>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.2.102557325>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.3.102557325>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.2: ok = P.1 ! ok\n    in kill_running_waiting.erl line 44\n   7: P.2: exits normally\n   8: P.3: true = erlang:exit(P.1, abnormal)\n    in kill_running_waiting.erl line 46\n   9: P.3: exits normally\n  10: P.4: true = erlang:exit(P.2, abnormal)\n    in kill_running_waiting.erl line 48\n  11: P.4: exits normally\n  12: P.1: exits abnormally (abnormal)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.0.102557325>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.1.102557325>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.2.102557325>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.3.102557325>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.2: ok = P.1 ! ok\n    in kill_running_waiting.erl line 44\n   7: P.2: exits normally\n   8: P.4: true = erlang:exit(P.2, abnormal)\n    in kill_running_waiting.erl line 48\n   9: P.4: exits normally\n  10: P.1: receives message (ok)\n    in kill_running_waiting.erl line 42\n  11: P.3: true = erlang:exit(P.1, abnormal)\n    in kill_running_waiting.erl line 46\n  12: P.3: exits normally\n  13: P.1: exits abnormally (abnormal)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.1 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n* At step 12 process P.2 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.0.102557325>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.1.102557325>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.2.102557325>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.3.102557325>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.2: ok = P.1 ! ok\n    in kill_running_waiting.erl line 44\n   7: P.3: true = erlang:exit(P.1, abnormal)\n    in kill_running_waiting.erl line 46\n   8: P.3: exits normally\n   9: P.1: exits abnormally (abnormal)\n  10: P.4: true = erlang:exit(P.2, abnormal)\n    in kill_running_waiting.erl line 48\n  11: P.4: exits normally\n  12: P.2: exits abnormally (abnormal)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.2 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.0.102557325>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.1.102557325>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.2.102557325>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.3.102557325>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.2: ok = P.1 ! ok\n    in kill_running_waiting.erl line 44\n   7: P.1: receives message (ok)\n    in kill_running_waiting.erl line 42\n   8: P.1: exits normally\n   9: P.3: true = erlang:exit(P.1, abnormal)\n    in kill_running_waiting.erl line 46\n  10: P.3: exits normally\n  11: P.4: true = erlang:exit(P.2, abnormal)\n    in kill_running_waiting.erl line 48\n  12: P.4: exits normally\n  13: P.2: exits abnormally (abnormal)\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n* At step 13 process P.2 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.0.102557325>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.1.102557325>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.2.102557325>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.3.102557325>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.2: ok = P.1 ! ok\n    in kill_running_waiting.erl line 44\n   7: P.1: receives message (ok)\n    in kill_running_waiting.erl line 42\n   8: P.3: true = erlang:exit(P.1, abnormal)\n    in kill_running_waiting.erl line 46\n   9: P.3: exits normally\n  10: P.1: exits abnormally (abnormal)\n  11: P.4: true = erlang:exit(P.2, abnormal)\n    in kill_running_waiting.erl line 48\n  12: P.4: exits normally\n  13: P.2: exits abnormally (abnormal)\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n* At step 11 process P.2 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.0.102557325>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.1.102557325>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.2.102557325>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.3.102557325>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.3: true = erlang:exit(P.1, abnormal)\n    in kill_running_waiting.erl line 46\n   7: P.3: exits normally\n   8: P.4: true = erlang:exit(P.2, abnormal)\n    in kill_running_waiting.erl line 48\n   9: P.4: exits normally\n  10: P.1: exits abnormally (abnormal)\n  11: P.2: exits abnormally (abnormal)\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.0.102557325>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.1.102557325>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.2.102557325>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.3.102557325>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.3: true = erlang:exit(P.1, abnormal)\n    in kill_running_waiting.erl line 46\n   7: P.3: exits normally\n   8: P.1: exits abnormally (abnormal)\n   9: P.2: ok = P.1 ! ok\n    in kill_running_waiting.erl line 44\n  10: P.2: exits normally\n  11: P.4: true = erlang:exit(P.2, abnormal)\n    in kill_running_waiting.erl line 48\n  12: P.4: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n* At step 12 process P.2 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.0.102557325>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.1.102557325>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.2.102557325>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<kill_running_waiting.3.102557325>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.3: true = erlang:exit(P.1, abnormal)\n    in kill_running_waiting.erl line 46\n   7: P.3: exits normally\n   8: P.1: exits abnormally (abnormal)\n   9: P.2: ok = P.1 ! ok\n    in kill_running_waiting.erl line 44\n  10: P.4: true = erlang:exit(P.2, abnormal)\n    in kill_running_waiting.erl line 48\n  11: P.4: exits normally\n  12: P.2: exits abnormally (abnormal)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* An abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module kill_running_waiting\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 19 Oct 2017 15:43:54 (Exit status: error)\n  Summary: 8 errors, 9/9 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/late_hope-late_hope-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/late_hope.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{late_hope,late_hope,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 10 process P exited abnormally\n    Reason:\n      {{nocatch,saved},\n       [{late_hope,late_hope,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/late_hope.erl\"},\n                    {line,14}]}]}\n    Stacktrace:\n      [{late_hope,late_hope,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/late_hope.erl\"},\n                   {line,14}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<late_hope.0.3583495>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<late_hope.1.3583495>,[]])\n    in erlang.erl line 2329\n   3: P.1: exits normally\n   4: P.2: ignore = P.1 ! ignore\n    in late_hope.erl line 11\n   5: Message (ignore) from P.2 reaches P.1\n   6: P.2: hope = P ! hope\n    in late_hope.erl line 12\n   7: P.2: exits normally\n   8: Message (hope) from P.2 reaches P\n   9: P: receives message (hope)\n    in late_hope.erl line 13\n  10: P: exits abnormally ({{nocatch,saved},[{late_hope,late_hope,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,108,97,116,101,95,104,111,112,101,46,101,114,108]},{line,14}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/lid_test-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/lid_test.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{lid_test,test,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 1001 process P exited abnormally\n    Reason:\n      {{badmatch,2},\n       [{lid_test,test,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/lid_test.erl\"},\n                   {line,25}]}]}\n    Stacktrace:\n      [{lid_test,test,0,\n                 [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/lid_test.erl\"},\n                  {line,25}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n   5: P: P.5 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n   6: P: P.6 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n   7: P: P.7 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n   8: P: P.8 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n   9: P: P.9 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  10: P: P.10 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  11: P: P.11 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  12: P: P.12 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  13: P: P.13 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  14: P: P.14 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  15: P: P.15 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  16: P: P.16 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  17: P: P.17 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  18: P: P.18 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  19: P: P.19 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  20: P: P.20 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  21: P: P.21 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  22: P: P.22 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  23: P: P.23 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  24: P: P.24 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  25: P: P.25 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  26: P: P.26 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  27: P: P.27 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  28: P: P.28 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  29: P: P.29 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  30: P: P.30 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  31: P: P.31 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  32: P: P.32 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  33: P: P.33 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  34: P: P.34 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  35: P: P.35 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  36: P: P.36 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  37: P: P.37 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  38: P: P.38 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  39: P: P.39 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  40: P: P.40 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  41: P: P.41 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  42: P: P.42 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  43: P: P.43 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  44: P: P.44 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  45: P: P.45 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  46: P: P.46 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  47: P: P.47 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  48: P: P.48 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  49: P: P.49 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  50: P: P.50 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  51: P: P.51 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  52: P: P.52 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  53: P: P.53 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  54: P: P.54 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  55: P: P.55 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  56: P: P.56 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  57: P: P.57 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  58: P: P.58 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  59: P: P.59 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  60: P: P.60 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  61: P: P.61 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  62: P: P.62 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  63: P: P.63 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  64: P: P.64 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  65: P: P.65 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  66: P: P.66 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  67: P: P.67 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  68: P: P.68 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  69: P: P.69 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  70: P: P.70 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  71: P: P.71 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  72: P: P.72 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  73: P: P.73 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  74: P: P.74 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  75: P: P.75 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  76: P: P.76 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  77: P: P.77 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  78: P: P.78 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  79: P: P.79 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  80: P: P.80 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  81: P: P.81 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  82: P: P.82 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  83: P: P.83 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  84: P: P.84 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  85: P: P.85 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  86: P: P.86 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  87: P: P.87 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  88: P: P.88 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  89: P: P.89 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  90: P: P.90 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  91: P: P.91 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  92: P: P.92 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  93: P: P.93 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  94: P: P.94 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  95: P: P.95 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  96: P: P.96 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  97: P: P.97 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  98: P: P.98 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n  99: P: P.99 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 100: P: P.100 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 101: P: P.101 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 102: P: P.102 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 103: P: P.103 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 104: P: P.104 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 105: P: P.105 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 106: P: P.106 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 107: P: P.107 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 108: P: P.108 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 109: P: P.109 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 110: P: P.110 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 111: P: P.111 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 112: P: P.112 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 113: P: P.113 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 114: P: P.114 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 115: P: P.115 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 116: P: P.116 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 117: P: P.117 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 118: P: P.118 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 119: P: P.119 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 120: P: P.120 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 121: P: P.121 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 122: P: P.122 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 123: P: P.123 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 124: P: P.124 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 125: P: P.125 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 126: P: P.126 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 127: P: P.127 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 128: P: P.128 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 129: P: P.129 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 130: P: P.130 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 131: P: P.131 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 132: P: P.132 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 133: P: P.133 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 134: P: P.134 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 135: P: P.135 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 136: P: P.136 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 137: P: P.137 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 138: P: P.138 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 139: P: P.139 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 140: P: P.140 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 141: P: P.141 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 142: P: P.142 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 143: P: P.143 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 144: P: P.144 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 145: P: P.145 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 146: P: P.146 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 147: P: P.147 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 148: P: P.148 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 149: P: P.149 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 150: P: P.150 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 151: P: P.151 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 152: P: P.152 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 153: P: P.153 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 154: P: P.154 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 155: P: P.155 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 156: P: P.156 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 157: P: P.157 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 158: P: P.158 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 159: P: P.159 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 160: P: P.160 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 161: P: P.161 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 162: P: P.162 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 163: P: P.163 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 164: P: P.164 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 165: P: P.165 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 166: P: P.166 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 167: P: P.167 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 168: P: P.168 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 169: P: P.169 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 170: P: P.170 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 171: P: P.171 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 172: P: P.172 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 173: P: P.173 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 174: P: P.174 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 175: P: P.175 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 176: P: P.176 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 177: P: P.177 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 178: P: P.178 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 179: P: P.179 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 180: P: P.180 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 181: P: P.181 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 182: P: P.182 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 183: P: P.183 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 184: P: P.184 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 185: P: P.185 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 186: P: P.186 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 187: P: P.187 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 188: P: P.188 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 189: P: P.189 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 190: P: P.190 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 191: P: P.191 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 192: P: P.192 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 193: P: P.193 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 194: P: P.194 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 195: P: P.195 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 196: P: P.196 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 197: P: P.197 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 198: P: P.198 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 199: P: P.199 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 200: P: P.200 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 201: P: P.201 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 202: P: P.202 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 203: P: P.203 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 204: P: P.204 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 205: P: P.205 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 206: P: P.206 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 207: P: P.207 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 208: P: P.208 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 209: P: P.209 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 210: P: P.210 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 211: P: P.211 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 212: P: P.212 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 213: P: P.213 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 214: P: P.214 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 215: P: P.215 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 216: P: P.216 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 217: P: P.217 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 218: P: P.218 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 219: P: P.219 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 220: P: P.220 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 221: P: P.221 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 222: P: P.222 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 223: P: P.223 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 224: P: P.224 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 225: P: P.225 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 226: P: P.226 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 227: P: P.227 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 228: P: P.228 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 229: P: P.229 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 230: P: P.230 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 231: P: P.231 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 232: P: P.232 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 233: P: P.233 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 234: P: P.234 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 235: P: P.235 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 236: P: P.236 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 237: P: P.237 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 238: P: P.238 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 239: P: P.239 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 240: P: P.240 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 241: P: P.241 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 242: P: P.242 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 243: P: P.243 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 244: P: P.244 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 245: P: P.245 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 246: P: P.246 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 247: P: P.247 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 248: P: P.248 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 249: P: P.249 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 250: P: P.250 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 251: P: P.251 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 252: P: P.252 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 253: P: P.253 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 254: P: P.254 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 255: P: P.255 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 256: P: P.256 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 257: P: P.257 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 258: P: P.258 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 259: P: P.259 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 260: P: P.260 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 261: P: P.261 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 262: P: P.262 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 263: P: P.263 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 264: P: P.264 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 265: P: P.265 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 266: P: P.266 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 267: P: P.267 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 268: P: P.268 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 269: P: P.269 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 270: P: P.270 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 271: P: P.271 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 272: P: P.272 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 273: P: P.273 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 274: P: P.274 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 275: P: P.275 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 276: P: P.276 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 277: P: P.277 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 278: P: P.278 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 279: P: P.279 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 280: P: P.280 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 281: P: P.281 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 282: P: P.282 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 283: P: P.283 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 284: P: P.284 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 285: P: P.285 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 286: P: P.286 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 287: P: P.287 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 288: P: P.288 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 289: P: P.289 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 290: P: P.290 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 291: P: P.291 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 292: P: P.292 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 293: P: P.293 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 294: P: P.294 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 295: P: P.295 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 296: P: P.296 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 297: P: P.297 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 298: P: P.298 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 299: P: P.299 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 300: P: P.300 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 301: P: P.301 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 302: P: P.302 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 303: P: P.303 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 304: P: P.304 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 305: P: P.305 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 306: P: P.306 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 307: P: P.307 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 308: P: P.308 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 309: P: P.309 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 310: P: P.310 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 311: P: P.311 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 312: P: P.312 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 313: P: P.313 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 314: P: P.314 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 315: P: P.315 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 316: P: P.316 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 317: P: P.317 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 318: P: P.318 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 319: P: P.319 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 320: P: P.320 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 321: P: P.321 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 322: P: P.322 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 323: P: P.323 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 324: P: P.324 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 325: P: P.325 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 326: P: P.326 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 327: P: P.327 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 328: P: P.328 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 329: P: P.329 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 330: P: P.330 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 331: P: P.331 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 332: P: P.332 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 333: P: P.333 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 334: P: P.334 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 335: P: P.335 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 336: P: P.336 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 337: P: P.337 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 338: P: P.338 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 339: P: P.339 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 340: P: P.340 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 341: P: P.341 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 342: P: P.342 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 343: P: P.343 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 344: P: P.344 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 345: P: P.345 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 346: P: P.346 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 347: P: P.347 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 348: P: P.348 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 349: P: P.349 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 350: P: P.350 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 351: P: P.351 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 352: P: P.352 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 353: P: P.353 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 354: P: P.354 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 355: P: P.355 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 356: P: P.356 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 357: P: P.357 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 358: P: P.358 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 359: P: P.359 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 360: P: P.360 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 361: P: P.361 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 362: P: P.362 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 363: P: P.363 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 364: P: P.364 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 365: P: P.365 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 366: P: P.366 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 367: P: P.367 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 368: P: P.368 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 369: P: P.369 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 370: P: P.370 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 371: P: P.371 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 372: P: P.372 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 373: P: P.373 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 374: P: P.374 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 375: P: P.375 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 376: P: P.376 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 377: P: P.377 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 378: P: P.378 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 379: P: P.379 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 380: P: P.380 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 381: P: P.381 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 382: P: P.382 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 383: P: P.383 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 384: P: P.384 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 385: P: P.385 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 386: P: P.386 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 387: P: P.387 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 388: P: P.388 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 389: P: P.389 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 390: P: P.390 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 391: P: P.391 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 392: P: P.392 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 393: P: P.393 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 394: P: P.394 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 395: P: P.395 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 396: P: P.396 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 397: P: P.397 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 398: P: P.398 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 399: P: P.399 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 400: P: P.400 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 401: P: P.401 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 402: P: P.402 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 403: P: P.403 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 404: P: P.404 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 405: P: P.405 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 406: P: P.406 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 407: P: P.407 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 408: P: P.408 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 409: P: P.409 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 410: P: P.410 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 411: P: P.411 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 412: P: P.412 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 413: P: P.413 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 414: P: P.414 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 415: P: P.415 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 416: P: P.416 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 417: P: P.417 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 418: P: P.418 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 419: P: P.419 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 420: P: P.420 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 421: P: P.421 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 422: P: P.422 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 423: P: P.423 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 424: P: P.424 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 425: P: P.425 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 426: P: P.426 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 427: P: P.427 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 428: P: P.428 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 429: P: P.429 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 430: P: P.430 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 431: P: P.431 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 432: P: P.432 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 433: P: P.433 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 434: P: P.434 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 435: P: P.435 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 436: P: P.436 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 437: P: P.437 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 438: P: P.438 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 439: P: P.439 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 440: P: P.440 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 441: P: P.441 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 442: P: P.442 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 443: P: P.443 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 444: P: P.444 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 445: P: P.445 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 446: P: P.446 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 447: P: P.447 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 448: P: P.448 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 449: P: P.449 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 450: P: P.450 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 451: P: P.451 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 452: P: P.452 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 453: P: P.453 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 454: P: P.454 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 455: P: P.455 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 456: P: P.456 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 457: P: P.457 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 458: P: P.458 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 459: P: P.459 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 460: P: P.460 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 461: P: P.461 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 462: P: P.462 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 463: P: P.463 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 464: P: P.464 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 465: P: P.465 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 466: P: P.466 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 467: P: P.467 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 468: P: P.468 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 469: P: P.469 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 470: P: P.470 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 471: P: P.471 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 472: P: P.472 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 473: P: P.473 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 474: P: P.474 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 475: P: P.475 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 476: P: P.476 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 477: P: P.477 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 478: P: P.478 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 479: P: P.479 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 480: P: P.480 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 481: P: P.481 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 482: P: P.482 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 483: P: P.483 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 484: P: P.484 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 485: P: P.485 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 486: P: P.486 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 487: P: P.487 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 488: P: P.488 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 489: P: P.489 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 490: P: P.490 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 491: P: P.491 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 492: P: P.492 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 493: P: P.493 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 494: P: P.494 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 495: P: P.495 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 496: P: P.496 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 497: P: P.497 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 498: P: P.498 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 499: P: P.499 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 500: P: P.500 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 501: P: P.501 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 502: P: P.502 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 503: P: P.503 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 504: P: P.504 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 505: P: P.505 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 506: P: P.506 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 507: P: P.507 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 508: P: P.508 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 509: P: P.509 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 510: P: P.510 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 511: P: P.511 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 512: P: P.512 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 513: P: P.513 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 514: P: P.514 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 515: P: P.515 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 516: P: P.516 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 517: P: P.517 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 518: P: P.518 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 519: P: P.519 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 520: P: P.520 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 521: P: P.521 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 522: P: P.522 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 523: P: P.523 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 524: P: P.524 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 525: P: P.525 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 526: P: P.526 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 527: P: P.527 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 528: P: P.528 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 529: P: P.529 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 530: P: P.530 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 531: P: P.531 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 532: P: P.532 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 533: P: P.533 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 534: P: P.534 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 535: P: P.535 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 536: P: P.536 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 537: P: P.537 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 538: P: P.538 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 539: P: P.539 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 540: P: P.540 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 541: P: P.541 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 542: P: P.542 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 543: P: P.543 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 544: P: P.544 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 545: P: P.545 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 546: P: P.546 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 547: P: P.547 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 548: P: P.548 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 549: P: P.549 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 550: P: P.550 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 551: P: P.551 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 552: P: P.552 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 553: P: P.553 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 554: P: P.554 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 555: P: P.555 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 556: P: P.556 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 557: P: P.557 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 558: P: P.558 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 559: P: P.559 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 560: P: P.560 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 561: P: P.561 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 562: P: P.562 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 563: P: P.563 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 564: P: P.564 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 565: P: P.565 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 566: P: P.566 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 567: P: P.567 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 568: P: P.568 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 569: P: P.569 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 570: P: P.570 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 571: P: P.571 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 572: P: P.572 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 573: P: P.573 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 574: P: P.574 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 575: P: P.575 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 576: P: P.576 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 577: P: P.577 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 578: P: P.578 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 579: P: P.579 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 580: P: P.580 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 581: P: P.581 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 582: P: P.582 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 583: P: P.583 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 584: P: P.584 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 585: P: P.585 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 586: P: P.586 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 587: P: P.587 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 588: P: P.588 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 589: P: P.589 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 590: P: P.590 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 591: P: P.591 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 592: P: P.592 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 593: P: P.593 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 594: P: P.594 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 595: P: P.595 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 596: P: P.596 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 597: P: P.597 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 598: P: P.598 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 599: P: P.599 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 600: P: P.600 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 601: P: P.601 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 602: P: P.602 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 603: P: P.603 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 604: P: P.604 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 605: P: P.605 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 606: P: P.606 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 607: P: P.607 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 608: P: P.608 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 609: P: P.609 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 610: P: P.610 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 611: P: P.611 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 612: P: P.612 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 613: P: P.613 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 614: P: P.614 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 615: P: P.615 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 616: P: P.616 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 617: P: P.617 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 618: P: P.618 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 619: P: P.619 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 620: P: P.620 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 621: P: P.621 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 622: P: P.622 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 623: P: P.623 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 624: P: P.624 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 625: P: P.625 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 626: P: P.626 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 627: P: P.627 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 628: P: P.628 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 629: P: P.629 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 630: P: P.630 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 631: P: P.631 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 632: P: P.632 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 633: P: P.633 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 634: P: P.634 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 635: P: P.635 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 636: P: P.636 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 637: P: P.637 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 638: P: P.638 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 639: P: P.639 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 640: P: P.640 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 641: P: P.641 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 642: P: P.642 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 643: P: P.643 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 644: P: P.644 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 645: P: P.645 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 646: P: P.646 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 647: P: P.647 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 648: P: P.648 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 649: P: P.649 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 650: P: P.650 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 651: P: P.651 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 652: P: P.652 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 653: P: P.653 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 654: P: P.654 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 655: P: P.655 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 656: P: P.656 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 657: P: P.657 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 658: P: P.658 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 659: P: P.659 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 660: P: P.660 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 661: P: P.661 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 662: P: P.662 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 663: P: P.663 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 664: P: P.664 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 665: P: P.665 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 666: P: P.666 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 667: P: P.667 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 668: P: P.668 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 669: P: P.669 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 670: P: P.670 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 671: P: P.671 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 672: P: P.672 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 673: P: P.673 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 674: P: P.674 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 675: P: P.675 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 676: P: P.676 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 677: P: P.677 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 678: P: P.678 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 679: P: P.679 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 680: P: P.680 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 681: P: P.681 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 682: P: P.682 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 683: P: P.683 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 684: P: P.684 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 685: P: P.685 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 686: P: P.686 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 687: P: P.687 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 688: P: P.688 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 689: P: P.689 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 690: P: P.690 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 691: P: P.691 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 692: P: P.692 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 693: P: P.693 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 694: P: P.694 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 695: P: P.695 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 696: P: P.696 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 697: P: P.697 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 698: P: P.698 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 699: P: P.699 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 700: P: P.700 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 701: P: P.701 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 702: P: P.702 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 703: P: P.703 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 704: P: P.704 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 705: P: P.705 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 706: P: P.706 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 707: P: P.707 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 708: P: P.708 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 709: P: P.709 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 710: P: P.710 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 711: P: P.711 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 712: P: P.712 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 713: P: P.713 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 714: P: P.714 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 715: P: P.715 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 716: P: P.716 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 717: P: P.717 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 718: P: P.718 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 719: P: P.719 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 720: P: P.720 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 721: P: P.721 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 722: P: P.722 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 723: P: P.723 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 724: P: P.724 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 725: P: P.725 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 726: P: P.726 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 727: P: P.727 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 728: P: P.728 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 729: P: P.729 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 730: P: P.730 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 731: P: P.731 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 732: P: P.732 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 733: P: P.733 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 734: P: P.734 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 735: P: P.735 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 736: P: P.736 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 737: P: P.737 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 738: P: P.738 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 739: P: P.739 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 740: P: P.740 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 741: P: P.741 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 742: P: P.742 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 743: P: P.743 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 744: P: P.744 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 745: P: P.745 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 746: P: P.746 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 747: P: P.747 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 748: P: P.748 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 749: P: P.749 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 750: P: P.750 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 751: P: P.751 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 752: P: P.752 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 753: P: P.753 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 754: P: P.754 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 755: P: P.755 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 756: P: P.756 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 757: P: P.757 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 758: P: P.758 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 759: P: P.759 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 760: P: P.760 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 761: P: P.761 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 762: P: P.762 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 763: P: P.763 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 764: P: P.764 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 765: P: P.765 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 766: P: P.766 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 767: P: P.767 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 768: P: P.768 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 769: P: P.769 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 770: P: P.770 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 771: P: P.771 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 772: P: P.772 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 773: P: P.773 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 774: P: P.774 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 775: P: P.775 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 776: P: P.776 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 777: P: P.777 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 778: P: P.778 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 779: P: P.779 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 780: P: P.780 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 781: P: P.781 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 782: P: P.782 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 783: P: P.783 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 784: P: P.784 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 785: P: P.785 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 786: P: P.786 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 787: P: P.787 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 788: P: P.788 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 789: P: P.789 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 790: P: P.790 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 791: P: P.791 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 792: P: P.792 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 793: P: P.793 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 794: P: P.794 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 795: P: P.795 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 796: P: P.796 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 797: P: P.797 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 798: P: P.798 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 799: P: P.799 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 800: P: P.800 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 801: P: P.801 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 802: P: P.802 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 803: P: P.803 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 804: P: P.804 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 805: P: P.805 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 806: P: P.806 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 807: P: P.807 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 808: P: P.808 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 809: P: P.809 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 810: P: P.810 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 811: P: P.811 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 812: P: P.812 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 813: P: P.813 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 814: P: P.814 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 815: P: P.815 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 816: P: P.816 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 817: P: P.817 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 818: P: P.818 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 819: P: P.819 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 820: P: P.820 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 821: P: P.821 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 822: P: P.822 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 823: P: P.823 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 824: P: P.824 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 825: P: P.825 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 826: P: P.826 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 827: P: P.827 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 828: P: P.828 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 829: P: P.829 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 830: P: P.830 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 831: P: P.831 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 832: P: P.832 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 833: P: P.833 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 834: P: P.834 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 835: P: P.835 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 836: P: P.836 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 837: P: P.837 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 838: P: P.838 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 839: P: P.839 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 840: P: P.840 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 841: P: P.841 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 842: P: P.842 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 843: P: P.843 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 844: P: P.844 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 845: P: P.845 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 846: P: P.846 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 847: P: P.847 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 848: P: P.848 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 849: P: P.849 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 850: P: P.850 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 851: P: P.851 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 852: P: P.852 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 853: P: P.853 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 854: P: P.854 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 855: P: P.855 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 856: P: P.856 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 857: P: P.857 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 858: P: P.858 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 859: P: P.859 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 860: P: P.860 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 861: P: P.861 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 862: P: P.862 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 863: P: P.863 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 864: P: P.864 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 865: P: P.865 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 866: P: P.866 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 867: P: P.867 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 868: P: P.868 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 869: P: P.869 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 870: P: P.870 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 871: P: P.871 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 872: P: P.872 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 873: P: P.873 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 874: P: P.874 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 875: P: P.875 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 876: P: P.876 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 877: P: P.877 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 878: P: P.878 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 879: P: P.879 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 880: P: P.880 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 881: P: P.881 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 882: P: P.882 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 883: P: P.883 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 884: P: P.884 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 885: P: P.885 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 886: P: P.886 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 887: P: P.887 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 888: P: P.888 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 889: P: P.889 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 890: P: P.890 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 891: P: P.891 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 892: P: P.892 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 893: P: P.893 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 894: P: P.894 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 895: P: P.895 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 896: P: P.896 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 897: P: P.897 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 898: P: P.898 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 899: P: P.899 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 900: P: P.900 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 901: P: P.901 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 902: P: P.902 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 903: P: P.903 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 904: P: P.904 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 905: P: P.905 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 906: P: P.906 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 907: P: P.907 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 908: P: P.908 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 909: P: P.909 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 910: P: P.910 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 911: P: P.911 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 912: P: P.912 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 913: P: P.913 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 914: P: P.914 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 915: P: P.915 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 916: P: P.916 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 917: P: P.917 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 918: P: P.918 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 919: P: P.919 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 920: P: P.920 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 921: P: P.921 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 922: P: P.922 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 923: P: P.923 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 924: P: P.924 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 925: P: P.925 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 926: P: P.926 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 927: P: P.927 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 928: P: P.928 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 929: P: P.929 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 930: P: P.930 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 931: P: P.931 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 932: P: P.932 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 933: P: P.933 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 934: P: P.934 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 935: P: P.935 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 936: P: P.936 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 937: P: P.937 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 938: P: P.938 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 939: P: P.939 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 940: P: P.940 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 941: P: P.941 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 942: P: P.942 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 943: P: P.943 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 944: P: P.944 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 945: P: P.945 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 946: P: P.946 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 947: P: P.947 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 948: P: P.948 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 949: P: P.949 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 950: P: P.950 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 951: P: P.951 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 952: P: P.952 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 953: P: P.953 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 954: P: P.954 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 955: P: P.955 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 956: P: P.956 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 957: P: P.957 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 958: P: P.958 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 959: P: P.959 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 960: P: P.960 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 961: P: P.961 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 962: P: P.962 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 963: P: P.963 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 964: P: P.964 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 965: P: P.965 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 966: P: P.966 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 967: P: P.967 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 968: P: P.968 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 969: P: P.969 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 970: P: P.970 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 971: P: P.971 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 972: P: P.972 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 973: P: P.973 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 974: P: P.974 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 975: P: P.975 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 976: P: P.976 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 977: P: P.977 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 978: P: P.978 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 979: P: P.979 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 980: P: P.980 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 981: P: P.981 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 982: P: P.982 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 983: P: P.983 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 984: P: P.984 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 985: P: P.985 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 986: P: P.986 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 987: P: P.987 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 988: P: P.988 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 989: P: P.989 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 990: P: P.990 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 991: P: P.991 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 992: P: P.992 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 993: P: P.993 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 994: P: P.994 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 995: P: P.995 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 996: P: P.996 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 997: P: P.997 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 998: P: P.998 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n 999: P: P.999 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n1000: P: P.1000 = erlang:spawn(erlang, apply, [#Fun<lid_test.1.69437362>,[]])\n    in erlang.erl line 2188\n1001: P: exits abnormally ({{badmatch,2},[{lid_test,test,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,108,105,100,95,116,101,115,116,46,101,114,108]},{line,25}]}]})\n1002: P.1: exits normally\n1003: P.2: exits normally\n1004: P.3: exits normally\n1005: P.4: exits normally\n1006: P.5: exits normally\n1007: P.6: exits normally\n1008: P.7: exits normally\n1009: P.8: exits normally\n1010: P.9: exits normally\n1011: P.10: exits normally\n1012: P.11: exits normally\n1013: P.12: exits normally\n1014: P.13: exits normally\n1015: P.14: exits normally\n1016: P.15: exits normally\n1017: P.16: exits normally\n1018: P.17: exits normally\n1019: P.18: exits normally\n1020: P.19: exits normally\n1021: P.20: exits normally\n1022: P.21: exits normally\n1023: P.22: exits normally\n1024: P.23: exits normally\n1025: P.24: exits normally\n1026: P.25: exits normally\n1027: P.26: exits normally\n1028: P.27: exits normally\n1029: P.28: exits normally\n1030: P.29: exits normally\n1031: P.30: exits normally\n1032: P.31: exits normally\n1033: P.32: exits normally\n1034: P.33: exits normally\n1035: P.34: exits normally\n1036: P.35: exits normally\n1037: P.36: exits normally\n1038: P.37: exits normally\n1039: P.38: exits normally\n1040: P.39: exits normally\n1041: P.40: exits normally\n1042: P.41: exits normally\n1043: P.42: exits normally\n1044: P.43: exits normally\n1045: P.44: exits normally\n1046: P.45: exits normally\n1047: P.46: exits normally\n1048: P.47: exits normally\n1049: P.48: exits normally\n1050: P.49: exits normally\n1051: P.50: exits normally\n1052: P.51: exits normally\n1053: P.52: exits normally\n1054: P.53: exits normally\n1055: P.54: exits normally\n1056: P.55: exits normally\n1057: P.56: exits normally\n1058: P.57: exits normally\n1059: P.58: exits normally\n1060: P.59: exits normally\n1061: P.60: exits normally\n1062: P.61: exits normally\n1063: P.62: exits normally\n1064: P.63: exits normally\n1065: P.64: exits normally\n1066: P.65: exits normally\n1067: P.66: exits normally\n1068: P.67: exits normally\n1069: P.68: exits normally\n1070: P.69: exits normally\n1071: P.70: exits normally\n1072: P.71: exits normally\n1073: P.72: exits normally\n1074: P.73: exits normally\n1075: P.74: exits normally\n1076: P.75: exits normally\n1077: P.76: exits normally\n1078: P.77: exits normally\n1079: P.78: exits normally\n1080: P.79: exits normally\n1081: P.80: exits normally\n1082: P.81: exits normally\n1083: P.82: exits normally\n1084: P.83: exits normally\n1085: P.84: exits normally\n1086: P.85: exits normally\n1087: P.86: exits normally\n1088: P.87: exits normally\n1089: P.88: exits normally\n1090: P.89: exits normally\n1091: P.90: exits normally\n1092: P.91: exits normally\n1093: P.92: exits normally\n1094: P.93: exits normally\n1095: P.94: exits normally\n1096: P.95: exits normally\n1097: P.96: exits normally\n1098: P.97: exits normally\n1099: P.98: exits normally\n1100: P.99: exits normally\n1101: P.100: exits normally\n1102: P.101: exits normally\n1103: P.102: exits normally\n1104: P.103: exits normally\n1105: P.104: exits normally\n1106: P.105: exits normally\n1107: P.106: exits normally\n1108: P.107: exits normally\n1109: P.108: exits normally\n1110: P.109: exits normally\n1111: P.110: exits normally\n1112: P.111: exits normally\n1113: P.112: exits normally\n1114: P.113: exits normally\n1115: P.114: exits normally\n1116: P.115: exits normally\n1117: P.116: exits normally\n1118: P.117: exits normally\n1119: P.118: exits normally\n1120: P.119: exits normally\n1121: P.120: exits normally\n1122: P.121: exits normally\n1123: P.122: exits normally\n1124: P.123: exits normally\n1125: P.124: exits normally\n1126: P.125: exits normally\n1127: P.126: exits normally\n1128: P.127: exits normally\n1129: P.128: exits normally\n1130: P.129: exits normally\n1131: P.130: exits normally\n1132: P.131: exits normally\n1133: P.132: exits normally\n1134: P.133: exits normally\n1135: P.134: exits normally\n1136: P.135: exits normally\n1137: P.136: exits normally\n1138: P.137: exits normally\n1139: P.138: exits normally\n1140: P.139: exits normally\n1141: P.140: exits normally\n1142: P.141: exits normally\n1143: P.142: exits normally\n1144: P.143: exits normally\n1145: P.144: exits normally\n1146: P.145: exits normally\n1147: P.146: exits normally\n1148: P.147: exits normally\n1149: P.148: exits normally\n1150: P.149: exits normally\n1151: P.150: exits normally\n1152: P.151: exits normally\n1153: P.152: exits normally\n1154: P.153: exits normally\n1155: P.154: exits normally\n1156: P.155: exits normally\n1157: P.156: exits normally\n1158: P.157: exits normally\n1159: P.158: exits normally\n1160: P.159: exits normally\n1161: P.160: exits normally\n1162: P.161: exits normally\n1163: P.162: exits normally\n1164: P.163: exits normally\n1165: P.164: exits normally\n1166: P.165: exits normally\n1167: P.166: exits normally\n1168: P.167: exits normally\n1169: P.168: exits normally\n1170: P.169: exits normally\n1171: P.170: exits normally\n1172: P.171: exits normally\n1173: P.172: exits normally\n1174: P.173: exits normally\n1175: P.174: exits normally\n1176: P.175: exits normally\n1177: P.176: exits normally\n1178: P.177: exits normally\n1179: P.178: exits normally\n1180: P.179: exits normally\n1181: P.180: exits normally\n1182: P.181: exits normally\n1183: P.182: exits normally\n1184: P.183: exits normally\n1185: P.184: exits normally\n1186: P.185: exits normally\n1187: P.186: exits normally\n1188: P.187: exits normally\n1189: P.188: exits normally\n1190: P.189: exits normally\n1191: P.190: exits normally\n1192: P.191: exits normally\n1193: P.192: exits normally\n1194: P.193: exits normally\n1195: P.194: exits normally\n1196: P.195: exits normally\n1197: P.196: exits normally\n1198: P.197: exits normally\n1199: P.198: exits normally\n1200: P.199: exits normally\n1201: P.200: exits normally\n1202: P.201: exits normally\n1203: P.202: exits normally\n1204: P.203: exits normally\n1205: P.204: exits normally\n1206: P.205: exits normally\n1207: P.206: exits normally\n1208: P.207: exits normally\n1209: P.208: exits normally\n1210: P.209: exits normally\n1211: P.210: exits normally\n1212: P.211: exits normally\n1213: P.212: exits normally\n1214: P.213: exits normally\n1215: P.214: exits normally\n1216: P.215: exits normally\n1217: P.216: exits normally\n1218: P.217: exits normally\n1219: P.218: exits normally\n1220: P.219: exits normally\n1221: P.220: exits normally\n1222: P.221: exits normally\n1223: P.222: exits normally\n1224: P.223: exits normally\n1225: P.224: exits normally\n1226: P.225: exits normally\n1227: P.226: exits normally\n1228: P.227: exits normally\n1229: P.228: exits normally\n1230: P.229: exits normally\n1231: P.230: exits normally\n1232: P.231: exits normally\n1233: P.232: exits normally\n1234: P.233: exits normally\n1235: P.234: exits normally\n1236: P.235: exits normally\n1237: P.236: exits normally\n1238: P.237: exits normally\n1239: P.238: exits normally\n1240: P.239: exits normally\n1241: P.240: exits normally\n1242: P.241: exits normally\n1243: P.242: exits normally\n1244: P.243: exits normally\n1245: P.244: exits normally\n1246: P.245: exits normally\n1247: P.246: exits normally\n1248: P.247: exits normally\n1249: P.248: exits normally\n1250: P.249: exits normally\n1251: P.250: exits normally\n1252: P.251: exits normally\n1253: P.252: exits normally\n1254: P.253: exits normally\n1255: P.254: exits normally\n1256: P.255: exits normally\n1257: P.256: exits normally\n1258: P.257: exits normally\n1259: P.258: exits normally\n1260: P.259: exits normally\n1261: P.260: exits normally\n1262: P.261: exits normally\n1263: P.262: exits normally\n1264: P.263: exits normally\n1265: P.264: exits normally\n1266: P.265: exits normally\n1267: P.266: exits normally\n1268: P.267: exits normally\n1269: P.268: exits normally\n1270: P.269: exits normally\n1271: P.270: exits normally\n1272: P.271: exits normally\n1273: P.272: exits normally\n1274: P.273: exits normally\n1275: P.274: exits normally\n1276: P.275: exits normally\n1277: P.276: exits normally\n1278: P.277: exits normally\n1279: P.278: exits normally\n1280: P.279: exits normally\n1281: P.280: exits normally\n1282: P.281: exits normally\n1283: P.282: exits normally\n1284: P.283: exits normally\n1285: P.284: exits normally\n1286: P.285: exits normally\n1287: P.286: exits normally\n1288: P.287: exits normally\n1289: P.288: exits normally\n1290: P.289: exits normally\n1291: P.290: exits normally\n1292: P.291: exits normally\n1293: P.292: exits normally\n1294: P.293: exits normally\n1295: P.294: exits normally\n1296: P.295: exits normally\n1297: P.296: exits normally\n1298: P.297: exits normally\n1299: P.298: exits normally\n1300: P.299: exits normally\n1301: P.300: exits normally\n1302: P.301: exits normally\n1303: P.302: exits normally\n1304: P.303: exits normally\n1305: P.304: exits normally\n1306: P.305: exits normally\n1307: P.306: exits normally\n1308: P.307: exits normally\n1309: P.308: exits normally\n1310: P.309: exits normally\n1311: P.310: exits normally\n1312: P.311: exits normally\n1313: P.312: exits normally\n1314: P.313: exits normally\n1315: P.314: exits normally\n1316: P.315: exits normally\n1317: P.316: exits normally\n1318: P.317: exits normally\n1319: P.318: exits normally\n1320: P.319: exits normally\n1321: P.320: exits normally\n1322: P.321: exits normally\n1323: P.322: exits normally\n1324: P.323: exits normally\n1325: P.324: exits normally\n1326: P.325: exits normally\n1327: P.326: exits normally\n1328: P.327: exits normally\n1329: P.328: exits normally\n1330: P.329: exits normally\n1331: P.330: exits normally\n1332: P.331: exits normally\n1333: P.332: exits normally\n1334: P.333: exits normally\n1335: P.334: exits normally\n1336: P.335: exits normally\n1337: P.336: exits normally\n1338: P.337: exits normally\n1339: P.338: exits normally\n1340: P.339: exits normally\n1341: P.340: exits normally\n1342: P.341: exits normally\n1343: P.342: exits normally\n1344: P.343: exits normally\n1345: P.344: exits normally\n1346: P.345: exits normally\n1347: P.346: exits normally\n1348: P.347: exits normally\n1349: P.348: exits normally\n1350: P.349: exits normally\n1351: P.350: exits normally\n1352: P.351: exits normally\n1353: P.352: exits normally\n1354: P.353: exits normally\n1355: P.354: exits normally\n1356: P.355: exits normally\n1357: P.356: exits normally\n1358: P.357: exits normally\n1359: P.358: exits normally\n1360: P.359: exits normally\n1361: P.360: exits normally\n1362: P.361: exits normally\n1363: P.362: exits normally\n1364: P.363: exits normally\n1365: P.364: exits normally\n1366: P.365: exits normally\n1367: P.366: exits normally\n1368: P.367: exits normally\n1369: P.368: exits normally\n1370: P.369: exits normally\n1371: P.370: exits normally\n1372: P.371: exits normally\n1373: P.372: exits normally\n1374: P.373: exits normally\n1375: P.374: exits normally\n1376: P.375: exits normally\n1377: P.376: exits normally\n1378: P.377: exits normally\n1379: P.378: exits normally\n1380: P.379: exits normally\n1381: P.380: exits normally\n1382: P.381: exits normally\n1383: P.382: exits normally\n1384: P.383: exits normally\n1385: P.384: exits normally\n1386: P.385: exits normally\n1387: P.386: exits normally\n1388: P.387: exits normally\n1389: P.388: exits normally\n1390: P.389: exits normally\n1391: P.390: exits normally\n1392: P.391: exits normally\n1393: P.392: exits normally\n1394: P.393: exits normally\n1395: P.394: exits normally\n1396: P.395: exits normally\n1397: P.396: exits normally\n1398: P.397: exits normally\n1399: P.398: exits normally\n1400: P.399: exits normally\n1401: P.400: exits normally\n1402: P.401: exits normally\n1403: P.402: exits normally\n1404: P.403: exits normally\n1405: P.404: exits normally\n1406: P.405: exits normally\n1407: P.406: exits normally\n1408: P.407: exits normally\n1409: P.408: exits normally\n1410: P.409: exits normally\n1411: P.410: exits normally\n1412: P.411: exits normally\n1413: P.412: exits normally\n1414: P.413: exits normally\n1415: P.414: exits normally\n1416: P.415: exits normally\n1417: P.416: exits normally\n1418: P.417: exits normally\n1419: P.418: exits normally\n1420: P.419: exits normally\n1421: P.420: exits normally\n1422: P.421: exits normally\n1423: P.422: exits normally\n1424: P.423: exits normally\n1425: P.424: exits normally\n1426: P.425: exits normally\n1427: P.426: exits normally\n1428: P.427: exits normally\n1429: P.428: exits normally\n1430: P.429: exits normally\n1431: P.430: exits normally\n1432: P.431: exits normally\n1433: P.432: exits normally\n1434: P.433: exits normally\n1435: P.434: exits normally\n1436: P.435: exits normally\n1437: P.436: exits normally\n1438: P.437: exits normally\n1439: P.438: exits normally\n1440: P.439: exits normally\n1441: P.440: exits normally\n1442: P.441: exits normally\n1443: P.442: exits normally\n1444: P.443: exits normally\n1445: P.444: exits normally\n1446: P.445: exits normally\n1447: P.446: exits normally\n1448: P.447: exits normally\n1449: P.448: exits normally\n1450: P.449: exits normally\n1451: P.450: exits normally\n1452: P.451: exits normally\n1453: P.452: exits normally\n1454: P.453: exits normally\n1455: P.454: exits normally\n1456: P.455: exits normally\n1457: P.456: exits normally\n1458: P.457: exits normally\n1459: P.458: exits normally\n1460: P.459: exits normally\n1461: P.460: exits normally\n1462: P.461: exits normally\n1463: P.462: exits normally\n1464: P.463: exits normally\n1465: P.464: exits normally\n1466: P.465: exits normally\n1467: P.466: exits normally\n1468: P.467: exits normally\n1469: P.468: exits normally\n1470: P.469: exits normally\n1471: P.470: exits normally\n1472: P.471: exits normally\n1473: P.472: exits normally\n1474: P.473: exits normally\n1475: P.474: exits normally\n1476: P.475: exits normally\n1477: P.476: exits normally\n1478: P.477: exits normally\n1479: P.478: exits normally\n1480: P.479: exits normally\n1481: P.480: exits normally\n1482: P.481: exits normally\n1483: P.482: exits normally\n1484: P.483: exits normally\n1485: P.484: exits normally\n1486: P.485: exits normally\n1487: P.486: exits normally\n1488: P.487: exits normally\n1489: P.488: exits normally\n1490: P.489: exits normally\n1491: P.490: exits normally\n1492: P.491: exits normally\n1493: P.492: exits normally\n1494: P.493: exits normally\n1495: P.494: exits normally\n1496: P.495: exits normally\n1497: P.496: exits normally\n1498: P.497: exits normally\n1499: P.498: exits normally\n1500: P.499: exits normally\n1501: P.500: exits normally\n1502: P.501: exits normally\n1503: P.502: exits normally\n1504: P.503: exits normally\n1505: P.504: exits normally\n1506: P.505: exits normally\n1507: P.506: exits normally\n1508: P.507: exits normally\n1509: P.508: exits normally\n1510: P.509: exits normally\n1511: P.510: exits normally\n1512: P.511: exits normally\n1513: P.512: exits normally\n1514: P.513: exits normally\n1515: P.514: exits normally\n1516: P.515: exits normally\n1517: P.516: exits normally\n1518: P.517: exits normally\n1519: P.518: exits normally\n1520: P.519: exits normally\n1521: P.520: exits normally\n1522: P.521: exits normally\n1523: P.522: exits normally\n1524: P.523: exits normally\n1525: P.524: exits normally\n1526: P.525: exits normally\n1527: P.526: exits normally\n1528: P.527: exits normally\n1529: P.528: exits normally\n1530: P.529: exits normally\n1531: P.530: exits normally\n1532: P.531: exits normally\n1533: P.532: exits normally\n1534: P.533: exits normally\n1535: P.534: exits normally\n1536: P.535: exits normally\n1537: P.536: exits normally\n1538: P.537: exits normally\n1539: P.538: exits normally\n1540: P.539: exits normally\n1541: P.540: exits normally\n1542: P.541: exits normally\n1543: P.542: exits normally\n1544: P.543: exits normally\n1545: P.544: exits normally\n1546: P.545: exits normally\n1547: P.546: exits normally\n1548: P.547: exits normally\n1549: P.548: exits normally\n1550: P.549: exits normally\n1551: P.550: exits normally\n1552: P.551: exits normally\n1553: P.552: exits normally\n1554: P.553: exits normally\n1555: P.554: exits normally\n1556: P.555: exits normally\n1557: P.556: exits normally\n1558: P.557: exits normally\n1559: P.558: exits normally\n1560: P.559: exits normally\n1561: P.560: exits normally\n1562: P.561: exits normally\n1563: P.562: exits normally\n1564: P.563: exits normally\n1565: P.564: exits normally\n1566: P.565: exits normally\n1567: P.566: exits normally\n1568: P.567: exits normally\n1569: P.568: exits normally\n1570: P.569: exits normally\n1571: P.570: exits normally\n1572: P.571: exits normally\n1573: P.572: exits normally\n1574: P.573: exits normally\n1575: P.574: exits normally\n1576: P.575: exits normally\n1577: P.576: exits normally\n1578: P.577: exits normally\n1579: P.578: exits normally\n1580: P.579: exits normally\n1581: P.580: exits normally\n1582: P.581: exits normally\n1583: P.582: exits normally\n1584: P.583: exits normally\n1585: P.584: exits normally\n1586: P.585: exits normally\n1587: P.586: exits normally\n1588: P.587: exits normally\n1589: P.588: exits normally\n1590: P.589: exits normally\n1591: P.590: exits normally\n1592: P.591: exits normally\n1593: P.592: exits normally\n1594: P.593: exits normally\n1595: P.594: exits normally\n1596: P.595: exits normally\n1597: P.596: exits normally\n1598: P.597: exits normally\n1599: P.598: exits normally\n1600: P.599: exits normally\n1601: P.600: exits normally\n1602: P.601: exits normally\n1603: P.602: exits normally\n1604: P.603: exits normally\n1605: P.604: exits normally\n1606: P.605: exits normally\n1607: P.606: exits normally\n1608: P.607: exits normally\n1609: P.608: exits normally\n1610: P.609: exits normally\n1611: P.610: exits normally\n1612: P.611: exits normally\n1613: P.612: exits normally\n1614: P.613: exits normally\n1615: P.614: exits normally\n1616: P.615: exits normally\n1617: P.616: exits normally\n1618: P.617: exits normally\n1619: P.618: exits normally\n1620: P.619: exits normally\n1621: P.620: exits normally\n1622: P.621: exits normally\n1623: P.622: exits normally\n1624: P.623: exits normally\n1625: P.624: exits normally\n1626: P.625: exits normally\n1627: P.626: exits normally\n1628: P.627: exits normally\n1629: P.628: exits normally\n1630: P.629: exits normally\n1631: P.630: exits normally\n1632: P.631: exits normally\n1633: P.632: exits normally\n1634: P.633: exits normally\n1635: P.634: exits normally\n1636: P.635: exits normally\n1637: P.636: exits normally\n1638: P.637: exits normally\n1639: P.638: exits normally\n1640: P.639: exits normally\n1641: P.640: exits normally\n1642: P.641: exits normally\n1643: P.642: exits normally\n1644: P.643: exits normally\n1645: P.644: exits normally\n1646: P.645: exits normally\n1647: P.646: exits normally\n1648: P.647: exits normally\n1649: P.648: exits normally\n1650: P.649: exits normally\n1651: P.650: exits normally\n1652: P.651: exits normally\n1653: P.652: exits normally\n1654: P.653: exits normally\n1655: P.654: exits normally\n1656: P.655: exits normally\n1657: P.656: exits normally\n1658: P.657: exits normally\n1659: P.658: exits normally\n1660: P.659: exits normally\n1661: P.660: exits normally\n1662: P.661: exits normally\n1663: P.662: exits normally\n1664: P.663: exits normally\n1665: P.664: exits normally\n1666: P.665: exits normally\n1667: P.666: exits normally\n1668: P.667: exits normally\n1669: P.668: exits normally\n1670: P.669: exits normally\n1671: P.670: exits normally\n1672: P.671: exits normally\n1673: P.672: exits normally\n1674: P.673: exits normally\n1675: P.674: exits normally\n1676: P.675: exits normally\n1677: P.676: exits normally\n1678: P.677: exits normally\n1679: P.678: exits normally\n1680: P.679: exits normally\n1681: P.680: exits normally\n1682: P.681: exits normally\n1683: P.682: exits normally\n1684: P.683: exits normally\n1685: P.684: exits normally\n1686: P.685: exits normally\n1687: P.686: exits normally\n1688: P.687: exits normally\n1689: P.688: exits normally\n1690: P.689: exits normally\n1691: P.690: exits normally\n1692: P.691: exits normally\n1693: P.692: exits normally\n1694: P.693: exits normally\n1695: P.694: exits normally\n1696: P.695: exits normally\n1697: P.696: exits normally\n1698: P.697: exits normally\n1699: P.698: exits normally\n1700: P.699: exits normally\n1701: P.700: exits normally\n1702: P.701: exits normally\n1703: P.702: exits normally\n1704: P.703: exits normally\n1705: P.704: exits normally\n1706: P.705: exits normally\n1707: P.706: exits normally\n1708: P.707: exits normally\n1709: P.708: exits normally\n1710: P.709: exits normally\n1711: P.710: exits normally\n1712: P.711: exits normally\n1713: P.712: exits normally\n1714: P.713: exits normally\n1715: P.714: exits normally\n1716: P.715: exits normally\n1717: P.716: exits normally\n1718: P.717: exits normally\n1719: P.718: exits normally\n1720: P.719: exits normally\n1721: P.720: exits normally\n1722: P.721: exits normally\n1723: P.722: exits normally\n1724: P.723: exits normally\n1725: P.724: exits normally\n1726: P.725: exits normally\n1727: P.726: exits normally\n1728: P.727: exits normally\n1729: P.728: exits normally\n1730: P.729: exits normally\n1731: P.730: exits normally\n1732: P.731: exits normally\n1733: P.732: exits normally\n1734: P.733: exits normally\n1735: P.734: exits normally\n1736: P.735: exits normally\n1737: P.736: exits normally\n1738: P.737: exits normally\n1739: P.738: exits normally\n1740: P.739: exits normally\n1741: P.740: exits normally\n1742: P.741: exits normally\n1743: P.742: exits normally\n1744: P.743: exits normally\n1745: P.744: exits normally\n1746: P.745: exits normally\n1747: P.746: exits normally\n1748: P.747: exits normally\n1749: P.748: exits normally\n1750: P.749: exits normally\n1751: P.750: exits normally\n1752: P.751: exits normally\n1753: P.752: exits normally\n1754: P.753: exits normally\n1755: P.754: exits normally\n1756: P.755: exits normally\n1757: P.756: exits normally\n1758: P.757: exits normally\n1759: P.758: exits normally\n1760: P.759: exits normally\n1761: P.760: exits normally\n1762: P.761: exits normally\n1763: P.762: exits normally\n1764: P.763: exits normally\n1765: P.764: exits normally\n1766: P.765: exits normally\n1767: P.766: exits normally\n1768: P.767: exits normally\n1769: P.768: exits normally\n1770: P.769: exits normally\n1771: P.770: exits normally\n1772: P.771: exits normally\n1773: P.772: exits normally\n1774: P.773: exits normally\n1775: P.774: exits normally\n1776: P.775: exits normally\n1777: P.776: exits normally\n1778: P.777: exits normally\n1779: P.778: exits normally\n1780: P.779: exits normally\n1781: P.780: exits normally\n1782: P.781: exits normally\n1783: P.782: exits normally\n1784: P.783: exits normally\n1785: P.784: exits normally\n1786: P.785: exits normally\n1787: P.786: exits normally\n1788: P.787: exits normally\n1789: P.788: exits normally\n1790: P.789: exits normally\n1791: P.790: exits normally\n1792: P.791: exits normally\n1793: P.792: exits normally\n1794: P.793: exits normally\n1795: P.794: exits normally\n1796: P.795: exits normally\n1797: P.796: exits normally\n1798: P.797: exits normally\n1799: P.798: exits normally\n1800: P.799: exits normally\n1801: P.800: exits normally\n1802: P.801: exits normally\n1803: P.802: exits normally\n1804: P.803: exits normally\n1805: P.804: exits normally\n1806: P.805: exits normally\n1807: P.806: exits normally\n1808: P.807: exits normally\n1809: P.808: exits normally\n1810: P.809: exits normally\n1811: P.810: exits normally\n1812: P.811: exits normally\n1813: P.812: exits normally\n1814: P.813: exits normally\n1815: P.814: exits normally\n1816: P.815: exits normally\n1817: P.816: exits normally\n1818: P.817: exits normally\n1819: P.818: exits normally\n1820: P.819: exits normally\n1821: P.820: exits normally\n1822: P.821: exits normally\n1823: P.822: exits normally\n1824: P.823: exits normally\n1825: P.824: exits normally\n1826: P.825: exits normally\n1827: P.826: exits normally\n1828: P.827: exits normally\n1829: P.828: exits normally\n1830: P.829: exits normally\n1831: P.830: exits normally\n1832: P.831: exits normally\n1833: P.832: exits normally\n1834: P.833: exits normally\n1835: P.834: exits normally\n1836: P.835: exits normally\n1837: P.836: exits normally\n1838: P.837: exits normally\n1839: P.838: exits normally\n1840: P.839: exits normally\n1841: P.840: exits normally\n1842: P.841: exits normally\n1843: P.842: exits normally\n1844: P.843: exits normally\n1845: P.844: exits normally\n1846: P.845: exits normally\n1847: P.846: exits normally\n1848: P.847: exits normally\n1849: P.848: exits normally\n1850: P.849: exits normally\n1851: P.850: exits normally\n1852: P.851: exits normally\n1853: P.852: exits normally\n1854: P.853: exits normally\n1855: P.854: exits normally\n1856: P.855: exits normally\n1857: P.856: exits normally\n1858: P.857: exits normally\n1859: P.858: exits normally\n1860: P.859: exits normally\n1861: P.860: exits normally\n1862: P.861: exits normally\n1863: P.862: exits normally\n1864: P.863: exits normally\n1865: P.864: exits normally\n1866: P.865: exits normally\n1867: P.866: exits normally\n1868: P.867: exits normally\n1869: P.868: exits normally\n1870: P.869: exits normally\n1871: P.870: exits normally\n1872: P.871: exits normally\n1873: P.872: exits normally\n1874: P.873: exits normally\n1875: P.874: exits normally\n1876: P.875: exits normally\n1877: P.876: exits normally\n1878: P.877: exits normally\n1879: P.878: exits normally\n1880: P.879: exits normally\n1881: P.880: exits normally\n1882: P.881: exits normally\n1883: P.882: exits normally\n1884: P.883: exits normally\n1885: P.884: exits normally\n1886: P.885: exits normally\n1887: P.886: exits normally\n1888: P.887: exits normally\n1889: P.888: exits normally\n1890: P.889: exits normally\n1891: P.890: exits normally\n1892: P.891: exits normally\n1893: P.892: exits normally\n1894: P.893: exits normally\n1895: P.894: exits normally\n1896: P.895: exits normally\n1897: P.896: exits normally\n1898: P.897: exits normally\n1899: P.898: exits normally\n1900: P.899: exits normally\n1901: P.900: exits normally\n1902: P.901: exits normally\n1903: P.902: exits normally\n1904: P.903: exits normally\n1905: P.904: exits normally\n1906: P.905: exits normally\n1907: P.906: exits normally\n1908: P.907: exits normally\n1909: P.908: exits normally\n1910: P.909: exits normally\n1911: P.910: exits normally\n1912: P.911: exits normally\n1913: P.912: exits normally\n1914: P.913: exits normally\n1915: P.914: exits normally\n1916: P.915: exits normally\n1917: P.916: exits normally\n1918: P.917: exits normally\n1919: P.918: exits normally\n1920: P.919: exits normally\n1921: P.920: exits normally\n1922: P.921: exits normally\n1923: P.922: exits normally\n1924: P.923: exits normally\n1925: P.924: exits normally\n1926: P.925: exits normally\n1927: P.926: exits normally\n1928: P.927: exits normally\n1929: P.928: exits normally\n1930: P.929: exits normally\n1931: P.930: exits normally\n1932: P.931: exits normally\n1933: P.932: exits normally\n1934: P.933: exits normally\n1935: P.934: exits normally\n1936: P.935: exits normally\n1937: P.936: exits normally\n1938: P.937: exits normally\n1939: P.938: exits normally\n1940: P.939: exits normally\n1941: P.940: exits normally\n1942: P.941: exits normally\n1943: P.942: exits normally\n1944: P.943: exits normally\n1945: P.944: exits normally\n1946: P.945: exits normally\n1947: P.946: exits normally\n1948: P.947: exits normally\n1949: P.948: exits normally\n1950: P.949: exits normally\n1951: P.950: exits normally\n1952: P.951: exits normally\n1953: P.952: exits normally\n1954: P.953: exits normally\n1955: P.954: exits normally\n1956: P.955: exits normally\n1957: P.956: exits normally\n1958: P.957: exits normally\n1959: P.958: exits normally\n1960: P.959: exits normally\n1961: P.960: exits normally\n1962: P.961: exits normally\n1963: P.962: exits normally\n1964: P.963: exits normally\n1965: P.964: exits normally\n1966: P.965: exits normally\n1967: P.966: exits normally\n1968: P.967: exits normally\n1969: P.968: exits normally\n1970: P.969: exits normally\n1971: P.970: exits normally\n1972: P.971: exits normally\n1973: P.972: exits normally\n1974: P.973: exits normally\n1975: P.974: exits normally\n1976: P.975: exits normally\n1977: P.976: exits normally\n1978: P.977: exits normally\n1979: P.978: exits normally\n1980: P.979: exits normally\n1981: P.980: exits normally\n1982: P.981: exits normally\n1983: P.982: exits normally\n1984: P.983: exits normally\n1985: P.984: exits normally\n1986: P.985: exits normally\n1987: P.986: exits normally\n1988: P.987: exits normally\n1989: P.988: exits normally\n1990: P.989: exits normally\n1991: P.990: exits normally\n1992: P.991: exits normally\n1993: P.992: exits normally\n1994: P.993: exits normally\n1995: P.994: exits normally\n1996: P.995: exits normally\n1997: P.996: exits normally\n1998: P.997: exits normally\n1999: P.998: exits normally\n2000: P.999: exits normally\n2001: P.1000: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/link_after-link_after-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/link_after.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{link_after,link_after,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      {{nocatch,untrapped},\n       [{link_after,'-link_after/0-fun-0-',0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/link_after.erl\"},\n                     {line,12}]}]}\n    Stacktrace:\n      [{link_after,'-link_after/0-fun-0-',0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/link_after.erl\"},\n                    {line,12}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<link_after.0.47637797>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:link(P.1)\n    in link_after.erl line 17\n   3: P: exits normally\n   4: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n   5: P.1: false = erlang:process_flag(trap_exit, true)\n    in link_after.erl line 10\n   6: Exit signal (normal) from P reaches P.1\n   7: P.1: receives message ({'EXIT',P,normal})\n    in link_after.erl line 11\n   8: P.1: exits abnormally ({{nocatch,untrapped},[{link_after,'-link_after/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,108,105,110,107,95,97,102,116,101,114,46,101,114,108]},{line,12}]}]})\n   9: P.1: true = erlang:exit(P, {{nocatch,untrapped},[{link_after,'-link_after/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,108,105,110,107,95,97,102,116,101,114,46,101,114,108]},{line,12}]}]})\n    (while exiting)\n  10: Exit signal ({{nocatch,untrapped},[{link_after,'-link_after/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,108,105,110,107,95,97,102,116,101,114,46,101,114,108]},{line,12}]}]}) from P.1 reaches P\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/load_before_start-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/load_before_start.erl\"]},\n   {ignore_error,[]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{load_before_start,test,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\nErroneous interleaving 1:\n* At step 8 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,[table,key],start}]}\n    Stacktrace:\n      [{ets,lookup,[table,key],start}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(ets, new, [table,[named_table]])\n    in load_before_start.erl line 10\n   2: P: P.2 = erlang:spawn(ets, lookup, [table,key])\n    in load_before_start.erl line 11\n   3: P: exits normally\n   4: P.1: table = ets:new(table, [named_table])\n   5: P.1: exits normally\n   6: P.1: true = ets:delete(table)\n    (while exiting)\n   7: P.2: Exception badarg raised by: ets:lookup(table, key)\n   8: P.2: exits abnormally ({badarg,[{ets,lookup,[table,key],start}]})\n################################################################################\nErroneous interleaving 2:\n* At step 8 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,lookup,[table,key],start}]}\n    Stacktrace:\n      [{ets,lookup,[table,key],start}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(ets, new, [table,[named_table]])\n    in load_before_start.erl line 10\n   2: P: P.2 = erlang:spawn(ets, lookup, [table,key])\n    in load_before_start.erl line 11\n   3: P: exits normally\n   4: P.2: Exception badarg raised by: ets:lookup(table, key)\n   5: P.1: table = ets:new(table, [named_table])\n   6: P.1: exits normally\n   7: P.1: true = ets:delete(table)\n    (while exiting)\n   8: P.2: exits abnormally ({badarg,[{ets,lookup,[table,key],start}]})\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: load_before_start\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/main_and_backup-main_and_backup-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/main_and_backup.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{main_and_backup,main_and_backup,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/many_kill-test-inf-dpor.txt",
    "content": "################################################################################\n\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{many_kill,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/many_kill.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      not_normal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: exits normally\n   6: P.2: true = erlang:exit(P.1, not_normal)\n    in many_kill.erl line 14\n   7: P.2: exits normally\n   8: P.3: true = erlang:exit(P.1, also_not_normal)\n    in many_kill.erl line 15\n   9: P.3: exits normally\n  10: P.4: true = erlang:exit(P.1, not_normal)\n    in many_kill.erl line 16\n  11: P.4: exits normally\n  12: P.1: exits abnormally (not_normal)\n################################################################################\n\nErroneous interleaving 2:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      also_not_normal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: exits normally\n   6: P.3: true = erlang:exit(P.1, also_not_normal)\n    in many_kill.erl line 15\n   7: P.3: exits normally\n   8: P.4: true = erlang:exit(P.1, not_normal)\n    in many_kill.erl line 16\n   9: P.4: exits normally\n  10: P.1: exits abnormally (also_not_normal)\n  11: P.2: true = erlang:exit(P.1, not_normal)\n    in many_kill.erl line 14\n  12: P.2: exits normally\n################################################################################\n\nErroneous interleaving 3:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      not_normal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<many_kill.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: exits normally\n   6: P.4: true = erlang:exit(P.1, not_normal)\n    in many_kill.erl line 16\n   7: P.4: exits normally\n   8: P.1: exits abnormally (not_normal)\n   9: P.2: true = erlang:exit(P.1, not_normal)\n    in many_kill.erl line 14\n  10: P.2: exits normally\n  11: P.3: true = erlang:exit(P.1, also_not_normal)\n    in many_kill.erl line 15\n  12: P.3: exits normally\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nContinuing after error\n\n################################################################################\n\nTips:\n--------------------------------------------------------------------------------\n\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented many_kill\nInstrumented io_lib\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 3 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/many_links-many_links-inf-dpor.txt",
    "content": "Concuerror v0.17 ('91764ec') started at 19 Sep 2017 14:55:35\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{many_links,many_links,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/many_links.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_links.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: false = erlang:process_flag(trap_exit, true)\n    in many_links.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_links.'-many_links/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_links.'-many_links/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:link(P.1)\n    in many_links.erl line 12\n   5: P: true = erlang:link(P.2)\n    in many_links.erl line 13\n   6: P.1: exits normally\n   7: P.1: true = erlang:exit(P, normal)\n    (while exiting)\n   8: P.2: exits normally\n   9: P.2: true = erlang:exit(P, normal)\n    (while exiting)\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_links.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: false = erlang:process_flag(trap_exit, true)\n    in many_links.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_links.'-many_links/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_links.'-many_links/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:link(P.1)\n    in many_links.erl line 12\n   5: P.1: exits normally\n   6: P.1: true = erlang:exit(P, normal)\n    (while exiting)\n   7: P.2: exits normally\n   8: P: true = erlang:link(P.2)\n    in many_links.erl line 13\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_links.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: false = erlang:process_flag(trap_exit, true)\n    in many_links.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_links.'-many_links/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_links.'-many_links/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: exits normally\n   5: P.2: exits normally\n   6: P: true = erlang:link(P.1)\n    in many_links.erl line 12\n   7: P: true = erlang:link(P.2)\n    in many_links.erl line 13\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_links.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: false = erlang:process_flag(trap_exit, true)\n    in many_links.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_links.'-many_links/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_links.'-many_links/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: exits normally\n   5: P: true = erlang:link(P.1)\n    in many_links.erl line 12\n   6: P: true = erlang:link(P.2)\n    in many_links.erl line 13\n   7: P.2: exits normally\n   8: P.2: true = erlang:exit(P, normal)\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module many_links\nAutomatically instrumented module io_lib\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 19 Sep 2017 14:55:36 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/many_monitors-many_monitors-inf-dpor.txt",
    "content": "Concuerror v0.17 ('91764ec') started at 19 Sep 2017 14:55:36\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{many_monitors,many_monitors,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/many_monitors.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_monitors.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_monitors.'-many_monitors/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_monitors.'-many_monitors/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: #Ref<0.801199057.186908673.229136> = erlang:monitor(process, P.1)\n    in many_monitors.erl line 11\n   4: P: #Ref<0.801199057.186908673.229139> = erlang:monitor(process, P.2)\n    in many_monitors.erl line 12\n   5: P.1: exits normally\n   6: P.1: {'DOWN',#Ref<0.801199057.186908673.229136>,process,P.1,normal} = erlang:send(P, {'DOWN',#Ref<0.801199057.186908673.229136>,process,P.1,normal})\n    (while exiting)\n   7: P.2: exits normally\n   8: P.2: {'DOWN',#Ref<0.801199057.186908673.229139>,process,P.2,normal} = erlang:send(P, {'DOWN',#Ref<0.801199057.186908673.229139>,process,P.2,normal})\n    (while exiting)\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_monitors.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_monitors.'-many_monitors/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_monitors.'-many_monitors/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: #Ref<0.801199057.186908673.229136> = erlang:monitor(process, P.1)\n    in many_monitors.erl line 11\n   4: P.1: exits normally\n   5: P.1: {'DOWN',#Ref<0.801199057.186908673.229136>,process,P.1,normal} = erlang:send(P, {'DOWN',#Ref<0.801199057.186908673.229136>,process,P.1,normal})\n    (while exiting)\n   6: P.2: exits normally\n   7: P: #Ref<0.801199057.186908673.229139> = erlang:monitor(process, P.2)\n    in many_monitors.erl line 12\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_monitors.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_monitors.'-many_monitors/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_monitors.'-many_monitors/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: exits normally\n   4: P.2: exits normally\n   5: P: #Ref<0.801199057.186908673.229136> = erlang:monitor(process, P.1)\n    in many_monitors.erl line 11\n   6: P: #Ref<0.801199057.186908673.229139> = erlang:monitor(process, P.2)\n    in many_monitors.erl line 12\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_monitors.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_monitors.'-many_monitors/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_monitors.'-many_monitors/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: exits normally\n   4: P: #Ref<0.801199057.186908673.229136> = erlang:monitor(process, P.1)\n    in many_monitors.erl line 11\n   5: P: #Ref<0.801199057.186908673.229139> = erlang:monitor(process, P.2)\n    in many_monitors.erl line 12\n   6: P.2: exits normally\n   7: P.2: {'DOWN',#Ref<0.801199057.186908673.229139>,process,P.2,normal} = erlang:send(P, {'DOWN',#Ref<0.801199057.186908673.229139>,process,P.2,normal})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module many_monitors\nAutomatically instrumented module io_lib\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 19 Sep 2017 14:55:36 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/many_send_to_dead-many_send_to_dead-inf-dpor.txt",
    "content": "Concuerror v0.17 ('91764ec') started at 19 Sep 2017 14:55:37\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{many_send_to_dead,many_send_to_dead,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/many_send_to_dead.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead.'-many_send_to_dead/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead.'-many_send_to_dead/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead.'-many_send_to_dead/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: receive timeout expired after 0 ms\n    in many_send_to_dead.erl line 9\n   5: P.1: exits normally\n   6: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead.erl line 10\n   7: P.2: exits normally\n   8: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead.erl line 11\n   9: P.3: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead.'-many_send_to_dead/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead.'-many_send_to_dead/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead.'-many_send_to_dead/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead.erl line 10\n   5: P.2: exits normally\n   6: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead.erl line 11\n   7: P.3: exits normally\n   8: P.1: receives message (msg1)\n    in many_send_to_dead.erl line 9\n   9: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead.'-many_send_to_dead/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead.'-many_send_to_dead/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead.'-many_send_to_dead/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead.erl line 11\n   5: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead.erl line 10\n   6: P.2: exits normally\n   7: P.3: exits normally\n   8: P.1: receives message (msg2)\n    in many_send_to_dead.erl line 9\n   9: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module many_send_to_dead\nAutomatically instrumented module io_lib\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 19 Sep 2017 14:55:37 (Exit status: error)\n  Summary: 3 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/many_send_to_dead_2-many_send_to_dead_2-inf-dpor.txt",
    "content": "Concuerror v0.17 ('91764ec') started at 19 Sep 2017 14:55:36\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{many_send_to_dead_2,many_send_to_dead_2,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/many_send_to_dead_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead_2.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: receive timeout expired after 0 ms\n    in many_send_to_dead_2.erl line 11\n   5: P.1: receive timeout expired after 0 ms\n    in many_send_to_dead_2.erl line 12\n   6: P.1: exits normally\n   7: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead_2.erl line 14\n   8: P.2: exits normally\n   9: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead_2.erl line 15\n  10: P.3: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead_2.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: receive timeout expired after 0 ms\n    in many_send_to_dead_2.erl line 11\n   5: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead_2.erl line 14\n   6: P.2: exits normally\n   7: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead_2.erl line 15\n   8: P.3: exits normally\n   9: P.1: receives message (msg1)\n    in many_send_to_dead_2.erl line 12\n  10: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead_2.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: receive timeout expired after 0 ms\n    in many_send_to_dead_2.erl line 11\n   5: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead_2.erl line 15\n   6: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead_2.erl line 14\n   7: P.2: exits normally\n   8: P.3: exits normally\n   9: P.1: receives message (msg2)\n    in many_send_to_dead_2.erl line 12\n  10: P.1: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead_2.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead_2.erl line 14\n   5: P.2: exits normally\n   6: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead_2.erl line 15\n   7: P.3: exits normally\n   8: P.1: receives message (msg1)\n    in many_send_to_dead_2.erl line 11\n   9: P.1: receives message (msg2)\n    in many_send_to_dead_2.erl line 12\n  10: P.1: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead_2.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead_2.erl line 14\n   5: P.2: exits normally\n   6: P.1: receives message (msg1)\n    in many_send_to_dead_2.erl line 11\n   7: P.1: receive timeout expired after 0 ms\n    in many_send_to_dead_2.erl line 12\n   8: P.1: exits normally\n   9: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead_2.erl line 15\n  10: P.3: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead_2.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead_2.erl line 15\n   5: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead_2.erl line 14\n   6: P.2: exits normally\n   7: P.3: exits normally\n   8: P.1: receives message (msg2)\n    in many_send_to_dead_2.erl line 11\n   9: P.1: receives message (msg1)\n    in many_send_to_dead_2.erl line 12\n  10: P.1: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in many_send_to_dead_2.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_send_to_dead_2.'-many_send_to_dead_2/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: msg2 = P.1 ! msg2\n    in many_send_to_dead_2.erl line 15\n   5: P.3: exits normally\n   6: P.1: receives message (msg2)\n    in many_send_to_dead_2.erl line 11\n   7: P.1: receive timeout expired after 0 ms\n    in many_send_to_dead_2.erl line 12\n   8: P.1: exits normally\n   9: P.2: msg1 = P.1 ! msg1\n    in many_send_to_dead_2.erl line 14\n  10: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module many_send_to_dead_2\nAutomatically instrumented module io_lib\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 19 Sep 2017 14:55:37 (Exit status: error)\n  Summary: 7 errors, 7/7 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/message_queue_length-test-inf-optimal.txt",
    "content": "Concuerror 0.17 ('41659ff') started at 07 Aug 2017 11:25:49\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{message_queue_length,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/message_queue_length.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented message_queue_length\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\n\n################################################################################\nDone at 07 Aug 2017 11:25:49 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/messed_deliveries-test-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 16:00:13\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{messed_deliveries,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/messed_deliveries.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module messed_deliveries\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 14 Sep 2017 16:00:13 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/module_loaded_dep-test-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2183.refb93faaf started at 31 Aug 2018 10:51:56\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{module_loaded_dep,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/module_loaded_dep.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/module_loaded_dep-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module module_loaded_dep\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 31 Aug 2018 10:51:56 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/monitor_demonitor-monitor_demonitor-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2158.ref04ee269 started at 17 Aug 2018 17:03:24\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{monitor_demonitor,monitor_demonitor,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/monitor_demonitor.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.4> in monitor_demonitor.erl line 25\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.0.38703729>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.1.38703729>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.2.38703729>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.3.38703729>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: ok = <P.1> ! ok\n    in monitor_demonitor.erl line 11\n   7: <P.2>: #Ref<0.2584301936.2358771713.63019> = erlang:monitor(process, <P.1>)\n    in monitor_demonitor.erl line 12\n   8: <P.4>: #Ref<0.2584301936.2358771713.63021> = erlang:monitor(process, <P.3>)\n    in monitor_demonitor.erl line 20\n   9: <P.4>: ok = <P.3> ! ok\n    in monitor_demonitor.erl line 21\n  10: <P.1>: receives message (ok)\n    in monitor_demonitor.erl line 9\n  11: <P.1>: exits normally\n  12: <P.1>: {'DOWN',#Ref<0.2584301936.2358771713.63019>,process,<P.1>,normal} = erlang:send(<P.2>, {'DOWN',#Ref<0.2584301936.2358771713.63019>,process,<P.1>,normal})\n    (while exiting)\n  13: <P.2>: receives message ({'DOWN',#Ref<0.2584301936.2358771713.63019>,process,<P.1>,normal})\n    in monitor_demonitor.erl line 13\n  14: <P.2>: exits normally\n  15: <P.3>: receives message (ok)\n    in monitor_demonitor.erl line 18\n  16: <P.3>: exits normally\n  17: <P.3>: {'DOWN',#Ref<0.2584301936.2358771713.63021>,process,<P.3>,normal} = erlang:send(<P.4>, {'DOWN',#Ref<0.2584301936.2358771713.63021>,process,<P.3>,normal})\n    (while exiting)\n  18: <P.4>: true = erlang:demonitor(#Ref<0.2584301936.2358771713.63021>)\n    in monitor_demonitor.erl line 22\n  19: <P.4>: receives message ({'DOWN',#Ref<0.2584301936.2358771713.63021>,process,<P.3>,normal})\n    in monitor_demonitor.erl line 23\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.2> in monitor_demonitor.erl line 13\n     Mailbox contents: [{'DOWN',#Ref<0.2584301936.2358771713.63019>,process,\n                                <P.1>,noproc}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.0.38703729>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.1.38703729>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.2.38703729>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.3.38703729>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: ok = <P.1> ! ok\n    in monitor_demonitor.erl line 11\n   7: <P.4>: #Ref<0.2584301936.2358771713.63021> = erlang:monitor(process, <P.3>)\n    in monitor_demonitor.erl line 20\n   8: <P.4>: ok = <P.3> ! ok\n    in monitor_demonitor.erl line 21\n   9: <P.4>: true = erlang:demonitor(#Ref<0.2584301936.2358771713.63021>)\n    in monitor_demonitor.erl line 22\n  10: <P.4>: receive timeout expires after 0 ms\n    in monitor_demonitor.erl line 23\n  11: <P.4>: exits normally\n  12: <P.1>: receives message (ok)\n    in monitor_demonitor.erl line 9\n  13: <P.3>: receives message (ok)\n    in monitor_demonitor.erl line 18\n  14: <P.3>: exits normally\n  15: <P.3>: {'DOWN',#Ref<0.2584301936.2358771713.63021>,process,<P.3>,normal} = erlang:send(<P.4>, {'DOWN',#Ref<0.2584301936.2358771713.63021>,process,<P.3>,normal})\n    (while exiting)\n  16: <P.1>: exits normally\n  17: <P.2>: #Ref<0.2584301936.2358771713.63019> = erlang:monitor(process, <P.1>)\n    in monitor_demonitor.erl line 12\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.2> in monitor_demonitor.erl line 13\n     Mailbox contents: [{'DOWN',#Ref<0.2584301936.2358771713.63019>,process,\n                                <P.1>,noproc}]\n    <P.4> in monitor_demonitor.erl line 25\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.0.38703729>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.1.38703729>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.2.38703729>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<monitor_demonitor.3.38703729>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: ok = <P.1> ! ok\n    in monitor_demonitor.erl line 11\n   7: <P.4>: #Ref<0.2584301936.2358771713.63021> = erlang:monitor(process, <P.3>)\n    in monitor_demonitor.erl line 20\n   8: <P.4>: ok = <P.3> ! ok\n    in monitor_demonitor.erl line 21\n   9: <P.1>: receives message (ok)\n    in monitor_demonitor.erl line 9\n  10: <P.3>: receives message (ok)\n    in monitor_demonitor.erl line 18\n  11: <P.3>: exits normally\n  12: <P.3>: {'DOWN',#Ref<0.2584301936.2358771713.63021>,process,<P.3>,normal} = erlang:send(<P.4>, {'DOWN',#Ref<0.2584301936.2358771713.63021>,process,<P.3>,normal})\n    (while exiting)\n  13: <P.4>: true = erlang:demonitor(#Ref<0.2584301936.2358771713.63021>)\n    in monitor_demonitor.erl line 22\n  14: <P.4>: receives message ({'DOWN',#Ref<0.2584301936.2358771713.63021>,process,<P.3>,normal})\n    in monitor_demonitor.erl line 23\n  15: <P.1>: exits normally\n  16: <P.2>: #Ref<0.2584301936.2358771713.63019> = erlang:monitor(process, <P.1>)\n    in monitor_demonitor.erl line 12\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* Concuerror may let exiting processes emit 'DOWN' messages for cancelled monitors. Any such messages are discarded upon delivery and can never be received.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/monitor_demonitor-monitor_demonitor-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module monitor_demonitor\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 17:03:24 (Exit status: error)\n  Summary: 3 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/monitor_failure-monitor_failure-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_failure.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{monitor_failure,monitor_failure,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 2 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,monitor,\n                       [process,1],\n                       [9,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_failure.erl\"}]}]}\n    Stacktrace:\n      [{erlang,monitor,\n               [process,1],\n               [9,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_failure.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: Exception badarg raised by: erlang:monitor(process, 1)\n    in monitor_failure.erl line 9\n   2: P: exits abnormally ({badarg,[{erlang,monitor,[process,1],[9,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,109,111,110,105,116,111,114,95,102,97,105,108,117,114,101,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/monitor_info-test1-inf-dpor.txt",
    "content": "Concuerror 0.15 ('90f4283') started at 25 Aug 2016 19:01:59.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {entry_point,{monitor_info,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_info.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in monitor_info.erl line 18\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.156>} = erlang:spawn_opt({erlang,apply,[#Fun<monitor_info.'-test1/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2647\n   2: P: receive timeout expired after 0 ms\n    in monitor_info.erl line 11\n   3: P.1: exits normally\n   4: P: false = erlang:demonitor(#Ref<0.0.1.156>, [info])\n    in monitor_info.erl line 12\n   5: P.1: {'DOWN',#Ref<0.0.1.156>,process,P.1,normal} = erlang:send(P, {'DOWN',#Ref<0.0.1.156>,process,P.1,normal})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented monitor_info\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 25 Aug 2016 19:01:59 (Exit status: error)\n  Summary: 1 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/monitor_info-test2-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2173.ref62fcec3 started at 17 Aug 2018 15:48:30\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{monitor_info,test2,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/monitor_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/monitor_info-test2-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module monitor_info\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 17 Aug 2018 15:48:31 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/monitor_missing_messages-monitor_missing_messages-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_missing_messages.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{monitor_missing_messages,monitor_missing_messages,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 6 process P exited abnormally\n    Reason:\n      {{nocatch,boo},\n       [{monitor_missing_messages,monitor_missing_messages,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_missing_messages.erl\"},\n             {line,11}]}]}\n    Stacktrace:\n      [{monitor_missing_messages,monitor_missing_messages,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_missing_messages.erl\"},\n            {line,11}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: {P.1,#Ref<0.0.0.128>} = erlang:spawn_opt({erlang,apply,[#Fun<monitor_missing_messages.0.81501584>,[]],[monitor]})\n    in erlang.erl line 2373\n   2: P.1: exits normally\n   3: P.1: {'DOWN',#Ref<0.0.0.128>,process,P.1,normal} = erlang:send(P, {'DOWN',#Ref<0.0.0.128>,process,P.1,normal})\n    (while exiting)\n   4: Message ({'DOWN',#Ref<0.0.0.128>,process,P.1,normal}) from P.1 reaches P\n   5: P: receives message ({'DOWN',#Ref<0.0.0.128>,process,P.1,normal})\n    in monitor_missing_messages.erl line 10\n   6: P: exits abnormally ({{nocatch,boo},[{monitor_missing_messages,monitor_missing_messages,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,109,111,110,105,116,111,114,95,109,105,115,115,105,110,103,95,109,101,115,115,97,103,101,115,46,101,114,108]},{line,11}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/monitor_named-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_named.erl\"]},\n   {ignore_error,[]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{monitor_named,test,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: monitor_named\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/monitor_order-test-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2207.ref3c388c4 started at 28 Oct 2018 13:08:40\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{monitor_order,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_order.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in monitor_order.erl line 19\n     Mailbox contents: []\n    <P.2> in monitor_order.erl line 43\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n   5: <P>: exits normally\n   6: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   7: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   8: <P.3>: exits abnormally (test)\n   9: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n  10: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n  11: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n  12: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in monitor_order.erl line 19\n     Mailbox contents: []\n    <P.2> in monitor_order.erl line 43\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   6: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n   7: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n   8: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n   9: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  10: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n  11: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n  12: <P.3>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224989>, [flush])\n    in monitor_order.erl line 52\n  13: <P.3>: exits normally\n  14: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  15: <P>: exits normally\n  16: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in monitor_order.erl line 19\n     Mailbox contents: []\n    <P.2> in monitor_order.erl line 43\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   6: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n   7: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n   8: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n   9: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  10: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n  11: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n  12: <P.3>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224989>, [flush])\n    in monitor_order.erl line 52\n  13: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n  14: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  15: <P>: exits normally\n  16: <P.3>: exits abnormally (test)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in monitor_order.erl line 19\n     Mailbox contents: []\n    <P.2> in monitor_order.erl line 43\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   6: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n   7: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n   8: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n   9: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  10: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n  11: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n  12: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n  13: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  14: <P>: exits normally\n  15: <P.3>: exits abnormally (test)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in monitor_order.erl line 19\n     Mailbox contents: []\n    <P.2> in monitor_order.erl line 43\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   6: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n   7: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n   8: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n   9: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  10: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n  11: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  12: <P>: exits normally\n  13: <P.3>: exits abnormally (test)\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      [{monitor_order,p1,1,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_order.erl\"},\n                       {line,31}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   6: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n   7: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n   8: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n   9: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n  10: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n  11: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n  12: <P.1>: ok = <P.2> ! ok\n    in monitor_order.erl line 26\n  13: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  14: <P.2>: receives message (ok)\n    in monitor_order.erl line 43\n  15: <P.2>: demonitor_p2 = <P.1> ! demonitor_p2\n    in monitor_order.erl line 45\n  16: <P.2>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224941>, [flush])\n    in monitor_order.erl line 46\n  17: <P.2>: exits normally\n  18: <P.2>: {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal})\n    (while exiting)\n  19: <P.3>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224989>, [flush])\n    in monitor_order.erl line 52\n  20: <P.3>: exits normally\n  21: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  22: <P>: exits normally\n  23: <P.1>: receives message (demonitor_p2)\n    in monitor_order.erl line 19\n  24: <P.1>: exits abnormally (test)\n  25: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test} = erlang:send(<P.2>, {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test})\n    (while exiting)\n  26: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test} = erlang:send(<P.3>, {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test})\n    (while exiting)\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 21 process <P.1> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      [{monitor_order,p1,1,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_order.erl\"},\n                       {line,31}]}]\n* At step 26 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   6: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n   7: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n   8: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n   9: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n  10: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n  11: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n  12: <P.1>: ok = <P.2> ! ok\n    in monitor_order.erl line 26\n  13: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  14: <P.2>: receives message (ok)\n    in monitor_order.erl line 43\n  15: <P.2>: demonitor_p2 = <P.1> ! demonitor_p2\n    in monitor_order.erl line 45\n  16: <P.2>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224941>, [flush])\n    in monitor_order.erl line 46\n  17: <P.2>: exits normally\n  18: <P.2>: {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal})\n    (while exiting)\n  19: <P.3>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224989>, [flush])\n    in monitor_order.erl line 52\n  20: <P.1>: receives message (demonitor_p2)\n    in monitor_order.erl line 19\n  21: <P.1>: exits abnormally (test)\n  22: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test} = erlang:send(<P.2>, {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test})\n    (while exiting)\n  23: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test} = erlang:send(<P.3>, {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test})\n    (while exiting)\n  24: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  25: <P>: exits normally\n  26: <P.3>: exits abnormally (test)\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* At step 21 process <P.1> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      [{monitor_order,p1,1,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_order.erl\"},\n                       {line,31}]}]\n* At step 26 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   6: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n   7: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n   8: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n   9: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n  10: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n  11: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n  12: <P.1>: ok = <P.2> ! ok\n    in monitor_order.erl line 26\n  13: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  14: <P.2>: receives message (ok)\n    in monitor_order.erl line 43\n  15: <P.2>: demonitor_p2 = <P.1> ! demonitor_p2\n    in monitor_order.erl line 45\n  16: <P.2>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224941>, [flush])\n    in monitor_order.erl line 46\n  17: <P.2>: exits normally\n  18: <P.2>: {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal})\n    (while exiting)\n  19: <P.3>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224989>, [flush])\n    in monitor_order.erl line 52\n  20: <P.1>: receives message (demonitor_p2)\n    in monitor_order.erl line 19\n  21: <P.1>: exits abnormally (test)\n  22: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test} = erlang:send(<P.2>, {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test})\n    (while exiting)\n  23: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  24: <P>: exits normally\n  25: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test} = erlang:send(<P.3>, {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test})\n    (while exiting)\n  26: <P.3>: exits abnormally (test)\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.1> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      [{monitor_order,p1,1,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_order.erl\"},\n                       {line,31}]}]\n* At step 25 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   6: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n   7: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n   8: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n   9: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n  10: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n  11: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n  12: <P.1>: ok = <P.2> ! ok\n    in monitor_order.erl line 26\n  13: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  14: <P.2>: receives message (ok)\n    in monitor_order.erl line 43\n  15: <P.2>: demonitor_p2 = <P.1> ! demonitor_p2\n    in monitor_order.erl line 45\n  16: <P.2>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224941>, [flush])\n    in monitor_order.erl line 46\n  17: <P.2>: exits normally\n  18: <P.2>: {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal})\n    (while exiting)\n  19: <P.1>: receives message (demonitor_p2)\n    in monitor_order.erl line 19\n  20: <P.1>: exits abnormally (test)\n  21: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test} = erlang:send(<P.2>, {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test})\n    (while exiting)\n  22: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test} = erlang:send(<P.3>, {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test})\n    (while exiting)\n  23: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  24: <P>: exits normally\n  25: <P.3>: exits abnormally (test)\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* At step 20 process <P.1> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      [{monitor_order,p1,1,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/monitor_order.erl\"},\n                       {line,31}]}]\n* At step 25 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   6: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n   7: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n   8: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n   9: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n  10: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n  11: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n  12: <P.1>: ok = <P.2> ! ok\n    in monitor_order.erl line 26\n  13: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  14: <P.2>: receives message (ok)\n    in monitor_order.erl line 43\n  15: <P.2>: demonitor_p2 = <P.1> ! demonitor_p2\n    in monitor_order.erl line 45\n  16: <P.2>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224941>, [flush])\n    in monitor_order.erl line 46\n  17: <P.2>: exits normally\n  18: <P.2>: {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.2250441900.414449665.224948>,process,<P.2>,normal})\n    (while exiting)\n  19: <P.1>: receives message (demonitor_p2)\n    in monitor_order.erl line 19\n  20: <P.1>: exits abnormally (test)\n  21: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test} = erlang:send(<P.2>, {'DOWN',#Ref<0.2250441900.414449665.224941>,process,<P.1>,test})\n    (while exiting)\n  22: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  23: <P>: exits normally\n  24: <P.1>: {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test} = erlang:send(<P.3>, {'DOWN',#Ref<0.2250441900.414449665.224989>,process,<P.1>,test})\n    (while exiting)\n  25: <P.3>: exits abnormally (test)\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in monitor_order.erl line 19\n     Mailbox contents: []\n    <P.2> in monitor_order.erl line 43\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n   6: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n   7: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   8: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n   9: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n  10: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n  11: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n  12: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  13: <P.3>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224989>, [flush])\n    in monitor_order.erl line 52\n  14: <P.3>: exits normally\n  15: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  16: <P>: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in monitor_order.erl line 19\n     Mailbox contents: []\n    <P.2> in monitor_order.erl line 43\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n   6: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n   7: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   8: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n   9: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n  10: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n  11: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n  12: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  13: <P.3>: true = erlang:demonitor(#Ref<0.2250441900.414449665.224989>, [flush])\n    in monitor_order.erl line 52\n  14: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  15: <P>: exits normally\n  16: <P.3>: exits abnormally (test)\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process <P.3> exited abnormally\n    Reason:\n      test\n    Stacktrace:\n      []\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in monitor_order.erl line 19\n     Mailbox contents: []\n    <P.2> in monitor_order.erl line 43\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2783\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2783\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<monitor_order.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2783\n   4: <P.2>: #Ref<0.2250441900.414449665.224941> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 41\n   5: <P.3>: #Ref<0.2250441900.414449665.224989> = erlang:monitor(process, <P.1>)\n    in monitor_order.erl line 50\n   6: <P.3>: p3 = <P.1> ! p3\n    in monitor_order.erl line 51\n   7: <P.2>: {p2,<P.2>} = <P.1> ! {p2,<P.2>}\n    in monitor_order.erl line 42\n   8: <P.1>: receives message (p3)\n    in monitor_order.erl line 19\n   9: <P.1>: receives message ({p2,<P.2>})\n    in monitor_order.erl line 19\n  10: <P.1>: clear = <P.1> ! clear\n    in monitor_order.erl line 21\n  11: <P.1>: #Ref<0.2250441900.414449665.224948> = erlang:monitor(process, <P.2>)\n    in monitor_order.erl line 22\n  12: <P.1>: receives message (clear)\n    in monitor_order.erl line 19\n  13: <P>: true = erlang:exit(<P.3>, test)\n    in monitor_order.erl line 16\n  14: <P>: exits normally\n  15: <P.3>: exits abnormally (test)\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* Concuerror may let exiting processes emit 'DOWN' messages for cancelled monitors. Any such messages are discarded upon delivery and can never be received.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* An abnormal exit signal killed a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n* Increase '--print_depth' if output/graph contains \"...\".\n* Each of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /home/stavros/git/Concuerror/tests/results/basic_tests/results/monitor_order-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module monitor_order\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 28 Oct 2018 13:08:40 (Exit status: error)\n  Summary: 13 errors, 13/13 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/monotonic_time-test-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2041.refbf14d73 started at 18 Jun 2018 11:54:09\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{monotonic_time,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/monotonic_time.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process <P> exited abnormally\n    Reason:\n      {{badmatch,false},[]}\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<monotonic_time.0.103548731>,[]])\n    in erlang.erl line 2782\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<monotonic_time.1.103548731>,[]])\n    in erlang.erl line 2782\n   3: <P.2>: -576460750800557000 = erlang:monotonic_time()\n    in monotonic_time.erl line 19\n   4: <P.2>: {<P.2>,-576460750800557000} = <P> ! {<P.2>,-576460750800557000}\n    in monotonic_time.erl line 19\n   5: <P.2>: exits normally\n   6: <P.1>: -576460750800446000 = erlang:monotonic_time()\n    in monotonic_time.erl line 18\n   7: <P.1>: {<P.1>,-576460750800446000} = <P> ! {<P.1>,-576460750800446000}\n    in monotonic_time.erl line 18\n   8: <P.1>: exits normally\n   9: <P>: receives message ({<P.1>,-576460750800446000})\n    in monotonic_time.erl line 21\n  10: <P>: receives message ({<P.2>,-576460750800557000})\n    in monotonic_time.erl line 25\n  11: <P>: exits abnormally ({{badmatch,false},[]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/monotonic_time-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module monotonic_time\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 18 Jun 2018 11:54:09 (Exit status: error)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/node_names-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{node_names,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/node_names.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented node_names\nInstrumented io_lib\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/node_names-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{node_names,test2,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/node_names.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented node_names\nInstrumented io_lib\nInstrumented erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/normal_exit-normal_exit-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/normal_exit.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{normal_exit,normal_exit,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/normal_shutdown-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/normal_shutdown.erl\"]},\n   {non_racing_system,[]},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{normal_shutdown,test,[]}},\n   {treat_as_normal,[normal]},\n   {treat_as_normal,[normal,shutdown]},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/normal_tuple_exit-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{normal_tuple_exit,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/normal_tuple_exit.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal,undef]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: normal_tuple_exit\nInstrumenting: non\nSome abnormal exit reasons were treated as normal (--treat_as_normal).\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/os_timestamp-test-inf-dpor.txt",
    "content": "Concuerror 0.15 (af9d657) started at 18 Aug 2016 13:48:42.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {entry_point,{os_timestamp,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/os_timestamp.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in os_timestamp.erl line 10\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {1471,520922,772193} = os:timestamp()\n    in os_timestamp.erl line 9\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented os_timestamp\nInstrumented io_lib\nInstrumented gen_server\nContinuing after error (-k)\n\n################################################################################\nDone at 18 Aug 2016 13:48:42 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/pids_are_unsafe-test-inf-dpor.txt",
    "content": "Concuerror v0.17 ('91764ec') started at 19 Sep 2017 14:55:40\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{pids_are_unsafe,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/pids_are_unsafe.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in pids_are_unsafe.erl line 13\n    P.1 in pids_are_unsafe.erl line 35\n    P.3 in pids_are_unsafe.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P: freeze = P.3 ! freeze\n    in pids_are_unsafe.erl line 45\n   6: P: freeze = P.1 ! freeze\n    in pids_are_unsafe.erl line 45\n   7: P: {token,[]} = P.3 ! {token,[]}\n    in pids_are_unsafe.erl line 12\n   8: P.1: receives message (freeze)\n    in pids_are_unsafe.erl line 32\n   9: P.2: toggle = P.1 ! toggle\n    in pids_are_unsafe.erl line 42\n  10: P.2: exits normally\n  11: P.3: receives message (freeze)\n    in pids_are_unsafe.erl line 32\n  12: P.4: toggle = P.3 ! toggle\n    in pids_are_unsafe.erl line 42\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in pids_are_unsafe.erl line 13\n    P.1 in pids_are_unsafe.erl line 35\n    P.3 in pids_are_unsafe.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P: freeze = P.3 ! freeze\n    in pids_are_unsafe.erl line 45\n   6: P.3: receives message (freeze)\n    in pids_are_unsafe.erl line 32\n   7: P.4: toggle = P.3 ! toggle\n    in pids_are_unsafe.erl line 42\n   8: P.4: exits normally\n   9: P.2: toggle = P.1 ! toggle\n    in pids_are_unsafe.erl line 42\n  10: P: freeze = P.1 ! freeze\n    in pids_are_unsafe.erl line 45\n  11: P: {token,[]} = P.3 ! {token,[]}\n    in pids_are_unsafe.erl line 12\n  12: P.1: receives message (toggle)\n    in pids_are_unsafe.erl line 32\n  13: P.1: receives message (freeze)\n    in pids_are_unsafe.erl line 32\n  14: P.2: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in pids_are_unsafe.erl line 13\n    P.1 in pids_are_unsafe.erl line 35\n    P.3 in pids_are_unsafe.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.4: toggle = P.3 ! toggle\n    in pids_are_unsafe.erl line 42\n   6: P: freeze = P.3 ! freeze\n    in pids_are_unsafe.erl line 45\n   7: P: freeze = P.1 ! freeze\n    in pids_are_unsafe.erl line 45\n   8: P: {token,[]} = P.3 ! {token,[]}\n    in pids_are_unsafe.erl line 12\n   9: P.1: receives message (freeze)\n    in pids_are_unsafe.erl line 32\n  10: P.2: toggle = P.1 ! toggle\n    in pids_are_unsafe.erl line 42\n  11: P.2: exits normally\n  12: P.3: receives message (toggle)\n    in pids_are_unsafe.erl line 32\n  13: P.3: receives message (freeze)\n    in pids_are_unsafe.erl line 32\n  14: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in pids_are_unsafe.erl line 13\n    P.1 in pids_are_unsafe.erl line 35\n    P.3 in pids_are_unsafe.erl line 35\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<pids_are_unsafe.'-spawn_switches_and_togglers/3-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.4: toggle = P.3 ! toggle\n    in pids_are_unsafe.erl line 42\n   6: P: freeze = P.3 ! freeze\n    in pids_are_unsafe.erl line 45\n   7: P.2: toggle = P.1 ! toggle\n    in pids_are_unsafe.erl line 42\n   8: P.1: receives message (toggle)\n    in pids_are_unsafe.erl line 32\n   9: P.2: exits normally\n  10: P.3: receives message (toggle)\n    in pids_are_unsafe.erl line 32\n  11: P.3: receives message (freeze)\n    in pids_are_unsafe.erl line 32\n  12: P.4: exits normally\n  13: P: freeze = P.1 ! freeze\n    in pids_are_unsafe.erl line 45\n  14: P: {token,[]} = P.3 ! {token,[]}\n    in pids_are_unsafe.erl line 12\n  15: P.1: receives message (freeze)\n    in pids_are_unsafe.erl line 32\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module pids_are_unsafe\nAutomatically instrumented module io_lib\nAutomatically instrumented module sets\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 19 Sep 2017 14:55:40 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/process_flag_link-process_flag_link-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/process_flag_link.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{process_flag_link,process_flag_link,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 13 process P exited abnormally\n    Reason:\n      {{badmatch,{'EXIT',P.2,normal}},\n       [{process_flag_link,process_flag_link,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/process_flag_link.erl\"},\n                            {line,17}]}]}\n    Stacktrace:\n      [{process_flag_link,process_flag_link,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/process_flag_link.erl\"},\n                           {line,17}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: false = erlang:process_flag(trap_exit, true)\n    in process_flag_link.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<process_flag_link.0.96054002>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<process_flag_link.1.96054002>,[]])\n    in erlang.erl line 2329\n   4: P.1: message = P ! message\n    in process_flag_link.erl line 11\n   5: P.1: exits normally\n   6: P.2: true = erlang:link(P)\n    in process_flag_link.erl line 12\n   7: P.2: exits normally\n   8: P.2: true = erlang:exit(P, normal)\n    (while exiting)\n   9: Exit signal (normal) from P.2 reaches P\n  10: Message (message) from P.1 reaches P\n  11: P: receives message ({'EXIT',P.2,normal})\n    in process_flag_link.erl line 13\n  12: P: receives message (message)\n    in process_flag_link.erl line 15\n  13: P: exits abnormally ({{badmatch,{'EXIT',P.2,normal}},[{process_flag_link,process_flag_link,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,112,114,111,99,101,115,115,95,102,108,97,103,95,108,105,110,107,46,101,114,108]},{line,17}]}]})\n  14: P: true = erlang:exit(P.2, {{badmatch,{'EXIT',P.2,normal}},[{process_flag_link,process_flag_link,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,112,114,111,99,101,115,115,95,102,108,97,103,95,108,105,110,107,46,101,114,108]},{line,17}]}]})\n    (while exiting)\n  15: Exit signal ({{badmatch,{'EXIT',P.2,normal}},[{process_flag_link,process_flag_link,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,112,114,111,99,101,115,115,95,102,108,97,103,95,108,105,110,107,46,101,114,108]},{line,17}]}]}) from P reaches P.2\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/process_info-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{process_info,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 3 process P exited abnormally\n    Reason:\n      []\n    Stacktrace:\n      [{process_info,test1,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"},\n                      {line,11}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<process_info.0.85796008>,[]])\n    in erlang.erl line 2329\n   2: P: [] = erlang:process_info(P.1, registered_name)\n    in process_info.erl line 11\n   3: P: exits abnormally ([])\n   4: P.1: true = erlang:register(foo, P.1)\n    in process_info.erl line 9\n   5: P.1: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 5 process P exited abnormally\n    Reason:\n      undefined\n    Stacktrace:\n      [{process_info,test1,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"},\n                      {line,11}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<process_info.0.85796008>,[]])\n    in erlang.erl line 2329\n   2: P.1: true = erlang:register(foo, P.1)\n    in process_info.erl line 9\n   3: P.1: exits normally\n   4: P: undefined = erlang:process_info(P.1, registered_name)\n    in process_info.erl line 11\n   5: P: exits abnormally (undefined)\n################################################################################\nErroneous interleaving 3:\n* At step 4 process P exited abnormally\n    Reason:\n      {registered_name,foo}\n    Stacktrace:\n      [{process_info,test1,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"},\n                      {line,11}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<process_info.0.85796008>,[]])\n    in erlang.erl line 2329\n   2: P.1: true = erlang:register(foo, P.1)\n    in process_info.erl line 9\n   3: P: {registered_name,foo} = erlang:process_info(P.1, registered_name)\n    in process_info.erl line 11\n   4: P: exits abnormally ({registered_name,foo})\n   5: P.1: exits normally\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumented: process_info\nInstrumented: io_lib\nInstrumented: gen_server\nHijacked application_controller\nInstrumented: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 3 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/process_info-test2-inf-dpor.txt",
    "content": "  Summary: 3 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/process_info-test3-inf-dpor.txt",
    "content": "Concuerror v0.20.0+build.2138.ref3ae22f4 started at 17 Jul 2018 11:28:34\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{process_info,test3,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/process_info-test3-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module process_info\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 17 Jul 2018 11:28:34 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/process_info-test_current_function-inf-dpor.txt",
    "content": "Concuerror AFS2018+build.2184.refe2480a7 started at 04 Sep 2018 16:38:57\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{process_info,test_current_function,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/process_info-test_current_function-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module process_info\n* Automatically instrumented module error_handler\n\n################################################################################\nDone at 04 Sep 2018 16:38:57 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/process_info-test_current_function_top-inf-dpor.txt",
    "content": "Concuerror AFS2018+build.2184.refe2480a7 started at 04 Sep 2018 16:38:57\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{process_info,test_current_function_top,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/process_info-test_current_function_top-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module process_info\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 04 Sep 2018 16:38:57 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/process_info-test_message_queue_len-inf-dpor.txt",
    "content": "Concuerror AFS2018+build.2177.ref65f5340 started at 21 Aug 2018 12:15:41\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{process_info,test_message_queue_len,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.3>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n   8: <P.2>: exits normally\n   9: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  10: <P.3>: exits normally\n  11: <P.4>: [{message_queue_len,3}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n  12: <P.4>: exits normally\n  13: <P.1>: receives message ({ok,<P.2>})\n    in process_info.erl line 40\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.3>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n   8: <P.2>: exits normally\n   9: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  10: <P.3>: exits normally\n  11: <P.1>: receives message ({ok,<P.2>})\n    in process_info.erl line 40\n  12: <P.4>: [{message_queue_len,2}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n  13: <P.4>: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.3>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n   8: <P.2>: exits normally\n   9: <P.4>: [{message_queue_len,2}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n  10: <P.4>: exits normally\n  11: <P.1>: receives message ({ok,<P.2>})\n    in process_info.erl line 40\n  12: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  13: <P.3>: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.3>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n   8: <P.2>: exits normally\n   9: <P.1>: receives message ({ok,<P.2>})\n    in process_info.erl line 40\n  10: <P.4>: [{message_queue_len,1}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n  11: <P.4>: exits normally\n  12: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  13: <P.3>: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.2>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n   8: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n   9: <P.2>: exits normally\n  10: <P.3>: exits normally\n  11: <P.4>: [{message_queue_len,3}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n  12: <P.4>: exits normally\n  13: <P.1>: receives message ({ok,<P.3>})\n    in process_info.erl line 40\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.2>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n   8: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n   9: <P.2>: exits normally\n  10: <P.3>: exits normally\n  11: <P.1>: receives message ({ok,<P.3>})\n    in process_info.erl line 40\n  12: <P.4>: [{message_queue_len,2}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n  13: <P.4>: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.2>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n   8: <P.3>: exits normally\n   9: <P.4>: [{message_queue_len,2}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n  10: <P.4>: exits normally\n  11: <P.1>: receives message ({ok,<P.3>})\n    in process_info.erl line 40\n  12: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n  13: <P.2>: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.2>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n   8: <P.3>: exits normally\n   9: <P.1>: receives message ({ok,<P.3>})\n    in process_info.erl line 40\n  10: <P.4>: [{message_queue_len,1}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n  11: <P.4>: exits normally\n  12: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n  13: <P.2>: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.3>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.4>: [{message_queue_len,1}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n   8: <P.4>: exits normally\n   9: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n  10: <P.2>: exits normally\n  11: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  12: <P.3>: exits normally\n  13: <P.1>: receives message ({ok,<P.2>})\n    in process_info.erl line 40\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.2>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.4>: [{message_queue_len,1}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n   8: <P.4>: exits normally\n   9: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  10: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n  11: <P.2>: exits normally\n  12: <P.3>: exits normally\n  13: <P.1>: receives message ({ok,<P.3>})\n    in process_info.erl line 40\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.2>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n   7: <P.3>: exits normally\n   8: <P.4>: [{message_queue_len,1}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n   9: <P.4>: exits normally\n  10: <P.1>: receives message ({ok,<P.3>})\n    in process_info.erl line 40\n  11: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n  12: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n  13: <P.2>: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.2>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n   7: <P.3>: exits normally\n   8: <P.1>: receives message ({ok,<P.3>})\n    in process_info.erl line 40\n   9: <P.4>: [{message_queue_len,0}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n  10: <P.4>: exits normally\n  11: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n  12: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n  13: <P.2>: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.3>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.4>: [{message_queue_len,0}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n   7: <P.4>: exits normally\n   8: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   9: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n  10: <P.2>: exits normally\n  11: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  12: <P.3>: exits normally\n  13: <P.1>: receives message ({ok,<P.2>})\n    in process_info.erl line 40\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.2>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.4>: [{message_queue_len,0}] = erlang:process_info(<P.1>, [message_queue_len])\n    in process_info.erl line 57\n   7: <P.4>: exits normally\n   8: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   9: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  10: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n  11: <P.2>: exits normally\n  12: <P.3>: exits normally\n  13: <P.1>: receives message ({ok,<P.3>})\n    in process_info.erl line 40\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n* Each of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/process_info-test_message_queue_len-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module process_info\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 21 Aug 2018 12:15:41 (Exit status: error)\n  Summary: 14 errors, 14/14 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/process_info-test_messages-inf-dpor.txt",
    "content": "Concuerror AFS2018+build.2177.ref65f5340 started at 21 Aug 2018 12:15:37\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{process_info,test_messages,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.3>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n   8: <P.2>: exits normally\n   9: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  10: <P.3>: exits normally\n  11: <P.4>: [{messages,[]}] = erlang:process_info(<P.1>, [messages])\n    in process_info.erl line 57\n  12: <P.4>: exits normally\n  13: <P.1>: receives message ({ok,<P.2>})\n    in process_info.erl line 40\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 41\n     Mailbox contents: [{bar,<P.2>},{ok,<P.2>}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: <P.3> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   4: <P>: <P.4> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_with_messages/1-fun-3-'.0>,[]])\n    in erlang.erl line 2687\n   5: <P>: exits normally\n   6: <P.2>: {bar,<P.2>} = <P.1> ! {bar,<P.2>}\n    in process_info.erl line 46\n   7: <P.4>: [{messages,[]}] = erlang:process_info(<P.1>, [messages])\n    in process_info.erl line 57\n   8: <P.4>: exits normally\n   9: <P.3>: {ok,<P.3>} = <P.1> ! {ok,<P.3>}\n    in process_info.erl line 51\n  10: <P.2>: {ok,<P.2>} = <P.1> ! {ok,<P.2>}\n    in process_info.erl line 47\n  11: <P.2>: exits normally\n  12: <P.3>: exits normally\n  13: <P.1>: receives message ({ok,<P.3>})\n    in process_info.erl line 40\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* Concuerror does not properly support erlang:process_info(Other, messages), returning an empty list instead.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/process_info-test_messages-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module process_info\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 21 Aug 2018 12:15:37 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/process_info-test_mql_flush-inf-dpor.txt",
    "content": "Concuerror AFS2018+build.2178.ref4861cf2 started at 21 Aug 2018 13:56:25\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{process_info,test_mql_flush,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/process_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 67\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_mql_flush/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_mql_flush/0-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: exits normally\n   4: <P.1>: {<P.1.1>,#Ref<0.4212114868.2148532225.166955>} = erlang:spawn_opt({erlang,apply,[#Fun<process_info.'-test_mql_flush/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2731\n   5: <P.1>: true = erlang:demonitor(#Ref<0.4212114868.2148532225.166955>, [flush])\n    in process_info.erl line 66\n   6: <P.2>: {message_queue_len,0} = erlang:process_info(<P.1>, message_queue_len)\n    in process_info.erl line 72\n   7: <P.2>: exits normally\n   8: <P.1.1>: exits normally\n   9: <P.1.1>: {'DOWN',#Ref<0.4212114868.2148532225.166955>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.4212114868.2148532225.166955>,process,<P.1.1>,normal})\n    (while exiting)\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 67\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_mql_flush/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_mql_flush/0-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: exits normally\n   4: <P.1>: {<P.1.1>,#Ref<0.4212114868.2148532225.166955>} = erlang:spawn_opt({erlang,apply,[#Fun<process_info.'-test_mql_flush/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2731\n   5: <P.1>: true = erlang:demonitor(#Ref<0.4212114868.2148532225.166955>, [flush])\n    in process_info.erl line 66\n   6: <P.1.1>: exits normally\n   7: <P.1.1>: {'DOWN',#Ref<0.4212114868.2148532225.166955>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.4212114868.2148532225.166955>,process,<P.1.1>,normal})\n    (while exiting)\n   8: <P.2>: {message_queue_len,0} = erlang:process_info(<P.1>, message_queue_len)\n    in process_info.erl line 72\n   9: <P.2>: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 67\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_mql_flush/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_mql_flush/0-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: exits normally\n   4: <P.1>: {<P.1.1>,#Ref<0.4212114868.2148532225.166955>} = erlang:spawn_opt({erlang,apply,[#Fun<process_info.'-test_mql_flush/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2731\n   5: <P.1.1>: exits normally\n   6: <P.2>: {message_queue_len,0} = erlang:process_info(<P.1>, message_queue_len)\n    in process_info.erl line 72\n   7: <P.2>: exits normally\n   8: <P.1.1>: {'DOWN',#Ref<0.4212114868.2148532225.166955>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.4212114868.2148532225.166955>,process,<P.1.1>,normal})\n    (while exiting)\n   9: <P.1>: true = erlang:demonitor(#Ref<0.4212114868.2148532225.166955>, [flush])\n    in process_info.erl line 66\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P.1> in process_info.erl line 67\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_mql_flush/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.'-test_mql_flush/0-fun-2-'.0>,[]])\n    in erlang.erl line 2687\n   3: <P>: exits normally\n   4: <P.1>: {<P.1.1>,#Ref<0.4212114868.2148532225.166955>} = erlang:spawn_opt({erlang,apply,[#Fun<process_info.'-test_mql_flush/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2731\n   5: <P.1.1>: exits normally\n   6: <P.1.1>: {'DOWN',#Ref<0.4212114868.2148532225.166955>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.4212114868.2148532225.166955>,process,<P.1.1>,normal})\n    (while exiting)\n   7: <P.2>: {message_queue_len,1} = erlang:process_info(<P.1>, message_queue_len)\n    in process_info.erl line 72\n   8: <P.2>: exits normally\n   9: <P.1>: true = erlang:demonitor(#Ref<0.4212114868.2148532225.166955>, [flush])\n    in process_info.erl line 66\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* Concuerror may let exiting processes emit 'DOWN' messages for cancelled monitors. Any such messages are discarded upon delivery and can never be received.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/process_info-test_mql_flush-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module process_info\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 21 Aug 2018 13:56:26 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/processes-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{processes,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {strict_scheduling,false},\n   {symbolic_names,false},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumented: processes\nInstrumented: io_lib\nInstrumented: gen_server\nHijacked application_controller\nInstrumented: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/processes-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{processes,test2,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {strict_scheduling,false},\n   {symbolic_names,false},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 4 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.60.0>,<0.61.0>] = erlang:processes()\n    in processes.erl line 23\n   4: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n   5: <0.60.0>: exits normally\n   6: <0.61.0>: <0.62.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   7: <0.61.0>: exits normally\n   8: <0.62.0>: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 8 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.60.0>: exits normally\n   4: <0.61.0>: <0.63.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   5: <0.61.0>: exits normally\n   6: <0.63.0>: exits normally\n   7: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.62.0>] = erlang:processes()\n    in processes.erl line 23\n   8: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n################################################################################\nErroneous interleaving 3:\n* At step 7 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.60.0>: exits normally\n   4: <0.61.0>: <0.63.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   5: <0.61.0>: exits normally\n   6: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.62.0>,<0.63.0>] = erlang:processes()\n    in processes.erl line 23\n   7: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n   8: <0.63.0>: exits normally\n################################################################################\nErroneous interleaving 4:\n* At step 7 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.60.0>: exits normally\n   4: <0.61.0>: <0.63.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   5: <0.63.0>: exits normally\n   6: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.61.0>,<0.62.0>] = erlang:processes()\n    in processes.erl line 23\n   7: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n   8: <0.61.0>: exits normally\n################################################################################\nErroneous interleaving 5:\n* At step 6 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.60.0>: exits normally\n   4: <0.61.0>: <0.63.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   5: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.61.0>,<0.62.0>,<0.63.0>] = erlang:processes()\n    in processes.erl line 23\n   6: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n   7: <0.61.0>: exits normally\n   8: <0.63.0>: exits normally\n################################################################################\nErroneous interleaving 6:\n* At step 5 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.60.0>: exits normally\n   4: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.61.0>,<0.62.0>,<0.63.0>] = erlang:processes()\n    in processes.erl line 23\n   5: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n   6: <0.61.0>: <0.64.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   7: <0.61.0>: exits normally\n   8: <0.64.0>: exits normally\n################################################################################\nErroneous interleaving 7:\n* At step 7 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.61.0>: <0.63.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   4: <0.61.0>: exits normally\n   5: <0.63.0>: exits normally\n   6: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.60.0>,<0.62.0>,<0.64.0>] = erlang:processes()\n    in processes.erl line 23\n   7: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n   8: <0.60.0>: exits normally\n################################################################################\nErroneous interleaving 8:\n* At step 6 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.61.0>: <0.63.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   4: <0.61.0>: exits normally\n   5: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.60.0>,<0.62.0>,<0.63.0>|...] = erlang:processes()\n    in processes.erl line 23\n   6: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n   7: <0.60.0>: exits normally\n   8: <0.63.0>: exits normally\n################################################################################\nErroneous interleaving 9:\n* At step 6 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.61.0>: <0.63.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   4: <0.63.0>: exits normally\n   5: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.60.0>,<0.61.0>,<0.62.0>|...] = erlang:processes()\n    in processes.erl line 23\n   6: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n   7: <0.60.0>: exits normally\n   8: <0.61.0>: exits normally\n################################################################################\nErroneous interleaving 10:\n* At step 5 process <0.57.0> exited abnormally\n    Reason:\n      {{nocatch,foo},\n       [{processes,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                    {line,24}]}]}\n    Stacktrace:\n      [{processes,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/processes.erl\"},\n                   {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.57.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   2: <0.57.0>: <0.61.0> = erlang:spawn(erlang, apply, [#Fun<processes.2.38050903>,[]])\n    in erlang.erl line 2329\n   3: <0.61.0>: <0.63.0> = erlang:spawn(erlang, apply, [#Fun<processes.1.38050903>,[]])\n    in erlang.erl line 2329\n   4: <0.57.0>: [<0.7.0>,<0.41.0>,<0.44.0>,<0.45.0>,<0.46.0>,<0.47.0>,<0.48.0>,<0.49.0>,<0.50.0>,<0.51.0>,<0.52.0>,<0.53.0>,<0.54.0>,<0.55.0>,<0.56.0>,<0.57.0>,<0.60.0>,<0.61.0>,<0.62.0>|...] = erlang:processes()\n    in processes.erl line 23\n   5: <0.57.0>: exits abnormally ({{nocatch,foo},[{processes,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n   6: <0.60.0>: exits normally\n   7: <0.61.0>: exits normally\n   8: <0.63.0>: exits normally\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumented: processes\nInstrumented: io_lib\nInstrumented: gen_server\nHijacked application_controller\nInstrumented: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 10 errors, 10/10 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/processes_leader-test-inf-optimal.txt",
    "content": "Concuerror v0.18-255-g0959df started at 24 Apr 2018 15:07:53\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{processes_leader,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/processes_leader.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   4: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   5: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   6: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  20: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  21: <P>: exits normally\n  22: <P.1>: exits abnormally (killed)\n  23: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed})\n    (while exiting)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   4: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   5: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   6: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  20: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n  21: <P.1.1>: exits normally\n  22: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal})\n    (while exiting)\n  23: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  24: <P>: exits normally\n  25: <P.1>: exits abnormally (killed)\n  26: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed})\n    (while exiting)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   4: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   5: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   6: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  20: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n  21: <P.1.1>: exits normally\n  22: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  23: <P>: exits normally\n  24: <P.1>: exits abnormally (killed)\n  25: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed})\n    (while exiting)\n  26: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal})\n    (while exiting)\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   4: <P.1>: exits normally\n   5: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,normal})\n    (while exiting)\n   6: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   7: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  20: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  21: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  22: <P>: {group_leader,<P>} = erlang:process_info(<P.1.1>, group_leader)\n    in processes_leader.erl line 21\n  23: <P>: true = erlang:exit(<P.1.1>, kill)\n    in processes_leader.erl line 18\n  24: <P>: exits normally\n  25: <P.1.1>: exits abnormally (killed)\n  26: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,killed} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,killed})\n    (while exiting)\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   4: <P.1.1>: exits normally\n   5: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal})\n    (while exiting)\n   6: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   7: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  20: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  21: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  22: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  23: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  24: <P>: exits normally\n  25: <P.1>: exits abnormally (killed)\n  26: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed})\n    (while exiting)\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* At step 24 process <P.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   4: <P.1.1>: exits normally\n   5: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   6: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  20: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  21: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  22: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  23: <P>: exits normally\n  24: <P.1>: exits abnormally (killed)\n  25: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed})\n    (while exiting)\n  26: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal})\n    (while exiting)\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* At step 25 process <P.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n* At step 27 process <P.1.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   4: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>,<P.1.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   5: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   6: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  20: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  21: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  22: <P>: {group_leader,<P>} = erlang:process_info(<P.1.1>, group_leader)\n    in processes_leader.erl line 21\n  23: <P>: true = erlang:exit(<P.1.1>, kill)\n    in processes_leader.erl line 18\n  24: <P>: exits normally\n  25: <P.1>: exits abnormally (killed)\n  26: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed})\n    (while exiting)\n  27: <P.1.1>: exits abnormally (killed)\n  28: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,killed} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,killed})\n    (while exiting)\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* At step 23 process <P.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   4: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>,<P.1.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   5: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   6: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  20: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  21: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  22: <P>: {group_leader,<P>} = erlang:process_info(<P.1.1>, group_leader)\n    in processes_leader.erl line 21\n  23: <P.1>: exits abnormally (killed)\n  24: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed})\n    (while exiting)\n  25: <P.1.1>: exits normally\n  26: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal})\n    (while exiting)\n  27: <P>: true = erlang:exit(<P.1.1>, kill)\n    in processes_leader.erl line 18\n  28: <P>: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* At step 22 process <P.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   4: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>,<P.1.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   5: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   6: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  20: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  21: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  22: <P.1>: exits abnormally (killed)\n  23: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed})\n    (while exiting)\n  24: <P.1.1>: exits normally\n  25: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal})\n    (while exiting)\n  26: <P>: undefined = erlang:process_info(<P.1.1>, group_leader)\n    in processes_leader.erl line 21\n  27: <P>: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* At step 27 process <P.1.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   4: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>,<P.1.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   5: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   6: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  20: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  21: <P.1>: exits normally\n  22: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,normal})\n    (while exiting)\n  23: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  24: <P>: {group_leader,<P>} = erlang:process_info(<P.1.1>, group_leader)\n    in processes_leader.erl line 21\n  25: <P>: true = erlang:exit(<P.1.1>, kill)\n    in processes_leader.erl line 18\n  26: <P>: exits normally\n  27: <P.1.1>: exits abnormally (killed)\n  28: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,killed} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,killed})\n    (while exiting)\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   4: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>,<P.1.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   5: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   6: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  20: <P>: {group_leader,<P>} = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  21: <P.1.1>: exits normally\n  22: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,normal})\n    (while exiting)\n  23: <P>: true = erlang:exit(<P.1>, kill)\n    in processes_leader.erl line 18\n  24: <P>: undefined = erlang:process_info(<P.1.1>, group_leader)\n    in processes_leader.erl line 21\n  25: <P>: exits normally\n  26: <P.1>: exits abnormally (killed)\n  27: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,killed})\n    (while exiting)\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* At step 26 process <P.1.1> exited abnormally\n    Reason:\n      killed\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: true = erlang:group_leader(<P>, <P>)\n    in processes_leader.erl line 13\n   2: <P>: {<P.1>,#Ref<0.0.1.124>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   3: <P.1>: {<P.1.1>,#Ref<0.0.1.179>} = erlang:spawn_opt({erlang,apply,[#Fun<processes_leader.2.119913664>,[]],[monitor]})\n    in erlang.erl line 2560\n   4: <P>: [<P.erl_prim_loader/erl_prim_loader>,<P.code_server/code_server>,<P.application_controller/application_controller>,<P.error_logger/error_logger>,<P.rex/rex>,<P.standard_error/standard_error>,<P.kernel_sup/kernel_sup>,<P.global_group/global_group>,<P.user/user>,<P.init/init>,<P.global_name_server/global_name_server>,<P.standard_error_sup/standard_error_sup>,<P.kernel_safe_sup/kernel_safe_sup>,<P.inet_db/inet_db>,<P.file_server_2/file_server_2>,<P>,<P.1>,<P.1.1>] = erlang:processes()\n    in processes_leader.erl line 19\n   5: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.erl_prim_loader/erl_prim_loader>, group_leader)\n    in processes_leader.erl line 21\n   6: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.code_server/code_server>, group_leader)\n    in processes_leader.erl line 21\n   7: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.application_controller/application_controller>, group_leader)\n    in processes_leader.erl line 21\n   8: <P>: {group_leader,<0.24.0>} = erlang:process_info(<P.error_logger/error_logger>, group_leader)\n    in processes_leader.erl line 21\n   9: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.rex/rex>, group_leader)\n    in processes_leader.erl line 21\n  10: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error/standard_error>, group_leader)\n    in processes_leader.erl line 21\n  11: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_sup/kernel_sup>, group_leader)\n    in processes_leader.erl line 21\n  12: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_group/global_group>, group_leader)\n    in processes_leader.erl line 21\n  13: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.user/user>, group_leader)\n    in processes_leader.erl line 21\n  14: <P>: {group_leader,<0.0.0>} = erlang:process_info(<P.init/init>, group_leader)\n    in processes_leader.erl line 21\n  15: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.global_name_server/global_name_server>, group_leader)\n    in processes_leader.erl line 21\n  16: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.standard_error_sup/standard_error_sup>, group_leader)\n    in processes_leader.erl line 21\n  17: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.kernel_safe_sup/kernel_safe_sup>, group_leader)\n    in processes_leader.erl line 21\n  18: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.inet_db/inet_db>, group_leader)\n    in processes_leader.erl line 21\n  19: <P>: {group_leader,<0.9.0>} = erlang:process_info(<P.file_server_2/file_server_2>, group_leader)\n    in processes_leader.erl line 21\n  20: <P.1>: exits normally\n  21: <P.1>: {'DOWN',#Ref<0.0.1.124>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.0.1.124>,process,<P.1>,normal})\n    (while exiting)\n  22: <P>: undefined = erlang:process_info(<P.1>, group_leader)\n    in processes_leader.erl line 21\n  23: <P>: {group_leader,<P>} = erlang:process_info(<P.1.1>, group_leader)\n    in processes_leader.erl line 21\n  24: <P>: true = erlang:exit(<P.1.1>, kill)\n    in processes_leader.erl line 18\n  25: <P>: exits normally\n  26: <P.1.1>: exits abnormally (killed)\n  27: <P.1.1>: {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,killed} = erlang:send(<P.1>, {'DOWN',#Ref<0.0.1.179>,process,<P.1.1>,killed})\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* An abnormal exit signal killed a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/processes_leader-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module processes_leader\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 24 Apr 2018 15:07:54 (Exit status: error)\n  Summary: 12 errors, 23/23 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/racing_after-test-inf-dpor.txt",
    "content": "Concuerror v0.17 ('1893fb5') started at 14 Oct 2017 20:56:42\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{racing_after,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/racing_after.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module racing_after\n\n################################################################################\nDone at 14 Oct 2017 20:56:42 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_after-receive_after-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_after.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{receive_after,receive_after,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 9 process P.1 exited abnormally\n    Reason:\n      {{nocatch,boom},\n       [{receive_after,'-receive_after/0-fun-0-',1,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_after.erl\"},\n                        {line,16}]}]}\n    Stacktrace:\n      [{receive_after,'-receive_after/0-fun-0-',1,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_after.erl\"},\n                       {line,16}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_after.0.62393960>,[]])\n    in erlang.erl line 2329\n   2: P: ok = P.1 ! ok\n    in receive_after.erl line 19\n   3: P.1: ok = P ! ok\n    in receive_after.erl line 12\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in receive_after.erl line 20\n   6: P: exits normally\n   7: P.1: receive timeout expired after 0 ms\n    in receive_after.erl line 13\n   8: Message (ok) from P reaches P.1\n   9: P.1: exits abnormally ({{nocatch,boom},[{receive_after,'-receive_after/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,99,101,105,118,101,95,97,102,116,101,114,46,101,114,108]},{line,16}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_and_after-receive_and_after-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_and_after.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{receive_and_after,receive_and_after,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      {{nocatch,kaboom},\n       [{receive_and_after,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_and_after.erl\"},\n                            {line,13}]}]}\n    Stacktrace:\n      [{receive_and_after,p1,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_and_after.erl\"},\n                           {line,13}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_and_after.0.111628160>,[]])\n    in erlang.erl line 2329\n   2: P: enable = P.1 ! enable\n    in receive_and_after.erl line 9\n   3: Message (enable) from P reaches P.1\n   4: P: exits normally\n   5: P.1: receives message (enable)\n    in receive_and_after.erl line 12\n   6: P.1: exits abnormally ({{nocatch,kaboom},[{receive_and_after,p1,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,99,101,105,118,101,95,97,110,100,95,97,102,116,101,114,46,101,114,108]},{line,13}]}]})\n################################################################################\nErroneous interleaving 2:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      {{nocatch,boom},\n       [{receive_and_after,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_and_after.erl\"},\n                            {line,16}]}]}\n    Stacktrace:\n      [{receive_and_after,p1,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_and_after.erl\"},\n                           {line,16}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_and_after.0.111628160>,[]])\n    in erlang.erl line 2329\n   2: P: enable = P.1 ! enable\n    in receive_and_after.erl line 9\n   3: P: exits normally\n   4: P.1: receive timeout expired after 10 ms\n    in receive_and_after.erl line 12\n   5: Message (enable) from P reaches P.1\n   6: P.1: exits abnormally ({{nocatch,boom},[{receive_and_after,p1,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,99,101,105,118,101,95,97,110,100,95,97,102,116,101,114,46,101,114,108]},{line,16}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_catchall-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_catchall.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{receive_catchall,test1,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_catchall-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_catchall.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{receive_catchall,test2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_catchall-test3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_catchall.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{receive_catchall,test3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_exit-test-inf-dpor.txt",
    "content": "Concuerror v0.17 ('91764ec') started at 19 Sep 2017 14:55:40\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_exit,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_exit.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 25\n   6: P.2: exits normally\n   7: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 26\n   8: P.3: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 26\n   9: P.3: exits normally\n  10: P.1: exits abnormally (die)\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 25\n   6: P.2: exits normally\n   7: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 26\n   8: P.1: receives message (foo)\n    in receive_exit.erl line 20\n   9: P.1: receives message (bar)\n    in receive_exit.erl line 21\n  10: P.3: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 26\n  11: P.3: exits normally\n  12: P.1: exits abnormally (die)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 25\n   6: P.2: exits normally\n   7: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 26\n   8: P.1: receives message (foo)\n    in receive_exit.erl line 20\n   9: P.3: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 26\n  10: P.3: exits normally\n  11: P.1: exits abnormally (die)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 26\n   6: P.3: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 26\n   7: P.3: exits normally\n   8: P.1: exits abnormally (die)\n   9: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 25\n  10: P.2: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 26\n   6: P.1: receives message (foo)\n    in receive_exit.erl line 20\n   7: P.3: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 26\n   8: P.3: exits normally\n   9: P.1: exits abnormally (die)\n  10: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 25\n  11: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module receive_exit\nAutomatically instrumented module io_lib\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 19 Sep 2017 14:55:40 (Exit status: error)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_exit-test1-inf-dpor.txt",
    "content": "Concuerror v0.18 ('78f5262') started at 19 Oct 2017 14:24:50\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_exit,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_exit.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.3.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.4.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.5.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.2: foo = P.1 ! foo\n    in receive_exit.erl line 36\n   6: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 36\n   7: P.2: exits normally\n   8: P.3: bar = P.1 ! bar\n    in receive_exit.erl line 37\n   9: P.3: exits normally\n  10: P.1: exits abnormally (die)\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.3.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.4.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.5.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.2: foo = P.1 ! foo\n    in receive_exit.erl line 36\n   6: P.3: bar = P.1 ! bar\n    in receive_exit.erl line 37\n   7: P.3: exits normally\n   8: P.1: receives message (foo)\n    in receive_exit.erl line 31\n   9: P.1: receives message (bar)\n    in receive_exit.erl line 32\n  10: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 36\n  11: P.2: exits normally\n  12: P.1: exits abnormally (die)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.3.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.4.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.5.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.2: foo = P.1 ! foo\n    in receive_exit.erl line 36\n   6: P.3: bar = P.1 ! bar\n    in receive_exit.erl line 37\n   7: P.3: exits normally\n   8: P.1: receives message (foo)\n    in receive_exit.erl line 31\n   9: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 36\n  10: P.2: exits normally\n  11: P.1: exits abnormally (die)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.3.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.4.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.5.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.2: foo = P.1 ! foo\n    in receive_exit.erl line 36\n   6: P.3: bar = P.1 ! bar\n    in receive_exit.erl line 37\n   7: P.3: exits normally\n   8: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 36\n   9: P.2: exits normally\n  10: P.1: exits abnormally (die)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.3.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.4.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.5.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: exits normally\n   5: P.2: foo = P.1 ! foo\n    in receive_exit.erl line 36\n   6: P.1: receives message (foo)\n    in receive_exit.erl line 31\n   7: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 36\n   8: P.2: exits normally\n   9: P.3: bar = P.1 ! bar\n    in receive_exit.erl line 37\n  10: P.3: exits normally\n  11: P.1: exits abnormally (die)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* An abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module receive_exit\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 19 Oct 2017 14:24:50 (Exit status: error)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_exit-test2-inf-dpor.txt",
    "content": "Concuerror v0.18 ('78f5262') started at 19 Oct 2017 14:24:50\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_exit,test2,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_exit.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.6.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.7.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.8.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<receive_exit.9.78973977>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 47\n   7: P.2: exits normally\n   8: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 48\n   9: P.3: exits normally\n  10: P.4: bar = P.1 ! bar\n    in receive_exit.erl line 49\n  11: P.4: exits normally\n  12: P.1: exits abnormally (die)\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.6.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.7.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.8.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<receive_exit.9.78973977>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 48\n   7: P.3: exits normally\n   8: P.4: bar = P.1 ! bar\n    in receive_exit.erl line 49\n   9: P.4: exits normally\n  10: P.1: receives message (foo)\n    in receive_exit.erl line 42\n  11: P.1: receives message (bar)\n    in receive_exit.erl line 43\n  12: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 47\n  13: P.2: exits normally\n  14: P.1: exits abnormally (die)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.6.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.7.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.8.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<receive_exit.9.78973977>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 48\n   7: P.3: exits normally\n   8: P.4: bar = P.1 ! bar\n    in receive_exit.erl line 49\n   9: P.4: exits normally\n  10: P.1: receives message (foo)\n    in receive_exit.erl line 42\n  11: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 47\n  12: P.2: exits normally\n  13: P.1: exits abnormally (die)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.6.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.7.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.8.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<receive_exit.9.78973977>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 48\n   7: P.3: exits normally\n   8: P.4: bar = P.1 ! bar\n    in receive_exit.erl line 49\n   9: P.4: exits normally\n  10: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 47\n  11: P.2: exits normally\n  12: P.1: exits abnormally (die)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.6.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.7.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.8.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<receive_exit.9.78973977>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 48\n   7: P.3: exits normally\n   8: P.1: receives message (foo)\n    in receive_exit.erl line 42\n   9: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 47\n  10: P.2: exits normally\n  11: P.4: bar = P.1 ! bar\n    in receive_exit.erl line 49\n  12: P.4: exits normally\n  13: P.1: exits abnormally (die)\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.6.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.7.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.8.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<receive_exit.9.78973977>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 48\n   7: P.3: exits normally\n   8: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 47\n   9: P.2: exits normally\n  10: P.4: bar = P.1 ! bar\n    in receive_exit.erl line 49\n  11: P.4: exits normally\n  12: P.1: exits abnormally (die)\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.6.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.7.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.8.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<receive_exit.9.78973977>,[]])\n    in erlang.erl line 2673\n   5: P: exits normally\n   6: P.4: bar = P.1 ! bar\n    in receive_exit.erl line 49\n   7: P.4: exits normally\n   8: P.2: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 47\n   9: P.2: exits normally\n  10: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 48\n  11: P.3: exits normally\n  12: P.1: exits abnormally (die)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* An abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module receive_exit\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 19 Oct 2017 14:24:50 (Exit status: error)\n  Summary: 7 errors, 7/7 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_exit-test3-inf-dpor.txt",
    "content": "Concuerror v0.18 ('78f5262') started at 19 Oct 2017 14:24:50\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_exit,test3,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_exit.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.10.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.11.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.12.78973977>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 61\n   5: P: exits normally\n   6: P.1: exits abnormally (die)\n   7: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 59\n   8: P.2: exits normally\n   9: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 60\n  10: P.3: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.10.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.11.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.12.78973977>,[]])\n    in erlang.erl line 2673\n   4: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 59\n   5: P.2: exits normally\n   6: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 60\n   7: P.3: exits normally\n   8: P: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 61\n   9: P: exits normally\n  10: P.1: exits abnormally (die)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.10.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.11.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.12.78973977>,[]])\n    in erlang.erl line 2673\n   4: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 59\n   5: P.2: exits normally\n   6: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 60\n   7: P.3: exits normally\n   8: P.1: receives message (foo)\n    in receive_exit.erl line 54\n   9: P.1: receives message (bar)\n    in receive_exit.erl line 55\n  10: P: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 61\n  11: P: exits normally\n  12: P.1: exits abnormally (die)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.10.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.11.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.12.78973977>,[]])\n    in erlang.erl line 2673\n   4: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 59\n   5: P.2: exits normally\n   6: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 60\n   7: P.3: exits normally\n   8: P.1: receives message (foo)\n    in receive_exit.erl line 54\n   9: P: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 61\n  10: P: exits normally\n  11: P.1: exits abnormally (die)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.10.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.11.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.12.78973977>,[]])\n    in erlang.erl line 2673\n   4: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 59\n   5: P.2: exits normally\n   6: P: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 61\n   7: P: exits normally\n   8: P.1: exits abnormally (die)\n   9: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 60\n  10: P.3: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.10.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.11.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.12.78973977>,[]])\n    in erlang.erl line 2673\n   4: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 60\n   5: P.3: exits normally\n   6: P: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 61\n   7: P: exits normally\n   8: P.1: exits abnormally (die)\n   9: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 59\n  10: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 9 process P.1 exited abnormally\n    Reason:\n      die\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_exit.10.78973977>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<receive_exit.11.78973977>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<receive_exit.12.78973977>,[]])\n    in erlang.erl line 2673\n   4: P.3: foo = P.1 ! foo\n    in receive_exit.erl line 60\n   5: P.3: exits normally\n   6: P.1: receives message (foo)\n    in receive_exit.erl line 54\n   7: P: true = erlang:exit(P.1, die)\n    in receive_exit.erl line 61\n   8: P: exits normally\n   9: P.1: exits abnormally (die)\n  10: P.2: bar = P.1 ! bar\n    in receive_exit.erl line 59\n  11: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* An abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module receive_exit\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 19 Oct 2017 14:24:50 (Exit status: error)\n  Summary: 7 errors, 7/7 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_with_guard-receive_with_guard-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_with_guard.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{receive_with_guard,receive_with_guard,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in receive_with_guard.erl line 11\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<receive_with_guard.0.52572013>,[]])\n    in erlang.erl line 2329\n   2: P: 10 = P.1 ! 10\n    in receive_with_guard.erl line 15\n   3: Message (10) from P reaches P.1\n   4: P: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/receive_without_trapping-receive_without_trapping-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/receive_without_trapping.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{receive_without_trapping,receive_without_trapping,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/register_link-test-inf-optimal.txt",
    "content": "Concuerror v0.17 ('8aeb32a') started at 25 Sep 2017 16:04:52\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{register_link,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/register_link.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module register_link\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 25 Sep 2017 16:04:52 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/registered_1-registered_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_1.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{registered_1,registered_1,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [parent,P.1],\n                       [13,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_1.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [parent,P.1],\n               [13,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_1.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(parent, P)\n    in registered_1.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_1.0.55625356>,[]])\n    in erlang.erl line 2329\n   3: P: go = P.1 ! go\n    in registered_1.erl line 15\n   4: Message (go) from P reaches P.1\n   5: P.1: receives message (go)\n    in registered_1.erl line 10\n   6: P.1: Exception badarg raised by: erlang:register(parent, P.1)\n    in registered_1.erl line 13\n   7: P: exits normally\n   8: P.1: exits abnormally ({badarg,[{erlang,register,[parent,P.1],[13,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,49,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/registered_2-registered_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{registered_2,registered_2,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [parent,P.1],\n                       [10,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [parent,P.1],\n               [10,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_2.0.4508933>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:register(parent, P)\n    in registered_2.erl line 12\n   3: P: true = erlang:register(child, P.1)\n    in registered_2.erl line 13\n   4: P: exits normally\n   5: P.1: Exception badarg raised by: erlang:register(parent, P.1)\n    in registered_2.erl line 10\n   6: P.1: exits abnormally ({badarg,[{erlang,register,[parent,P.1],[10,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,50,46,101,114,108]}]}]})\n################################################################################\nErroneous interleaving 2:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [parent,P.1],\n                       [10,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [parent,P.1],\n               [10,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_2.0.4508933>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:register(parent, P)\n    in registered_2.erl line 12\n   3: P: true = erlang:register(child, P.1)\n    in registered_2.erl line 13\n   4: P.1: Exception badarg raised by: erlang:register(parent, P.1)\n    in registered_2.erl line 10\n   5: P: exits normally\n   6: P.1: exits abnormally ({badarg,[{erlang,register,[parent,P.1],[10,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,50,46,101,114,108]}]}]})\n################################################################################\nErroneous interleaving 3:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [parent,P.1],\n                       [10,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [parent,P.1],\n               [10,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_2.0.4508933>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:register(parent, P)\n    in registered_2.erl line 12\n   3: P.1: Exception badarg raised by: erlang:register(parent, P.1)\n    in registered_2.erl line 10\n   4: P: true = erlang:register(child, P.1)\n    in registered_2.erl line 13\n   5: P: exits normally\n   6: P.1: exits abnormally ({badarg,[{erlang,register,[parent,P.1],[10,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,50,46,101,114,108]}]}]})\n################################################################################\nErroneous interleaving 4:\n* At step 4 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [parent,P.1],\n                       [10,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [parent,P.1],\n               [10,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]\n* At step 6 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [child,P.1],\n                       [13,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [child,P.1],\n               [13,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_2.0.4508933>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:register(parent, P)\n    in registered_2.erl line 12\n   3: P.1: Exception badarg raised by: erlang:register(parent, P.1)\n    in registered_2.erl line 10\n   4: P.1: exits abnormally ({badarg,[{erlang,register,[parent,P.1],[10,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,50,46,101,114,108]}]}]})\n   5: P: Exception badarg raised by: erlang:register(child, P.1)\n    in registered_2.erl line 13\n   6: P: exits abnormally ({badarg,[{erlang,register,[child,P.1],[13,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,50,46,101,114,108]}]}]})\n################################################################################\nErroneous interleaving 5:\n* At step 4 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [parent,P],\n                       [12,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]},\n               {registered_2,registered_2,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"},\n                              {line,12}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [parent,P],\n               [12,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]},\n       {registered_2,registered_2,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"},\n                      {line,12}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_2.0.4508933>,[]])\n    in erlang.erl line 2329\n   2: P.1: true = erlang:register(parent, P.1)\n    in registered_2.erl line 10\n   3: P: Exception badarg raised by: erlang:register(parent, P)\n    in registered_2.erl line 12\n   4: P: exits abnormally ({badarg,[{erlang,register,[parent,P],[12,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,50,46,101,114,108]}]},{registered_2,registered_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,50,46,101,114,108]},{line,12}]}]})\n   5: P.1: exits normally\n################################################################################\nErroneous interleaving 6:\n* At step 6 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [child,P.1],\n                       [13,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [child,P.1],\n               [13,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_2.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_2.0.4508933>,[]])\n    in erlang.erl line 2329\n   2: P.1: true = erlang:register(parent, P.1)\n    in registered_2.erl line 10\n   3: P.1: exits normally\n   4: P: true = erlang:register(parent, P)\n    in registered_2.erl line 12\n   5: P: Exception badarg raised by: erlang:register(child, P.1)\n    in registered_2.erl line 13\n   6: P: exits abnormally ({badarg,[{erlang,register,[child,P.1],[13,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,50,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/registered_send_1-registered_send_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_1.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{registered_send_1,registered_send_1,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 6 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [child,ok],\n                       [18,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_1.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [child,ok],\n               [18,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_1.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in registered_send_1.erl line 13\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_send_1.0.82703859>,[]])\n    in erlang.erl line 2329\n   2: P.1: ok = P ! ok\n    in registered_send_1.erl line 11\n   3: Message (ok) from P.1 reaches P\n   4: P: receives message (ok)\n    in registered_send_1.erl line 17\n   5: P: Exception badarg raised by: child ! ok\n    in registered_send_1.erl line 18\n   6: P: exits abnormally ({badarg,[{erlang,'!',[child,ok],[18,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,115,101,110,100,95,49,46,101,114,108]}]}]})\n   7: P.1: true = erlang:register(child, P.1)\n    in registered_send_1.erl line 12\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/registered_send_2-registered_send_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_2.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{registered_send_2,registered_send_2,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 4 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,register,\n                       [child,P.1],\n                       [10,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_2.erl\"}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [child,P.1],\n               [10,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_2.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_send_2.0.88522283>,[]])\n    in erlang.erl line 2329\n   2: P.1: exits normally\n   3: P: Exception badarg raised by: erlang:register(child, P.1)\n    in registered_send_2.erl line 10\n   4: P: exits abnormally ({badarg,[{erlang,register,[child,P.1],[10,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,115,101,110,100,95,50,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/registered_send_3-registered_send_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_3.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{registered_send_3,registered_send_3,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 8 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [child,foo],\n                       [17,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_3.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [child,foo],\n               [17,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_3.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_send_3.0.121249298>,[]])\n    in erlang.erl line 2329\n   2: P: ok = P.1 ! ok\n    in registered_send_3.erl line 15\n   3: Message (ok) from P reaches P.1\n   4: P: true = erlang:register(child, P.1)\n    in registered_send_3.erl line 16\n   5: P.1: receives message (ok)\n    in registered_send_3.erl line 11\n   6: P.1: exits normally\n   7: P: Exception badarg raised by: child ! foo\n    in registered_send_3.erl line 17\n   8: P: exits abnormally ({badarg,[{erlang,'!',[child,foo],[17,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,115,101,110,100,95,51,46,101,114,108]}]}]})\n################################################################################\nErroneous interleaving 2:\n* At step 7 process P exited abnormally\n    Reason:\n      {badarg,\n          [{erlang,register,\n               [child,P.1],\n               [16,\n                {file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_3.erl\"}]},\n           {registered_send_3,registered_send_3,0,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_3.erl\"},\n                {line,16}]}]}\n    Stacktrace:\n      [{erlang,register,\n               [child,P.1],\n               [16,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_3.erl\"}]},\n       {registered_send_3,registered_send_3,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/registered_send_3.erl\"},\n                           {line,16}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<registered_send_3.0.121249298>,[]])\n    in erlang.erl line 2329\n   2: P: ok = P.1 ! ok\n    in registered_send_3.erl line 15\n   3: Message (ok) from P reaches P.1\n   4: P.1: receives message (ok)\n    in registered_send_3.erl line 11\n   5: P.1: exits normally\n   6: P: Exception badarg raised by: erlang:register(child, P.1)\n    in registered_send_3.erl line 16\n   7: P: exits abnormally ({badarg,[{erlang,register,[child,P.1],[16,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,115,101,110,100,95,51,46,101,114,108]}]},{registered_send_3,registered_send_3,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,101,100,95,115,101,110,100,95,51,46,101,114,108]},{line,16}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/replay_sanity-replay_sanity-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 14:54:11\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{replay_sanity,replay_sanity,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/replay_sanity.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in replay_sanity.erl line 21\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: {ok,P} = P.1 ! {ok,P}\n    in replay_sanity.erl line 18\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-3-'.0>,[]])\n    in erlang.erl line 2673\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-4-'.0>,[]])\n    in erlang.erl line 2673\n   7: Message ({ok,P}) from P reaches P.1\n   8: P.4: {p,P.2} = P.1 ! {p,P.2}\n    in replay_sanity.erl line 19\n   9: P.4: exits normally\n  10: Message ({p,P.2}) from P.4 reaches P.1\n  11: P.5: {p,P.3} = P.1 ! {p,P.3}\n    in replay_sanity.erl line 20\n  12: P.5: exits normally\n  13: Message ({p,P.3}) from P.5 reaches P.1\n  14: P.1: receives message ({p,P.2})\n    in replay_sanity.erl line 12\n  15: P.1: ok = P.2 ! ok\n    in replay_sanity.erl line 12\n  16: P.1: receives message ({p,P.3})\n    in replay_sanity.erl line 13\n  17: P.1: ok = P.3 ! ok\n    in replay_sanity.erl line 13\n  18: P.1: receives message ({ok,P})\n    in replay_sanity.erl line 14\n  19: P.1: exits normally\n  20: Message (ok) from P.1 reaches P.2\n  21: Message (ok) from P.1 reaches P.3\n  22: P.2: receives message (ok)\n    in replay_sanity.erl line 16\n  23: P.2: exits normally\n  24: P.3: receives message (ok)\n    in replay_sanity.erl line 17\n  25: P.3: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in replay_sanity.erl line 21\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: {ok,P} = P.1 ! {ok,P}\n    in replay_sanity.erl line 18\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-3-'.0>,[]])\n    in erlang.erl line 2673\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<replay_sanity.'-replay_sanity/0-fun-4-'.0>,[]])\n    in erlang.erl line 2673\n   7: Message ({ok,P}) from P reaches P.1\n   8: P.4: {p,P.2} = P.1 ! {p,P.2}\n    in replay_sanity.erl line 19\n   9: P.4: exits normally\n  10: P.5: {p,P.3} = P.1 ! {p,P.3}\n    in replay_sanity.erl line 20\n  11: P.5: exits normally\n  12: Message ({p,P.3}) from P.5 reaches P.1\n  13: Message ({p,P.2}) from P.4 reaches P.1\n  14: P.1: receives message ({p,P.3})\n    in replay_sanity.erl line 12\n  15: P.1: ok = P.3 ! ok\n    in replay_sanity.erl line 12\n  16: P.1: receives message ({p,P.2})\n    in replay_sanity.erl line 13\n  17: P.1: ok = P.2 ! ok\n    in replay_sanity.erl line 13\n  18: P.1: receives message ({ok,P})\n    in replay_sanity.erl line 14\n  19: P.1: exits normally\n  20: Message (ok) from P.1 reaches P.3\n  21: Message (ok) from P.1 reaches P.2\n  22: P.2: receives message (ok)\n    in replay_sanity.erl line 16\n  23: P.2: exits normally\n  24: P.3: receives message (ok)\n    in replay_sanity.erl line 17\n  25: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module replay_sanity\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 14 Sep 2017 14:54:11 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/report_blocks-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/report_blocks.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{report_blocks,test,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in report_blocks.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<report_blocks.0.96117319>,[]])\n    in erlang.erl line 2329\n   2: P.1: ok = P ! ok\n    in report_blocks.erl line 11\n   3: Message (ok) from P.1 reaches P\n   4: P: receives message (ok)\n    in report_blocks.erl line 12\n   5: P.1: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/reuse_raw_pid-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{reuse_raw_pid,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/reuse_raw_pid.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,false},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* At step 11 process <0.56.0> exited abnormally\n    Reason:\n      {{nocatch,ok},\n       [{reuse_raw_pid,test,0,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/reuse_raw_pid.erl\"},\n                        {line,24}]}]}\n    Stacktrace:\n      [{reuse_raw_pid,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/reuse_raw_pid.erl\"},\n                       {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.56.0>: <0.59.0> = erlang:spawn(erlang, apply, [#Fun<reuse_raw_pid.0.46150358>,[]])\n    in erlang.erl line 2329\n   2: <0.56.0>: receive timeout expired after 0 ms\n    in reuse_raw_pid.erl line 17\n   3: <0.56.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<reuse_raw_pid.2.46150358>,[]])\n    in erlang.erl line 2329\n   4: <0.59.0>: ok = <0.56.0> ! ok\n    in reuse_raw_pid.erl line 15\n   5: <0.59.0>: exits normally\n   6: Message (ok) from <0.59.0> reaches <0.56.0>\n   7: <0.60.0>: expired = <0.56.0> ! expired\n    in reuse_raw_pid.erl line 22\n   8: <0.60.0>: exits normally\n   9: Message (expired) from <0.60.0> reaches <0.56.0>\n  10: <0.56.0>: receives message (ok)\n    in reuse_raw_pid.erl line 23\n  11: <0.56.0>: exits abnormally ({{nocatch,ok},[{reuse_raw_pid,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n################################################################################\nErroneous interleaving 2:\n* At step 10 process <0.56.0> exited abnormally\n    Reason:\n      {{nocatch,expired},\n       [{reuse_raw_pid,test,0,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/reuse_raw_pid.erl\"},\n                        {line,24}]}]}\n    Stacktrace:\n      [{reuse_raw_pid,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/reuse_raw_pid.erl\"},\n                       {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.56.0>: <0.59.0> = erlang:spawn(erlang, apply, [#Fun<reuse_raw_pid.0.46150358>,[]])\n    in erlang.erl line 2329\n   2: <0.56.0>: receive timeout expired after 0 ms\n    in reuse_raw_pid.erl line 17\n   3: <0.56.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<reuse_raw_pid.2.46150358>,[]])\n    in erlang.erl line 2329\n   4: <0.59.0>: ok = <0.56.0> ! ok\n    in reuse_raw_pid.erl line 15\n   5: <0.59.0>: exits normally\n   6: <0.60.0>: expired = <0.56.0> ! expired\n    in reuse_raw_pid.erl line 22\n   7: <0.60.0>: exits normally\n   8: Message (expired) from <0.60.0> reaches <0.56.0>\n   9: <0.56.0>: receives message (expired)\n    in reuse_raw_pid.erl line 23\n  10: <0.56.0>: exits abnormally ({{nocatch,expired},[{reuse_raw_pid,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n  11: Message (ok) from <0.59.0> reaches <0.56.0>\n################################################################################\nErroneous interleaving 3:\n* At step 11 process <0.56.0> exited abnormally\n    Reason:\n      {{nocatch,received},\n       [{reuse_raw_pid,test,0,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/reuse_raw_pid.erl\"},\n                        {line,24}]}]}\n    Stacktrace:\n      [{reuse_raw_pid,test,0,\n                      [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/reuse_raw_pid.erl\"},\n                       {line,24}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: <0.56.0>: <0.59.0> = erlang:spawn(erlang, apply, [#Fun<reuse_raw_pid.0.46150358>,[]])\n    in erlang.erl line 2329\n   2: <0.59.0>: ok = <0.56.0> ! ok\n    in reuse_raw_pid.erl line 15\n   3: <0.59.0>: exits normally\n   4: Message (ok) from <0.59.0> reaches <0.56.0>\n   5: <0.56.0>: receives message (ok)\n    in reuse_raw_pid.erl line 17\n   6: <0.56.0>: <0.60.0> = erlang:spawn(erlang, apply, [#Fun<reuse_raw_pid.2.46150358>,[]])\n    in erlang.erl line 2329\n   7: <0.60.0>: received = <0.56.0> ! received\n    in reuse_raw_pid.erl line 22\n   8: <0.60.0>: exits normally\n   9: Message (received) from <0.60.0> reaches <0.56.0>\n  10: <0.56.0>: receives message (received)\n    in reuse_raw_pid.erl line 23\n  11: <0.56.0>: exits abnormally ({{nocatch,received},[{reuse_raw_pid,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented reuse_raw_pid\nInstrumented io_lib\nInstrumented erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 3 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/safeops_coverage-test-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2175.reff4adefa started at 21 Aug 2018 10:17:50\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{safeops_coverage,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/safeops_coverage.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/safeops_coverage-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module safeops_coverage\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 21 Aug 2018 10:17:50 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_receive_exit-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_receive_exit-0.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_receive_exit-1-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_receive_exit-1.txt",
    "content": "Checked 4 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_receive_exit-2-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_receive_exit-2.txt",
    "content": "Checked 5 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_receive_exit-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 14:54:19\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{sched_tests,test_3_proc_receive_exit,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nFile /home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl shadows /home/stavros/git/sched/ebin/sched_tests.beam (found in path)\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module sched_tests\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 14 Sep 2017 14:54:20 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_receive_exit-inf.txt",
    "content": "Checked 5 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-0.txt",
    "content": "Checked 8 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-1-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-1.txt",
    "content": "Checked 44 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-2-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-2.txt",
    "content": "Checked 136 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-3-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-3.txt",
    "content": "Checked 275 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-4-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-4.txt",
    "content": "Checked 392 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-5-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-5.txt",
    "content": "Checked 458 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-6-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-6.txt",
    "content": "Checked 481 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-7-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-7.txt",
    "content": "Checked 483 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 14:54:20\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{sched_tests,test_3_proc_send_receive,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nFile /home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl shadows /home/stavros/git/sched/ebin/sched_tests.beam (found in path)\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module sched_tests\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 14 Sep 2017 14:54:21 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_3_proc_send_receive-inf.txt",
    "content": "Checked 483 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-1-dpor.txt",
    "content": "Checked 3 interleaving(s). 2 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-1.txt",
    "content": "Checked 4 interleaving(s). 2 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-2-dpor.txt",
    "content": "Checked 3 interleaving(s). 2 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-2.txt",
    "content": "Checked 7 interleaving(s). 4 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n3\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n4\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-3-dpor.txt",
    "content": "Checked 3 interleaving(s). 2 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-3.txt",
    "content": "Checked 7 interleaving(s). 4 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n3\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n4\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_after_clause_preemption,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 7 process P exited abnormally\n    Reason:\n      {{assertEqual_failed,[{module,sched_tests},\n                            {line,237},\n                            {expression,\"Result\"},\n                            {expected,result3},\n                            {value,result2}]},\n       [{sched_tests,'-test_after_clause_preemption/0-fun-1-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                      {line,237}]}]}\n    Stacktrace:\n      [{sched_tests,'-test_after_clause_preemption/0-fun-1-',2,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                     {line,237}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.21.94842083>,[]])\n    in erlang.erl line 2188\n   2: P: receive timeout expired after 42 ms\n    in sched_tests.erl line 229\n   3: P.1: foo = P ! foo\n    in sched_tests.erl line 228\n   4: P.1: exits normally\n   5: Message (foo) from P.1 reaches P\n   6: P: receives message (foo)\n    in sched_tests.erl line 232\n   7: P: exits abnormally ({{assertEqual_failed,[{module,sched_tests},{line,237},{expression,[82,101,115,117,108,116]},{expected,result3},{value,result2}]},[{sched_tests,'-test_after_clause_preemption/0-fun-1-',2,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]},{line,237}]}]})\n################################################################################\nErroneous interleaving 2:\n* At step 6 process P exited abnormally\n    Reason:\n      {{assertEqual_failed,[{module,sched_tests},\n                            {line,237},\n                            {expression,\"Result\"},\n                            {expected,result3},\n                            {value,result1}]},\n       [{sched_tests,'-test_after_clause_preemption/0-fun-1-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                      {line,237}]}]}\n    Stacktrace:\n      [{sched_tests,'-test_after_clause_preemption/0-fun-1-',2,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                     {line,237}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.21.94842083>,[]])\n    in erlang.erl line 2188\n   2: P.1: foo = P ! foo\n    in sched_tests.erl line 228\n   3: P.1: exits normally\n   4: Message (foo) from P.1 reaches P\n   5: P: receives message (foo)\n    in sched_tests.erl line 229\n   6: P: exits abnormally ({{assertEqual_failed,[{module,sched_tests},{line,237},{expression,[82,101,115,117,108,116]},{expected,result3},{value,result1}]},[{sched_tests,'-test_after_clause_preemption/0-fun-1-',2,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]},{line,237}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_after_clause_preemption-inf.txt",
    "content": "Checked 7 interleaving(s). 4 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result2\n  Process P1 spawns process P1.1\n  Process P1 receives no matching messages\n  Process P1.1 sends message `foo` to process P1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n3\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n4\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:228\nExpected          : result3\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_halt_0-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_halt_0-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_halt_0-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_halt_0,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_halt_0-inf.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_halt_1-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_halt_1-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_halt_1-inf-dpor.txt",
    "content": "Concuerror v0.18-89-g851a90 started at 14 Mar 2018 14:42:01\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{sched_tests,test_halt_1,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,500},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 1 process P called halt with an abnormal status\n    Status:\n      \"But, it's a talking dooog!\"\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: no_return = erlang:halt([66,117,116,44,32,105,116,39,115,32,97,32,116,97,108,107,105,110,103|...])\n    in sched_tests.erl line 503\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* A process called erlang:halt/1. Concuerror does not do race analysis for calls to erlang:halt/0,1,2 as such analysis would require reordering such calls with too many other built-in operations.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module sched_tests\n* Continuing after error (-k)\n\n################################################################################\nDone at 14 Mar 2018 14:42:02 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_halt_1-inf.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_receive_exit-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_receive_exit-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_receive_exit-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_receive_exit-1.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_receive_exit-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_link_receive_exit,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in sched_tests.erl line 281\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.33.94842083>,[]])\n    in erlang.erl line 2188\n   2: P: true = erlang:link(P.1)\n    in sched_tests.erl line 286\n   3: P: exits normally\n   4: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n   5: Exit signal (normal) from P reaches P.1\n   6: P.1: false = erlang:process_flag(trap_exit, true)\n    in sched_tests.erl line 280\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_receive_exit-inf.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-1-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-1.txt",
    "content": "Checked 3 interleaving(s). 3 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n2\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n3\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-2-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-2.txt",
    "content": "Checked 5 interleaving(s). 5 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n2\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n3\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n4\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n5\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-3-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-3.txt",
    "content": "Checked 6 interleaving(s). 6 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n2\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n3\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n4\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n5\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 links to process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n6\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_link_unlink,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in sched_tests.erl line 306\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.35.94842083>,[]])\n    in erlang.erl line 2188\n   2: P: true = erlang:link(P.1)\n    in sched_tests.erl line 311\n   3: P: true = erlang:unlink(P.1)\n    in sched_tests.erl line 312\n   4: P.1: false = erlang:process_flag(trap_exit, true)\n    in sched_tests.erl line 304\n   5: P.1: foo = P ! foo\n    in sched_tests.erl line 305\n   6: Message (foo) from P.1 reaches P\n   7: P: receives message (foo)\n    in sched_tests.erl line 313\n   8: P: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_link_unlink-inf.txt",
    "content": "Checked 6 interleaving(s). 6 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n2\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n3\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1 links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n4\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n5\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 links to process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n6\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_monitor_unexisting-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_monitor_unexisting-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_monitor_unexisting-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:398\nExpected          : ok\nValue             : not_ok\n  Process P1 spawns process P1.1\n  Process P1.1 exits (normal)\n  Process P1 monitors process P1.1 (dead)\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_monitor_unexisting-1.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:398\nExpected          : ok\nValue             : not_ok\n  Process P1 spawns process P1.1\n  Process P1.1 exits (normal)\n  Process P1 monitors process P1.1 (dead)\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_monitor_unexisting-inf-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:398\nExpected          : ok\nValue             : not_ok\n  Process P1 spawns process P1.1\n  Process P1.1 exits (normal)\n  Process P1 monitors process P1.1 (dead)\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_monitor_unexisting-inf.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:398\nExpected          : ok\nValue             : not_ok\n  Process P1 spawns process P1.1\n  Process P1.1 exits (normal)\n  Process P1 monitors process P1.1 (dead)\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_nested_send_receive_block_twice-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_nested_send_receive_block_twice-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_nested_send_receive_block_twice-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_nested_send_receive_block_twice-1.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_nested_send_receive_block_twice-2-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_nested_send_receive_block_twice-2.txt",
    "content": "Checked 4 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_receive,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sched_tests.erl line 167\n--------------------------------------------------------------------------------\nInterleaving info:\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive-inf.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_2-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1, P1.1\n  Process P1 spawns process P1.1\n  Process P1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_2-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1, P1.1\n  Process P1 spawns process P1.1\n  Process P1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_receive_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sched_tests.erl line 173\n    P.1 in sched_tests.erl line 172\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.6.94842083>,[]])\n    in erlang.erl line 2188\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_2-inf.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1, P1.1\n  Process P1 spawns process P1.1\n  Process P1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_block_expr_action-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_block_expr_action-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_block_expr_action-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_receive_after_block_expr_action,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_block_expr_action-inf.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_infinity_no_patterns-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_infinity_no_patterns-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_infinity_no_patterns-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_receive_after_infinity_no_patterns,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sched_tests.erl line 255\n--------------------------------------------------------------------------------\nInterleaving info:\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_infinity_no_patterns-inf.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_infinity_with_pattern-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n  Process P1 spawns and links to process P1.1\n  Process P1 blocks\n  Process P1.1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_infinity_with_pattern-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n  Process P1 spawns and links to process P1.1\n  Process P1 blocks\n  Process P1.1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_infinity_with_pattern-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_receive_after_infinity_with_pattern,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sched_tests.erl line 245\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<sched_tests.25.94842083>,[]])\n    in erlang.erl line 2209\n   2: P.1: exits normally\n   3: P.1: true = erlang:exit(P, normal)\n    (while exiting)\n   4: Exit signal (normal) from P.1 reaches P\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_infinity_with_pattern-inf.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n  Process P1 spawns and links to process P1.1\n  Process P1 blocks\n  Process P1.1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_no_patterns-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_no_patterns-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_no_patterns-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_no_patterns-1.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_no_patterns-2-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_no_patterns-2.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_no_patterns-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_receive_after_no_patterns,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_no_patterns-inf.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-1.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-2-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-2.txt",
    "content": "Checked 5 interleaving(s). 2 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-3-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-3.txt",
    "content": "Checked 5 interleaving(s). 2 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_receive_after_with_pattern,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 6 process P exited abnormally\n    Reason:\n      {{assertEqual_failed,[{module,sched_tests},\n                            {line,210},\n                            {expression,\"Result\"},\n                            {expected,result2},\n                            {value,result1}]},\n       [{sched_tests,'-test_receive_after_with_pattern/0-fun-1-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                      {line,210}]}]}\n    Stacktrace:\n      [{sched_tests,'-test_receive_after_with_pattern/0-fun-1-',2,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                     {line,210}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.16.94842083>,[]])\n    in erlang.erl line 2188\n   2: P.1: foo = P ! foo\n    in sched_tests.erl line 208\n   3: P.1: exits normally\n   4: Message (foo) from P.1 reaches P\n   5: P: receives message (foo)\n    in sched_tests.erl line 209\n   6: P: exits abnormally ({{assertEqual_failed,[{module,sched_tests},{line,210},{expression,[82,101,115,117,108,116]},{expected,result2},{value,result1}]},[{sched_tests,'-test_receive_after_with_pattern/0-fun-1-',2,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]},{line,210}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_receive_after_with_pattern-inf.txt",
    "content": "Checked 5 interleaving(s). 2 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 exits (normal)\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:201\nExpected          : result2\nValue             : result1\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `foo` to process P1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 registers process P1 as `foo`\n  Process P1 spawns process P1.1\n  Process P1 unregisters process `foo`\n  Process P1 blocks\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 registers process P1 as `foo`\n  Process P1 spawns process P1.1\n  Process P1 unregisters process `foo`\n  Process P1 blocks\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 registers process P1 as `foo`\n  Process P1 spawns process P1.1\n  Process P1 unregisters process `foo`\n  Process P1 blocks\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-1.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 registers process P1 as `foo`\n  Process P1 spawns process P1.1\n  Process P1 unregisters process `foo`\n  Process P1 blocks\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-2-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 registers process P1 as `foo`\n  Process P1 spawns process P1.1\n  Process P1 unregisters process `foo`\n  Process P1 blocks\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-2.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 registers process P1 as `foo`\n  Process P1 spawns process P1.1\n  Process P1 unregisters process `foo`\n  Process P1 blocks\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-3-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 registers process P1 as `foo`\n  Process P1 spawns process P1.1\n  Process P1 unregisters process `foo`\n  Process P1 blocks\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-3.txt",
    "content": "Checked 5 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 registers process P1 as `foo`\n  Process P1 spawns process P1.1\n  Process P1 unregisters process `foo`\n  Process P1 blocks\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_register_unregister,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sched_tests.erl line 382\n* At step 5 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [foo,bar],\n                       [380,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [foo,bar],\n               [380,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(foo, P)\n    in sched_tests.erl line 379\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.50.94842083>,[]])\n    in erlang.erl line 2188\n   3: P: true = erlang:unregister(foo)\n    in sched_tests.erl line 381\n   4: P.1: Exception badarg raised by: foo ! bar\n    in sched_tests.erl line 380\n   5: P.1: exits abnormally ({badarg,[{erlang,'!',[foo,bar],[380,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_register_unregister-inf.txt",
    "content": "Checked 5 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 registers process P1 as `foo`\n  Process P1 spawns process P1.1\n  Process P1 unregisters process `foo`\n  Process P1 blocks\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send-1.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_send,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send-inf.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_2-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_2-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_2-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_2-1.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_send_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_2-inf.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_3-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_3-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_3-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_3-1.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_send_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_3-inf.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive-1.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive-2-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive-2.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_send_receive,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive-inf.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_2-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_2-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_2-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_2-1.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_2-2-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_2-2.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_send_receive_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_2-inf.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_3-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_3-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_3-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_3-1.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_3-2-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_3-2.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_send_receive_3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_send_receive_3-inf.txt",
    "content": "Checked 3 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn-1.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_spawn,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn-inf.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_race-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_race-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_race-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {noproc,[{erlang,link,[<0.55.0>],[]},\n                             {sched_tests,test_spawn_link_race,0,[]}]}\n  Process P1 spawns process P1.1\n  Process P1.1 exits (normal)\n  Process P1 links to process P1.1\n  Process P1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_race-1.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {noproc,[{erlang,link,[<0.55.0>],[]},\n                             {sched_tests,test_spawn_link_race,0,[]}]}\n  Process P1 spawns process P1.1\n  Process P1.1 exits (normal)\n  Process P1 links to process P1.1\n  Process P1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_race-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_spawn_link_race,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 4 process P exited abnormally\n    Reason:\n      {noproc,[{erlang,link,\n                       [P.1],\n                       [274,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"}]},\n               {sched_tests,test_spawn_link_race,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                             {line,274}]}]}\n    Stacktrace:\n      [{erlang,link,\n               [P.1],\n               [274,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"}]},\n       {sched_tests,test_spawn_link_race,0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                     {line,274}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.32.94842083>,[]])\n    in erlang.erl line 2188\n   2: P.1: exits normally\n   3: P: Exception noproc raised by: erlang:link(P.1)\n    in sched_tests.erl line 274\n   4: P: exits abnormally ({noproc,[{erlang,link,[P.1],[274,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]}]},{sched_tests,test_spawn_link_race,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]},{line,274}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_race-inf.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {noproc,[{erlang,link,[<0.55.0>],[]},\n                             {sched_tests,test_spawn_link_race,0,[]}]}\n  Process P1 spawns process P1.1\n  Process P1.1 exits (normal)\n  Process P1 links to process P1.1\n  Process P1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_receive_exit-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_receive_exit-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_receive_exit-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_receive_exit-1.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_receive_exit-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_spawn_link_receive_exit,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in sched_tests.erl line 293\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<sched_tests.34.94842083>,[]])\n    in erlang.erl line 2209\n   2: P: exits normally\n   3: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n   4: Exit signal (normal) from P reaches P.1\n   5: P.1: false = erlang:process_flag(trap_exit, true)\n    in sched_tests.erl line 292\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_receive_exit-inf.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink-1-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink-1.txt",
    "content": "Checked 2 interleaving(s). 2 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n2\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink-2-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink-2.txt",
    "content": "Checked 3 interleaving(s). 3 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n2\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n3\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_spawn_link_unlink,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in sched_tests.erl line 321\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<sched_tests.37.94842083>,[]])\n    in erlang.erl line 2209\n   2: P: true = erlang:unlink(P.1)\n    in sched_tests.erl line 326\n   3: P.1: false = erlang:process_flag(trap_exit, true)\n    in sched_tests.erl line 319\n   4: P.1: foo = P ! foo\n    in sched_tests.erl line 320\n   5: Message (foo) from P.1 reaches P\n   6: P: receives message (foo)\n    in sched_tests.erl line 327\n   7: P: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink-inf.txt",
    "content": "Checked 3 interleaving(s). 3 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n2\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1 unlinks from process P1.1\n  Process P1 blocks\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n\n\n3\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns and links to process P1.1\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 sends message `foo` to process P1\n  Process P1.1 blocks\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `foo` from process P1.1\n  Process P1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_2-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_2-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_2-1-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_2-1.txt",
    "content": "Checked 4 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{sched_tests,test_spawn_link_unlink_2,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {scheduling,oldest},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: sched_tests\nInstrumenting: io_lib\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_2-inf.txt",
    "content": "Checked 4 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_3-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_3-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_3-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:343\nExpected          : ok\nValue             : not_ok\n  Process P1 sets flag `trap_exit` to `true`\n  Process P1 spawns and links to process P1.1\n  Process P1.1 exits (normal)\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `{'EXIT',<0.53.0>,normal}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_3-1.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:343\nExpected          : ok\nValue             : not_ok\n  Process P1 sets flag `trap_exit` to `true`\n  Process P1 spawns and links to process P1.1\n  Process P1.1 exits (normal)\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `{'EXIT',<0.57.0>,normal}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_3-inf-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:343\nExpected          : ok\nValue             : not_ok\n  Process P1 sets flag `trap_exit` to `true`\n  Process P1 spawns and links to process P1.1\n  Process P1.1 exits (normal)\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `{'EXIT',<0.53.0>,normal}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_link_unlink_3-inf.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:343\nExpected          : ok\nValue             : not_ok\n  Process P1 sets flag `trap_exit` to `true`\n  Process P1 spawns and links to process P1.1\n  Process P1.1 exits (normal)\n  Process P1 unlinks from process P1.1\n  Process P1 receives message `{'EXIT',<0.57.0>,normal}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_spawn_monitor,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor-inf.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:418\nExpected          : result2\nValue             : result1\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor-1.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:418\nExpected          : result2\nValue             : result1\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor-inf-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:418\nExpected          : result2\nValue             : result1\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor-inf.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:418\nExpected          : result2\nValue             : result1\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_2-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_2-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_2-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:430\nExpected          : result2\nValue             : result1\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_2-1.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:430\nExpected          : result2\nValue             : result1\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_2-inf-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:430\nExpected          : result2\nValue             : result1\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_2-inf.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:430\nExpected          : result2\nValue             : result1\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 receives message `{'DOWN',#Ref<0.0.0.714>,process,...}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_3-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_3-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_3-1-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_3-1.txt",
    "content": "Checked 4 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_3-inf-dpor.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_3-inf.txt",
    "content": "Checked 4 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_4-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_4-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_4-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:449\nExpected          : true\nValue             : false\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_4-1.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:449\nExpected          : true\nValue             : false\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_4-inf-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:449\nExpected          : true\nValue             : false\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_monitor_demonitor_4-inf.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:449\nExpected          : true\nValue             : false\n  Process P1 spawns and monitors process P1.1\n  Process P1.1 exits (normal)\n  Process P1 demonitors process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_link_receive_exit-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1 with opts\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_link_receive_exit-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1 with opts\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_link_receive_exit-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1 with opts\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_link_receive_exit-1.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1 with opts\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_link_receive_exit-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_spawn_opt_link_receive_exit,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in sched_tests.erl line 471\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_opt({erlang,apply,[#Fun<sched_tests.71.94842083>,[]],[link]})\n    in erlang.erl line 2366\n   2: P: exits normally\n   3: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n   4: Exit signal (normal) from P reaches P.1\n   5: P.1: false = erlang:process_flag(trap_exit, true)\n    in sched_tests.erl line 470\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_link_receive_exit-inf.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1.1\n  Process P1 spawns process P1.1 with opts\n  Process P1 exits (normal)\n  Process P1.1 sets flag `trap_exit` to `true`\n  Process P1.1 blocks\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_monitor-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n  Process P1 spawns process P1.1 with opts (and monitors)\n  Process P1 demonitors process P1.1\n  Process P1 blocks\n  Process P1.1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_monitor-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n  Process P1 spawns process P1.1 with opts (and monitors)\n  Process P1 demonitors process P1.1\n  Process P1 blocks\n  Process P1.1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_monitor-inf-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n  Process P1 spawns process P1.1 with opts (and monitors)\n  Process P1 demonitors process P1.1\n  Process P1 blocks\n  Process P1.1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_opt_monitor-inf.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Deadlock\nBlocked processes : P1\n  Process P1 spawns process P1.1 with opts (and monitors)\n  Process P1 demonitors process P1.1\n  Process P1 blocks\n  Process P1.1 exits (normal)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_register_race-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_register_race-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_register_race-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_register_race-1.txt",
    "content": "Checked 3 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_register_race-2-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_register_race-2.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_register_race-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_spawn_register_race,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sched_tests.erl line 372\n* At step 4 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [foo,bar],\n                       [370,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [foo,bar],\n               [370,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.48.94842083>,[]])\n    in erlang.erl line 2188\n   2: P.1: Exception badarg raised by: foo ! bar\n    in sched_tests.erl line 370\n   3: P: true = erlang:register(foo, P)\n    in sched_tests.erl line 371\n   4: P.1: exits abnormally ({badarg,[{erlang,'!',[foo,bar],[370,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_spawn_register_race-inf.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Exception\nDetails           : {badarg,[]}\n  Process P1 spawns process P1.1\n  Process P1.1 sends message `bar` to process named 'foo'\n  Process P1.1 exits (\"Exception\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_trap_exit_timing-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_trap_exit_timing-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_trap_exit_timing-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:356\nExpected          : ok\nValue             : not_ok\n  Process P1 sets flag `trap_exit` to `true`\n  Process P1 spawns and links to process P1.1\n  Process P1.1 exits (normal)\n  Process P1 sets flag `trap_exit` to `false`\n  Process P1 receives message `{'EXIT',<0.56.0>,normal}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_trap_exit_timing-1.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:356\nExpected          : ok\nValue             : not_ok\n  Process P1 sets flag `trap_exit` to `true`\n  Process P1 spawns and links to process P1.1\n  Process P1.1 exits (normal)\n  Process P1 sets flag `trap_exit` to `false`\n  Process P1 receives message `{'EXIT',<0.62.0>,normal}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_trap_exit_timing-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_trap_exit_timing,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 8 process P exited abnormally\n    Reason:\n      {{assertEqual_failed,[{module,sched_tests},\n                            {line,365},\n                            {expression,\"Result\"},\n                            {expected,ok},\n                            {value,not_ok}]},\n       [{sched_tests,'-test_trap_exit_timing/0-fun-1-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                      {line,365}]}]}\n    Stacktrace:\n      [{sched_tests,'-test_trap_exit_timing/0-fun-1-',2,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                     {line,365}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: false = erlang:process_flag(trap_exit, true)\n    in sched_tests.erl line 357\n   2: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<sched_tests.45.94842083>,[]])\n    in erlang.erl line 2209\n   3: P.1: exits normally\n   4: P.1: true = erlang:exit(P, normal)\n    (while exiting)\n   5: Exit signal (normal) from P.1 reaches P\n   6: P: true = erlang:process_flag(trap_exit, false)\n    in sched_tests.erl line 359\n   7: P: receives message ({'EXIT',P.1,normal})\n    in sched_tests.erl line 361\n   8: P: exits abnormally ({{assertEqual_failed,[{module,sched_tests},{line,365},{expression,[82,101,115,117,108,116]},{expected,ok},{value,not_ok}]},[{sched_tests,'-test_trap_exit_timing/0-fun-1-',2,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]},{line,365}]}]})\n   9: P: true = erlang:exit(P.1, {{assertEqual_failed,[{module,sched_tests},{line,365},{expression,[82,101,115,117,108,116]},{expected,ok},{value,not_ok}]},[{sched_tests,'-test_trap_exit_timing/0-fun-1-',2,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]},{line,365}]}]})\n    (while exiting)\n  10: Exit signal ({{assertEqual_failed,[{module,sched_tests},{line,365},{expression,[82,101,115,117,108,116]},{expected,ok},{value,not_ok}]},[{sched_tests,'-test_trap_exit_timing/0-fun-1-',2,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]},{line,365}]}]}) from P reaches P.1\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_trap_exit_timing-inf.txt",
    "content": "Checked 4 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:356\nExpected          : ok\nValue             : not_ok\n  Process P1 sets flag `trap_exit` to `true`\n  Process P1 spawns and links to process P1.1\n  Process P1.1 exits (normal)\n  Process P1 sets flag `trap_exit` to `false`\n  Process P1 receives message `{'EXIT',<0.62.0>,normal}` from process P1.1\n  Process P1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_var_mod_fun-0-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_var_mod_fun-0.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_var_mod_fun-1-dpor.txt",
    "content": "Checked 1 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_var_mod_fun-1.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_var_mod_fun-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_var_mod_fun,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_var_mod_fun-inf.txt",
    "content": "Checked 2 interleaving(s). No errors found.\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_whereis-0-dpor.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:381\nExpected          : <0.50.0>\nValue             : undefined\n  Process P1 spawns process P1.1\n  Process P1 registers process P1 as `foo`\n  Process P1 sends message `foo` to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 receives message `foo` from process P1\n  Process P1.1 requests the pid of unregistered process `foo` (undefined)\n  Process P1.1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_whereis-0.txt",
    "content": "Checked 1 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:381\nExpected          : <0.50.0>\nValue             : undefined\n  Process P1 spawns process P1.1\n  Process P1 registers process P1 as `foo`\n  Process P1 sends message `foo` to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 receives message `foo` from process P1\n  Process P1.1 requests the pid of unregistered process `foo` (undefined)\n  Process P1.1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_whereis-1-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:381\nExpected          : <0.50.0>\nValue             : undefined\n  Process P1 spawns process P1.1\n  Process P1 registers process P1 as `foo`\n  Process P1 sends message `foo` to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 receives message `foo` from process P1\n  Process P1.1 requests the pid of unregistered process `foo` (undefined)\n  Process P1.1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_whereis-1.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:381\nExpected          : <0.50.0>\nValue             : undefined\n  Process P1 spawns process P1.1\n  Process P1 registers process P1 as `foo`\n  Process P1 sends message `foo` to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 receives message `foo` from process P1\n  Process P1.1 requests the pid of unregistered process `foo` (undefined)\n  Process P1.1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_whereis-2-dpor.txt",
    "content": "Checked 2 interleaving(s). 1 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:381\nExpected          : <0.50.0>\nValue             : undefined\n  Process P1 spawns process P1.1\n  Process P1 registers process P1 as `foo`\n  Process P1 sends message `foo` to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 receives message `foo` from process P1\n  Process P1.1 requests the pid of unregistered process `foo` (undefined)\n  Process P1.1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_whereis-2.txt",
    "content": "Checked 4 interleaving(s). 2 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:381\nExpected          : <0.50.0>\nValue             : undefined\n  Process P1 spawns process P1.1\n  Process P1 registers process P1 as `foo`\n  Process P1 sends message `foo` to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 receives message `foo` from process P1\n  Process P1.1 requests the pid of unregistered process `foo` (undefined)\n  Process P1.1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:381\nExpected          : <0.60.0>\nValue             : undefined\n  Process P1 spawns process P1.1\n  Process P1 registers process P1 as `foo`\n  Process P1 sends message `foo` to process P1.1\n  Process P1.1 receives message `foo` from process P1\n  Process P1 exits (normal)\n  Process P1.1 requests the pid of unregistered process `foo` (undefined)\n  Process P1.1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_whereis-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{sched_tests,test_whereis,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      {{assertEqual_failed,[{module,sched_tests},\n                            {line,390},\n                            {expression,\"whereis ( Any )\"},\n                            {expected,P},\n                            {value,undefined}]},\n       [{sched_tests,'-test_whereis/0-fun-0-',2,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                      {line,390}]}]}\n    Stacktrace:\n      [{sched_tests,'-test_whereis/0-fun-0-',2,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sched_tests.erl\"},\n                     {line,390}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sched_tests.52.94842083>,[]])\n    in erlang.erl line 2188\n   2: P: true = erlang:register(foo, P)\n    in sched_tests.erl line 393\n   3: P: foo = P.1 ! foo\n    in sched_tests.erl line 394\n   4: Message (foo) from P reaches P.1\n   5: P: exits normally\n   6: P.1: receives message (foo)\n    in sched_tests.erl line 390\n   7: P.1: undefined = erlang:whereis(foo)\n    in sched_tests.erl line 390\n   8: P.1: exits abnormally ({{assertEqual_failed,[{module,sched_tests},{line,390},{expression,[119,104,101,114,101,105,115,32,40,32,65,110,121,32,41]},{expected,P},{value,undefined}]},[{sched_tests,'-test_whereis/0-fun-0-',2,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,99,104,101,100,95,116,101,115,116,115,46,101,114,108]},{line,390}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sched_tests-test_whereis-inf.txt",
    "content": "Checked 4 interleaving(s). 2 errors found.\n\n1\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:381\nExpected          : <0.50.0>\nValue             : undefined\n  Process P1 spawns process P1.1\n  Process P1 registers process P1 as `foo`\n  Process P1 sends message `foo` to process P1.1\n  Process P1 exits (normal)\n  Process P1.1 receives message `foo` from process P1\n  Process P1.1 requests the pid of unregistered process `foo` (undefined)\n  Process P1.1 exits (\"Assertion violation\")\n\n\n2\nError type        : Assertion violation\nModule:Line       : sched_tests.erl:381\nExpected          : <0.60.0>\nValue             : undefined\n  Process P1 spawns process P1.1\n  Process P1 registers process P1 as `foo`\n  Process P1 sends message `foo` to process P1.1\n  Process P1.1 receives message `foo` from process P1\n  Process P1 exits (normal)\n  Process P1.1 requests the pid of unregistered process `foo` (undefined)\n  Process P1.1 exits (\"Assertion violation\")\n"
  },
  {
    "path": "tests/suites/basic_tests/results/self_exits-test1-inf-dpor.txt",
    "content": "Concuerror v0.18 (ff6e414) started at 17 Oct 2017 17:29:43\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{self_exits,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/self_exits.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* A process that is not trapping exits (P.1) sent a 'normal' exit signal to itself. This shouldn't make it exit, but in the current OTP it does, unless it's trapping exit signals. Concuerror respects the implementation.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module self_exits\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 17 Oct 2017 17:29:43 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/self_exits-test2-inf-dpor.txt",
    "content": "Concuerror v0.18 (e53c31a) started at 17 Oct 2017 17:42:41\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{self_exits,test2,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/self_exits.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module self_exits\n\n################################################################################\nDone at 17 Oct 2017 17:42:41 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/self_exits-test3-inf-dpor.txt",
    "content": "Concuerror v0.18 (e53c31a) started at 17 Oct 2017 17:35:51\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{self_exits,test3,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/self_exits.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 3 process P.1 exited abnormally\n    Reason:\n      abnormal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.3719275777.1897398273.56378>} = erlang:spawn_opt({erlang,apply,[#Fun<self_exits.'-test3/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2717\n   2: P.1: true = erlang:exit(P.1, abnormal)\n    in self_exits.erl line 32\n   3: P.1: exits abnormally (abnormal)\n   4: P.1: {'DOWN',#Ref<0.3719275777.1897398273.56378>,process,P.1,abnormal} = erlang:send(P, {'DOWN',#Ref<0.3719275777.1897398273.56378>,process,P.1,abnormal})\n    (while exiting)\n   5: P: receives message ({'DOWN',#Ref<0.3719275777.1897398273.56378>,process,P.1,abnormal})\n    in self_exits.erl line 35\n   6: P: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* An abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module self_exits\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Oct 2017 17:35:51 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/self_exits-test4-inf-dpor.txt",
    "content": "Concuerror v0.18 (e53c31a) started at 17 Oct 2017 17:42:41\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{self_exits,test4,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/self_exits.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* An abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module self_exits\n\n################################################################################\nDone at 17 Oct 2017 17:42:41 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 93\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:send_after(1000, P, foo)\n    in send_after.erl line 77\n   2: P: receive timeout expired after 1000 ms\n    in send_after.erl line 88\n   3: Timer #Ref<0.0.0.179>: foo = erlang:send(P, foo)\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 93\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:send_after(1000, P, foo)\n    in send_after.erl line 77\n   2: Timer #Ref<0.0.0.179>: foo = erlang:send(P, foo)\n   3: P: receives message (foo)\n    in send_after.erl line 88\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test11-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test11,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 93\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:send_after(0, P, foo)\n    in send_after.erl line 77\n   2: P: receives message (foo)\n    in send_after.erl line 88\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test12-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test12,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 93\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:start_timer(0, P, foo)\n    in send_after.erl line 80\n   2: P: receives message ({timeout,#Ref<0.0.0.179>,foo})\n    in send_after.erl line 88\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test13-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test13,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 103\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:send_after(0, P, foo)\n    in send_after.erl line 77\n   2: P: false = erlang:cancel_timer(#Ref<0.0.0.179>)\n    in send_after.erl line 97\n   3: P: receives message (foo)\n    in send_after.erl line 98\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test14-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test14,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 103\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:start_timer(0, P, foo)\n    in send_after.erl line 80\n   2: P: false = erlang:cancel_timer(#Ref<0.0.0.179>)\n    in send_after.erl line 97\n   3: P: receives message ({timeout,#Ref<0.0.0.179>,foo})\n    in send_after.erl line 98\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test15-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test15,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test16-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test16,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test17-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test17,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test18-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test18,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test19-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test19,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test1A-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test1A,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test1B-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test1B,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test1C-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test1C,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test1D-inf-dpor.txt",
    "content": "Concuerror AFS2018+build.2184.refe2480a7 started at 04 Sep 2018 16:46:52\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{send_after,test1D,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/send_after-test1D-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module send_after\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 04 Sep 2018 16:46:52 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test2,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 93\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:start_timer(1000, P, foo)\n    in send_after.erl line 80\n   2: P: receive timeout expired after 1000 ms\n    in send_after.erl line 88\n   3: Timer #Ref<0.0.0.179>: {timeout,#Ref<0.0.0.179>,foo} = erlang:send(P, {timeout,#Ref<0.0.0.179>,foo})\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 93\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:start_timer(1000, P, foo)\n    in send_after.erl line 80\n   2: Timer #Ref<0.0.0.179>: {timeout,#Ref<0.0.0.179>,foo} = erlang:send(P, {timeout,#Ref<0.0.0.179>,foo})\n   3: P: receives message ({timeout,#Ref<0.0.0.179>,foo})\n    in send_after.erl line 88\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test3,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 103\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:send_after(1000, P, foo)\n    in send_after.erl line 77\n   2: P: 1 = erlang:cancel_timer(#Ref<0.0.0.179>)\n    in send_after.erl line 97\n   3: P: receive timeout expired after 1000 ms\n    in send_after.erl line 98\n   4: Timer #Ref<0.0.0.179>: cancelled\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 103\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:send_after(1000, P, foo)\n    in send_after.erl line 77\n   2: Timer #Ref<0.0.0.179>: foo = erlang:send(P, foo)\n   3: P: false = erlang:cancel_timer(#Ref<0.0.0.179>)\n    in send_after.erl line 97\n   4: P: receives message (foo)\n    in send_after.erl line 98\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test4-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test4,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 103\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:start_timer(1000, P, foo)\n    in send_after.erl line 80\n   2: P: 1 = erlang:cancel_timer(#Ref<0.0.0.179>)\n    in send_after.erl line 97\n   3: P: receive timeout expired after 1000 ms\n    in send_after.erl line 98\n   4: Timer #Ref<0.0.0.179>: cancelled\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_after.erl line 103\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: #Ref<0.0.0.179> = erlang:start_timer(1000, P, foo)\n    in send_after.erl line 80\n   2: Timer #Ref<0.0.0.179>: {timeout,#Ref<0.0.0.179>,foo} = erlang:send(P, {timeout,#Ref<0.0.0.179>,foo})\n   3: P: false = erlang:cancel_timer(#Ref<0.0.0.179>)\n    in send_after.erl line 97\n   4: P: receives message ({timeout,#Ref<0.0.0.179>,foo})\n    in send_after.erl line 98\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test5-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test5,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test6-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test6,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test7-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test7,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test8-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test8,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-test9-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,test9,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-testA-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,testA,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-testB-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,testB,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after-testC-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{send_after,testC,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_after\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_after_trouble-test-inf-dpor.txt",
    "content": "Concuerror v0.17 (b695793) started at 10 Oct 2017 14:47:24\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{send_after_trouble,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_after_trouble.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Instrumented & loaded module send_after_trouble\n* Automatically instrumented module io_lib\n* Automatically instrumented module gen_server\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 10 Oct 2017 14:47:24 (Exit status: ok)\n  Summary: 0 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_named_vs_send-send_named_vs_send-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{send_named_vs_send,send_named_vs_send,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_named_vs_send.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(name, P)\n    in send_named_vs_send.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.0.81546321>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.1.81546321>,[]])\n    in erlang.erl line 2329\n   4: P.1: message_1 = name ! message_1\n    in send_named_vs_send.erl line 10\n   5: Message (message_1) from P.1 reaches P\n   6: P: receives message (message_1)\n    in send_named_vs_send.erl line 20\n   7: P.1: exits normally\n   8: P.2: true = erlang:unregister(name)\n    in send_named_vs_send.erl line 12\n   9: P.2: true = erlang:register(name, P.2)\n    in send_named_vs_send.erl line 13\n  10: P.2: P.2.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.4.81546321>,[]])\n    in erlang.erl line 2329\n  11: P.2.1: message_2 = name ! message_2\n    in send_named_vs_send.erl line 14\n  12: Message (message_2) from P.2.1 reaches P.2\n  13: P.2: receives message (message_2)\n    in send_named_vs_send.erl line 15\n  14: P.2: exits normally\n  15: P.2.1: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 6 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [name,message_1],\n                       [10,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [name,message_1],\n               [10,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_named_vs_send.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(name, P)\n    in send_named_vs_send.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.0.81546321>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.1.81546321>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = erlang:unregister(name)\n    in send_named_vs_send.erl line 12\n   5: P.1: Exception badarg raised by: name ! message_1\n    in send_named_vs_send.erl line 10\n   6: P.1: exits abnormally ({badarg,[{erlang,'!',[name,message_1],[10,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,110,97,109,101,100,95,118,115,95,115,101,110,100,46,101,114,108]}]}]})\n   7: P.2: true = erlang:register(name, P.2)\n    in send_named_vs_send.erl line 13\n   8: P.2: P.2.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.4.81546321>,[]])\n    in erlang.erl line 2329\n   9: P.2.1: message_2 = name ! message_2\n    in send_named_vs_send.erl line 14\n  10: Message (message_2) from P.2.1 reaches P.2\n  11: P.2: receives message (message_2)\n    in send_named_vs_send.erl line 15\n  12: P.2: exits normally\n  13: P.2.1: exits normally\n################################################################################\nErroneous interleaving 3:\n* At step 11 process P.2 exited abnormally\n    Reason:\n      {{nocatch,error},\n       [{send_named_vs_send,'-send_named_vs_send/0-fun-2-',0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{send_named_vs_send,'-send_named_vs_send/0-fun-2-',0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"},\n                            {line,17}]}]\n* At step 13 process P.2.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [name,message_2],\n                       [14,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [name,message_2],\n               [14,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_named_vs_send.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(name, P)\n    in send_named_vs_send.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.0.81546321>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.1.81546321>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = erlang:unregister(name)\n    in send_named_vs_send.erl line 12\n   5: P.2: true = erlang:register(name, P.2)\n    in send_named_vs_send.erl line 13\n   6: P.1: message_1 = name ! message_1\n    in send_named_vs_send.erl line 10\n   7: Message (message_1) from P.1 reaches P.2\n   8: P.1: exits normally\n   9: P.2: P.2.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.4.81546321>,[]])\n    in erlang.erl line 2329\n  10: P.2: receives message (message_1)\n    in send_named_vs_send.erl line 15\n  11: P.2: exits abnormally ({{nocatch,error},[{send_named_vs_send,'-send_named_vs_send/0-fun-2-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,110,97,109,101,100,95,118,115,95,115,101,110,100,46,101,114,108]},{line,17}]}]})\n  12: P.2.1: Exception badarg raised by: name ! message_2\n    in send_named_vs_send.erl line 14\n  13: P.2.1: exits abnormally ({badarg,[{erlang,'!',[name,message_2],[14,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,110,97,109,101,100,95,118,115,95,115,101,110,100,46,101,114,108]}]}]})\n################################################################################\nErroneous interleaving 4:\n* At step 13 process P.2 exited abnormally\n    Reason:\n      {{nocatch,error},\n       [{send_named_vs_send,'-send_named_vs_send/0-fun-2-',0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{send_named_vs_send,'-send_named_vs_send/0-fun-2-',0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"},\n                            {line,17}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_named_vs_send.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(name, P)\n    in send_named_vs_send.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.0.81546321>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.1.81546321>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = erlang:unregister(name)\n    in send_named_vs_send.erl line 12\n   5: P.2: true = erlang:register(name, P.2)\n    in send_named_vs_send.erl line 13\n   6: P.1: message_1 = name ! message_1\n    in send_named_vs_send.erl line 10\n   7: Message (message_1) from P.1 reaches P.2\n   8: P.1: exits normally\n   9: P.2: P.2.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.4.81546321>,[]])\n    in erlang.erl line 2329\n  10: P.2: receives message (message_1)\n    in send_named_vs_send.erl line 15\n  11: P.2.1: message_2 = name ! message_2\n    in send_named_vs_send.erl line 14\n  12: Message (message_2) from P.2.1 reaches P.2\n  13: P.2: exits abnormally ({{nocatch,error},[{send_named_vs_send,'-send_named_vs_send/0-fun-2-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,110,97,109,101,100,95,118,115,95,115,101,110,100,46,101,114,108]},{line,17}]}]})\n  14: P.2.1: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_named_vs_send.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(name, P)\n    in send_named_vs_send.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.0.81546321>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.1.81546321>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = erlang:unregister(name)\n    in send_named_vs_send.erl line 12\n   5: P.2: true = erlang:register(name, P.2)\n    in send_named_vs_send.erl line 13\n   6: P.1: message_1 = name ! message_1\n    in send_named_vs_send.erl line 10\n   7: P.1: exits normally\n   8: P.2: P.2.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.4.81546321>,[]])\n    in erlang.erl line 2329\n   9: P.2.1: message_2 = name ! message_2\n    in send_named_vs_send.erl line 14\n  10: P.2.1: exits normally\n  11: Message (message_2) from P.2.1 reaches P.2\n  12: Message (message_1) from P.1 reaches P.2\n  13: P.2: receives message (message_2)\n    in send_named_vs_send.erl line 15\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 6:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [name,message_1],\n                       [10,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [name,message_1],\n               [10,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_named_vs_send.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P in send_named_vs_send.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(name, P)\n    in send_named_vs_send.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.0.81546321>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.1.81546321>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = erlang:unregister(name)\n    in send_named_vs_send.erl line 12\n   5: P.2: true = erlang:register(name, P.2)\n    in send_named_vs_send.erl line 13\n   6: P.2: P.2.1 = erlang:spawn(erlang, apply, [#Fun<send_named_vs_send.4.81546321>,[]])\n    in erlang.erl line 2329\n   7: P.2.1: message_2 = name ! message_2\n    in send_named_vs_send.erl line 14\n   8: P.2.1: exits normally\n   9: Message (message_2) from P.2.1 reaches P.2\n  10: P.2: receives message (message_2)\n    in send_named_vs_send.erl line 15\n  11: P.2: exits normally\n  12: P.1: Exception badarg raised by: name ! message_1\n    in send_named_vs_send.erl line 10\n  13: P.1: exits abnormally ({badarg,[{erlang,'!',[name,message_1],[10,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,110,97,109,101,100,95,118,115,95,115,101,110,100,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_receive_dependencies-send_receive_dependencies-inf-dpor.txt",
    "content": "Concuerror v0.17 ('9e3f818') started at 14 Sep 2017 14:18:44\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{send_receive_dependencies,send_receive_dependencies,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_receive_dependencies.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module send_receive_dependencies\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 14 Sep 2017 14:18:45 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_self-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"]},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{send_self,test,[]}},\n   {timeout,2000},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_self-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{send_self,test1,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\n  No errors found!\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_self\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_self-test2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{send_self,test2,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\nErroneous interleaving 1:\n* At step 4 process P exited abnormally\n    Reason:\n      {{nocatch,one},\n       [{send_self,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"},\n                    {line,22}]}]}\n    Stacktrace:\n      [{send_self,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"},\n                   {line,22}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_self.1.78488577>,[]])\n    in erlang.erl line 2329\n   2: P: one = P ! one\n    in send_self.erl line 20\n   3: P: receives message (one)\n    in send_self.erl line 21\n   4: P: exits abnormally ({{nocatch,one},[{send_self,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,22}]}]})\n   5: P.1: two = P ! two\n    in send_self.erl line 19\n   6: Message (two) from P.1 reaches P\n   7: P.1: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 7 process P exited abnormally\n    Reason:\n      {{nocatch,two},\n       [{send_self,test2,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"},\n                    {line,22}]}]}\n    Stacktrace:\n      [{send_self,test2,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"},\n                   {line,22}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_self.1.78488577>,[]])\n    in erlang.erl line 2329\n   2: P.1: two = P ! two\n    in send_self.erl line 19\n   3: P.1: exits normally\n   4: Message (two) from P.1 reaches P\n   5: P: one = P ! one\n    in send_self.erl line 20\n   6: P: receives message (two)\n    in send_self.erl line 21\n   7: P: exits abnormally ({{nocatch,two},[{send_self,test2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,22}]}]})\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_self\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_self-test3-inf-dpor.txt",
    "content": "Concuerror v0.17 ('9e3f818') started at 14 Sep 2017 14:18:55\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{send_self,test3,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 4 process P exited abnormally\n    Reason:\n      {{nocatch,one},\n       [{send_self,test3,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"},\n                    {line,30}]}]}\n    Stacktrace:\n      [{send_self,test3,0,\n                  [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_self.erl\"},\n                   {line,30}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_self.'-test3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: one = P ! one\n    in send_self.erl line 28\n   3: P: receives message (one)\n    in send_self.erl line 29\n   4: P: exits abnormally ({{nocatch,one},[{send_self,test3,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,30}]}]})\n   5: P.1: two = P ! two\n    in send_self.erl line 27\n   6: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module send_self\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nContinuing after error (-k)\n\n################################################################################\nDone at 14 Sep 2017 14:18:56 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_using_names-send_using_names-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_using_names.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{send_using_names,send_using_names,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 12 process P exited abnormally\n    Reason:\n      {{badmatch,[msg1,msg2]},\n       [{send_using_names,send_using_names,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_using_names.erl\"},\n                           {line,18}]}]}\n    Stacktrace:\n      [{send_using_names,send_using_names,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_using_names.erl\"},\n                          {line,18}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(name, P)\n    in send_using_names.erl line 11\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_using_names.0.15341936>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_using_names.1.15341936>,[]])\n    in erlang.erl line 2329\n   4: P.1: msg1 = P ! msg1\n    in send_using_names.erl line 12\n   5: P.1: exits normally\n   6: P.2: msg2 = name ! msg2\n    in send_using_names.erl line 13\n   7: P.2: exits normally\n   8: Message (msg2) from P.2 reaches P\n   9: Message (msg1) from P.1 reaches P\n  10: P: receives message (msg2)\n    in send_using_names.erl line 14\n  11: P: receives message (msg1)\n    in send_using_names.erl line 16\n  12: P: exits abnormally ({{badmatch,[msg1,msg2]},[{send_using_names,send_using_names,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,117,115,105,110,103,95,110,97,109,101,115,46,101,114,108]},{line,18}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/send_vs_trap_exit-send_vs_trap_exit-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {allow_first_crash,true},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_vs_trap_exit.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {report_unknown,true},\n   {symbolic,true},\n   {target,{send_vs_trap_exit,send_vs_trap_exit,[]}},\n   {timeout,infinity},\n   {treat_as_normal,[normal]},\n   {verbosity,0}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in send_vs_trap_exit.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<send_vs_trap_exit.0.53187575>,[]])\n    in erlang.erl line 2350\n   2: P.1: false = erlang:process_flag(trap_exit, true)\n    in send_vs_trap_exit.erl line 12\n   3: P.1: ok = P ! ok\n    in send_vs_trap_exit.erl line 13\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in send_vs_trap_exit.erl line 16\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_vs_trap_exit.2.53187575>,[]])\n    in erlang.erl line 2329\n   7: P: true = erlang:link(P.2)\n    in send_vs_trap_exit.erl line 27\n   8: P: exits normally\n   9: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n  10: Exit signal (normal) from P reaches P.1\n  11: P: true = erlang:exit(P.2, normal)\n    (while exiting)\n  12: Exit signal (normal) from P reaches P.2\n  13: P.2: false = erlang:process_flag(trap_exit, true)\n    in send_vs_trap_exit.erl line 20\n  14: P.2: banana = P.2 ! banana\n    in send_vs_trap_exit.erl line 21\n  15: P.2: receives message (banana)\n    in send_vs_trap_exit.erl line 22\n  16: P.2: exits normally\n  17: P.2: true = erlang:exit(P, normal)\n    (while exiting)\n  18: Exit signal (normal) from P.2 reaches P\n################################################################################\nErroneous interleaving 2:\n* At step 16 process P.2 exited abnormally\n    Reason:\n      {{nocatch,{'EXIT',P,normal}},\n       [{send_vs_trap_exit,'-send_vs_trap_exit/0-fun-1-',0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_vs_trap_exit.erl\"},\n                            {line,24}]}]}\n    Stacktrace:\n      [{send_vs_trap_exit,'-send_vs_trap_exit/0-fun-1-',0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/send_vs_trap_exit.erl\"},\n                           {line,24}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in send_vs_trap_exit.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<send_vs_trap_exit.0.53187575>,[]])\n    in erlang.erl line 2350\n   2: P.1: false = erlang:process_flag(trap_exit, true)\n    in send_vs_trap_exit.erl line 12\n   3: P.1: ok = P ! ok\n    in send_vs_trap_exit.erl line 13\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in send_vs_trap_exit.erl line 16\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_vs_trap_exit.2.53187575>,[]])\n    in erlang.erl line 2329\n   7: P: true = erlang:link(P.2)\n    in send_vs_trap_exit.erl line 27\n   8: P: exits normally\n   9: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n  10: Exit signal (normal) from P reaches P.1\n  11: P: true = erlang:exit(P.2, normal)\n    (while exiting)\n  12: P.2: false = erlang:process_flag(trap_exit, true)\n    in send_vs_trap_exit.erl line 20\n  13: Exit signal (normal) from P reaches P.2\n  14: P.2: banana = P.2 ! banana\n    in send_vs_trap_exit.erl line 21\n  15: P.2: receives message ({'EXIT',P,normal})\n    in send_vs_trap_exit.erl line 22\n  16: P.2: exits abnormally ({{nocatch,{'EXIT',P,normal}},[{send_vs_trap_exit,'-send_vs_trap_exit/0-fun-1-',0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n  17: P.2: true = erlang:exit(P, {{nocatch,{'EXIT',P,normal}},[{send_vs_trap_exit,'-send_vs_trap_exit/0-fun-1-',0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]})\n    (while exiting)\n  18: Exit signal ({{nocatch,{'EXIT',P,normal}},[{send_vs_trap_exit,'-send_vs_trap_exit/0-fun-1-',0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,24}]}]}) from P.2 reaches P\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in send_vs_trap_exit.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<send_vs_trap_exit.0.53187575>,[]])\n    in erlang.erl line 2350\n   2: P.1: false = erlang:process_flag(trap_exit, true)\n    in send_vs_trap_exit.erl line 12\n   3: P.1: ok = P ! ok\n    in send_vs_trap_exit.erl line 13\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in send_vs_trap_exit.erl line 16\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_vs_trap_exit.2.53187575>,[]])\n    in erlang.erl line 2329\n   7: P: true = erlang:link(P.2)\n    in send_vs_trap_exit.erl line 27\n   8: P: exits normally\n   9: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n  10: Exit signal (normal) from P reaches P.1\n  11: P: true = erlang:exit(P.2, normal)\n    (while exiting)\n  12: P.2: false = erlang:process_flag(trap_exit, true)\n    in send_vs_trap_exit.erl line 20\n  13: P.2: banana = P.2 ! banana\n    in send_vs_trap_exit.erl line 21\n  14: Exit signal (normal) from P reaches P.2\n  15: P.2: receives message (banana)\n    in send_vs_trap_exit.erl line 22\n  16: P.2: exits normally\n  17: P.2: true = erlang:exit(P, normal)\n    (while exiting)\n  18: Exit signal (normal) from P.2 reaches P\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in send_vs_trap_exit.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn_link(erlang, apply, [#Fun<send_vs_trap_exit.0.53187575>,[]])\n    in erlang.erl line 2350\n   2: P.1: false = erlang:process_flag(trap_exit, true)\n    in send_vs_trap_exit.erl line 12\n   3: P.1: ok = P ! ok\n    in send_vs_trap_exit.erl line 13\n   4: Message (ok) from P.1 reaches P\n   5: P: receives message (ok)\n    in send_vs_trap_exit.erl line 16\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_vs_trap_exit.2.53187575>,[]])\n    in erlang.erl line 2329\n   7: P.2: false = erlang:process_flag(trap_exit, true)\n    in send_vs_trap_exit.erl line 20\n   8: P.2: banana = P.2 ! banana\n    in send_vs_trap_exit.erl line 21\n   9: P.2: receives message (banana)\n    in send_vs_trap_exit.erl line 22\n  10: P.2: exits normally\n  11: P: Exception noproc raised by: erlang:link(P.2)\n    in send_vs_trap_exit.erl line 27\n  12: P: exits normally\n  13: P: true = erlang:exit(P.1, normal)\n    (while exiting)\n  14: Exit signal (normal) from P reaches P.1\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: send_vs_trap_exit\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/signals_vs_messages-test-inf-dpor.txt",
    "content": "################################################################################\n\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{signals_vs_messages,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/signals_vs_messages.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[die]}]\n################################################################################\n\n  No errors found!\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nSome abnormal exit reasons were treated as normal (--treat_as_normal).\n\n################################################################################\n\nTips:\n--------------------------------------------------------------------------------\n\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented signals_vs_messages\nInstrumented io_lib\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 0 errors, 11/11 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/signals_vs_messages-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{signals_vs_messages,test1,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/signals_vs_messages.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[die]}]\n################################################################################\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented signals_vs_messages\nInstrumented io_lib\nInstrumented erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/simple_ets-simple_ets-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/simple_ets.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{simple_ets,simple_ets,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 20 process P exited abnormally\n    Reason:\n      {{case_clause,{eulav,souffle}},\n       [{simple_ets,simple_ets,0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/simple_ets.erl\"},\n                     {line,33}]}]}\n    Stacktrace:\n      [{simple_ets,simple_ets,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/simple_ets.erl\"},\n                    {line,33}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: simple_ets = ets:new(simple_ets, [public,named_table])\n    in simple_ets.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_ets.1.42806511>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_ets.2.42806511>,[]])\n    in erlang.erl line 2329\n   4: P: ok = P.2 ! ok\n    in simple_ets.erl line 28\n   5: Message (ok) from P reaches P.2\n   6: P.1: true = ets:insert(simple_ets, {key,value})\n    in simple_ets.erl line 13\n   7: P.1: true = ets:insert(simple_ets, {key,new_value})\n    in simple_ets.erl line 13\n   8: P.2: true = ets:insert(simple_ets, {key,eulav})\n    in simple_ets.erl line 13\n   9: P.2: true = ets:insert(simple_ets, {clef,elffuos})\n    in simple_ets.erl line 13\n  10: P.1: true = ets:insert(simple_ets, {clef,souffle})\n    in simple_ets.erl line 13\n  11: P.2: receives message (ok)\n    in simple_ets.erl line 24\n  12: P.2: ok = P.1 ! ok\n    in simple_ets.erl line 25\n  13: Message (ok) from P.2 reaches P.1\n  14: P.1: receives message (ok)\n    in simple_ets.erl line 18\n  15: P.1: ok = P ! ok\n    in simple_ets.erl line 19\n  16: Message (ok) from P.1 reaches P\n  17: P: receives message (ok)\n    in simple_ets.erl line 29\n  18: P: [{key,eulav}] = ets:lookup(simple_ets, key)\n    in simple_ets.erl line 31\n  19: P: [{clef,souffle}] = ets:lookup(simple_ets, clef)\n    in simple_ets.erl line 32\n  20: P: exits abnormally ({{case_clause,{eulav,souffle}},[{simple_ets,simple_ets,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,105,109,112,108,101,95,101,116,115,46,101,114,108]},{line,33}]}]})\n  21: P: true = ets:delete(simple_ets)\n    (while exiting)\n  22: P.1: exits normally\n  23: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 20 process P exited abnormally\n    Reason:\n      {{case_clause,{new_value,elffuos}},\n       [{simple_ets,simple_ets,0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/simple_ets.erl\"},\n                     {line,33}]}]}\n    Stacktrace:\n      [{simple_ets,simple_ets,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/simple_ets.erl\"},\n                    {line,33}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: simple_ets = ets:new(simple_ets, [public,named_table])\n    in simple_ets.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_ets.1.42806511>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_ets.2.42806511>,[]])\n    in erlang.erl line 2329\n   4: P: ok = P.2 ! ok\n    in simple_ets.erl line 28\n   5: Message (ok) from P reaches P.2\n   6: P.1: true = ets:insert(simple_ets, {key,value})\n    in simple_ets.erl line 13\n   7: P.2: true = ets:insert(simple_ets, {key,eulav})\n    in simple_ets.erl line 13\n   8: P.1: true = ets:insert(simple_ets, {key,new_value})\n    in simple_ets.erl line 13\n   9: P.1: true = ets:insert(simple_ets, {clef,souffle})\n    in simple_ets.erl line 13\n  10: P.2: true = ets:insert(simple_ets, {clef,elffuos})\n    in simple_ets.erl line 13\n  11: P.2: receives message (ok)\n    in simple_ets.erl line 24\n  12: P.2: ok = P.1 ! ok\n    in simple_ets.erl line 25\n  13: Message (ok) from P.2 reaches P.1\n  14: P.1: receives message (ok)\n    in simple_ets.erl line 18\n  15: P.1: ok = P ! ok\n    in simple_ets.erl line 19\n  16: Message (ok) from P.1 reaches P\n  17: P: receives message (ok)\n    in simple_ets.erl line 29\n  18: P: [{key,new_value}] = ets:lookup(simple_ets, key)\n    in simple_ets.erl line 31\n  19: P: [{clef,elffuos}] = ets:lookup(simple_ets, clef)\n    in simple_ets.erl line 32\n  20: P: exits abnormally ({{case_clause,{new_value,elffuos}},[{simple_ets,simple_ets,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,105,109,112,108,101,95,101,116,115,46,101,114,108]},{line,33}]}]})\n  21: P: true = ets:delete(simple_ets)\n    (while exiting)\n  22: P.1: exits normally\n  23: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* At step 20 process P exited abnormally\n    Reason:\n      {{case_clause,{new_value,elffuos}},\n       [{simple_ets,simple_ets,0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/simple_ets.erl\"},\n                     {line,33}]}]}\n    Stacktrace:\n      [{simple_ets,simple_ets,0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/simple_ets.erl\"},\n                    {line,33}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: simple_ets = ets:new(simple_ets, [public,named_table])\n    in simple_ets.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_ets.1.42806511>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_ets.2.42806511>,[]])\n    in erlang.erl line 2329\n   4: P: ok = P.2 ! ok\n    in simple_ets.erl line 28\n   5: Message (ok) from P reaches P.2\n   6: P.2: true = ets:insert(simple_ets, {key,eulav})\n    in simple_ets.erl line 13\n   7: P.1: true = ets:insert(simple_ets, {key,value})\n    in simple_ets.erl line 13\n   8: P.1: true = ets:insert(simple_ets, {key,new_value})\n    in simple_ets.erl line 13\n   9: P.1: true = ets:insert(simple_ets, {clef,souffle})\n    in simple_ets.erl line 13\n  10: P.2: true = ets:insert(simple_ets, {clef,elffuos})\n    in simple_ets.erl line 13\n  11: P.2: receives message (ok)\n    in simple_ets.erl line 24\n  12: P.2: ok = P.1 ! ok\n    in simple_ets.erl line 25\n  13: Message (ok) from P.2 reaches P.1\n  14: P.1: receives message (ok)\n    in simple_ets.erl line 18\n  15: P.1: ok = P ! ok\n    in simple_ets.erl line 19\n  16: Message (ok) from P.1 reaches P\n  17: P: receives message (ok)\n    in simple_ets.erl line 29\n  18: P: [{key,new_value}] = ets:lookup(simple_ets, key)\n    in simple_ets.erl line 31\n  19: P: [{clef,elffuos}] = ets:lookup(simple_ets, clef)\n    in simple_ets.erl line 32\n  20: P: exits abnormally ({{case_clause,{new_value,elffuos}},[{simple_ets,simple_ets,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,105,109,112,108,101,95,101,116,115,46,101,114,108]},{line,33}]}]})\n  21: P: true = ets:delete(simple_ets)\n    (while exiting)\n  22: P.1: exits normally\n  23: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 3 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/simple_spawn-simple_spawn-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/simple_spawn.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{simple_spawn,simple_spawn,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/sleep_set_block_not_bad-test-inf-persistent.txt",
    "content": "Concuerror 0.16 (e1586b6) started at 05 Sep 2016 14:18:13.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{sleep_set_block_not_bad,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/sleep_set_block_not_bad.erl\"]},\n   {ignore_error,[deadlock]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome errors were ignored ('--ignore_error').\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented sleep_set_block_not_bad\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\nDone at 05 Sep 2016 14:18:13 (Exit status: ok)\n  Summary: 0 errors, 5/5 interleavings explored (1 sleep-set blocked)\n"
  },
  {
    "path": "tests/suites/basic_tests/results/spawn_and_send-spawn_and_send-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/spawn_and_send.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{spawn_and_send,spawn_and_send,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/spawn_bad-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/spawn_bad.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{spawn_bad,test,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 2 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,error,[badarg,[2]],[2192,{file,\"erlang.erl\"}]}]}\n    Stacktrace:\n      [{erlang,error,[badarg,[2]],[2192,{file,\"erlang.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: Exception badarg raised by: erlang:error(badarg, [2])\n    in erlang.erl line 2192\n   2: P: exits abnormally ({badarg,[{erlang,error,[badarg,[2]],[2192,{file,[101,114,108,97,110,103,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/spawn_failure-spawn_failure-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/spawn_failure.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{spawn_failure,spawn_failure,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 1 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,spawn,[2],[{file,\"erlang.erl\"},{line,2333}]}]}\n    Stacktrace:\n      [{erlang,spawn,[2],[{file,\"erlang.erl\"},{line,2333}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: exits abnormally ({badarg,[{erlang,spawn,[2],[{file,[101,114,108,97,110,103,46,101,114,108]},{line,2333}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/spawn_monitor_test-spawn_monitor_test-inf-dpor.txt",
    "content": "Concuerror 0.20.0+build.2158.ref04ee269 started at 17 Aug 2018 17:02:33\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{spawn_monitor_test,spawn_monitor_test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/spawn_monitor_test.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 6 process <P> exited abnormally\n    Reason:\n      {{assertEqual,[{module,spawn_monitor_test},\n                     {line,17},\n                     {expression,\"Result\"},\n                     {expected,result2},\n                     {value,result1}]},\n       [{spawn_monitor_test,'-spawn_monitor_test/0-fun-1-',1,\n                            [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/spawn_monitor_test.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{spawn_monitor_test,'-spawn_monitor_test/0-fun-1-',1,\n                           [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/spawn_monitor_test.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: {<P.1>,#Ref<0.1369249345.1553203201.138939>} = erlang:spawn_opt({erlang,apply,[#Fun<spawn_monitor_test.0.80940798>,[]],[monitor]})\n    in erlang.erl line 2731\n   2: <P.1>: exits normally\n   3: <P.1>: {'DOWN',#Ref<0.1369249345.1553203201.138939>,process,<P.1>,normal} = erlang:send(<P>, {'DOWN',#Ref<0.1369249345.1553203201.138939>,process,<P.1>,normal})\n    (while exiting)\n   4: <P>: true = erlang:demonitor(#Ref<0.1369249345.1553203201.138939>)\n    in spawn_monitor_test.erl line 11\n   5: <P>: receives message ({'DOWN',#Ref<0.1369249345.1553203201.138939>,process,<P.1>,normal})\n    in spawn_monitor_test.erl line 13\n   6: <P>: exits abnormally ({{assertEqual,[{module,spawn_monitor_test},{line,17},{expression,[82,101,115,117,108,116]},{expected,result2},{value,result1}]},[{spawn_monitor_test,'-spawn_monitor_test/0-fun-1-',1,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,17}]}]})\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* Concuerror may let exiting processes emit 'DOWN' messages for cancelled monitors. Any such messages are discarded upon delivery and can never be received.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* A process exited with reason '{{assert*,_}, _}'. If you want to see only this kind of error you can use the '--assertions_only' option.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/spawn_monitor_test-spawn_monitor_test-inf-dpor.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module spawn_monitor_test\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 17 Aug 2018 17:02:33 (Exit status: error)\n  Summary: 1 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/spawned_sender_crasher-spawned_sender_crasher-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/spawned_sender_crasher.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{spawned_sender_crasher,spawned_sender_crasher,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {{badmatch,[one,two]},\n       [{spawned_sender_crasher,receive_two,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/spawned_sender_crasher.erl\"},\n             {line,21}]}]}\n    Stacktrace:\n      [{spawned_sender_crasher,receive_two,0,\n                               [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/spawned_sender_crasher.erl\"},\n                                {line,21}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<spawned_sender_crasher.0.94175156>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<spawned_sender_crasher.3.94175156>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<spawned_sender_crasher.3.94175156>,[]])\n    in erlang.erl line 2329\n   4: P: exits normally\n   5: P.2: one = P.1 ! one\n    in spawned_sender_crasher.erl line 26\n   6: Message (one) from P.2 reaches P.1\n   7: P.1: receives message (one)\n    in spawned_sender_crasher.erl line 16\n   8: P.2: exits normally\n   9: P.3: two = P.1 ! two\n    in spawned_sender_crasher.erl line 26\n  10: Message (two) from P.3 reaches P.1\n  11: P.1: receives message (two)\n    in spawned_sender_crasher.erl line 18\n  12: P.1: exits abnormally ({{badmatch,[one,two]},[{spawned_sender_crasher,receive_two,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,112,97,119,110,101,100,95,115,101,110,100,101,114,95,99,114,97,115,104,101,114,46,101,114,108]},{line,21}]}]})\n  13: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 13 process P.1 exited abnormally\n    Reason:\n      {{badmatch,[two,one]},\n       [{spawned_sender_crasher,receive_two,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/spawned_sender_crasher.erl\"},\n             {line,20}]}]}\n    Stacktrace:\n      [{spawned_sender_crasher,receive_two,0,\n                               [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/spawned_sender_crasher.erl\"},\n                                {line,20}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<spawned_sender_crasher.0.94175156>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<spawned_sender_crasher.3.94175156>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<spawned_sender_crasher.3.94175156>,[]])\n    in erlang.erl line 2329\n   4: P: exits normally\n   5: P.2: one = P.1 ! one\n    in spawned_sender_crasher.erl line 26\n   6: P.2: exits normally\n   7: P.3: two = P.1 ! two\n    in spawned_sender_crasher.erl line 26\n   8: P.3: exits normally\n   9: Message (two) from P.3 reaches P.1\n  10: Message (one) from P.2 reaches P.1\n  11: P.1: receives message (two)\n    in spawned_sender_crasher.erl line 16\n  12: P.1: receives message (one)\n    in spawned_sender_crasher.erl line 18\n  13: P.1: exits abnormally ({{badmatch,[two,one]},[{spawned_sender_crasher,receive_two,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,115,112,97,119,110,101,100,95,115,101,110,100,101,114,95,99,114,97,115,104,101,114,46,101,114,108]},{line,20}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/spawned_senders-spawned_senders-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/spawned_senders.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{spawned_senders,spawned_senders,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/stacktrace_vs_exit-test-inf-optimal.txt",
    "content": "Concuerror 0.17 ('3c15bbb') started at 16 Jan 2017 13:56:47\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{stacktrace_vs_exit,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/stacktrace_vs_exit.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nConcuerror does not fully support erlang:get_stacktrace/0, returning an empty list instead. If you need proper support, notify the developers to add this feature.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented stacktrace_vs_exit\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\n\n################################################################################\nDone at 16 Jan 2017 13:56:48 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/system_info-test-inf-optimal.txt",
    "content": "Concuerror v0.18-223-gad8a21 started at 19 Apr 2018 13:55:50\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{system_info,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/system_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module system_info\n\n################################################################################\nDone at 19 Apr 2018 13:55:50 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/system_instant_delivery-test-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2190.ref1f07408 started at 05 Sep 2018 14:39:12\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{system_instant_delivery,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/system_instant_delivery.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 2 process <P> exited abnormally\n    Reason:\n      died_to_show_trace\n    Stacktrace:\n      [{system_instant_delivery,test,0,\n           [{file,\n                \"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/system_instant_delivery.erl\"},\n            {line,43}]}]\n--------------------------------------------------------------------------------\nStandard Output:\nHello world!\n\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<system_instant_delivery.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: exits abnormally (died_to_show_trace)\n   3: <P.1>: <P.user/user> = erlang:group_leader()\n    in system_instant_delivery.erl line 20\n   4: <P.1>: #Ref<0.1361855070.3086745601.65145> = erlang:monitor(process, <P.user/user>)\n    in system_instant_delivery.erl line 21\n   5: <P.1>: {io_request,<P.1>,#Ref<0.1361855070.3086745601.65145>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}} = <P.user/user> ! {io_request,<P.1>,#Ref<0.1361855070.3086745601.65145>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}\n    in system_instant_delivery.erl line 25\n   6: <P.1>: receives message ({io_reply,#Ref<0.1361855070.3086745601.65145>,ok})\n    in system_instant_delivery.erl line 26\n   7: <P.1>: true = erlang:demonitor(#Ref<0.1361855070.3086745601.65145>, [flush])\n    in system_instant_delivery.erl line 34\n   8: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<system_instant_delivery.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   9: <P.1>: receive timeout expires after 0 ms\n    in system_instant_delivery.erl line 36\n  10: <P.1>: exits normally\n  11: <P.1.1>: ok = <P.1> ! ok\n    in system_instant_delivery.erl line 35\n  12: <P.1.1>: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 2 process <P> exited abnormally\n    Reason:\n      died_to_show_trace\n    Stacktrace:\n      [{system_instant_delivery,test,0,\n           [{file,\n                \"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/system_instant_delivery.erl\"},\n            {line,43}]}]\n--------------------------------------------------------------------------------\nStandard Output:\nHello world!\n\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<system_instant_delivery.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: exits abnormally (died_to_show_trace)\n   3: <P.1>: <P.user/user> = erlang:group_leader()\n    in system_instant_delivery.erl line 20\n   4: <P.1>: #Ref<0.1361855070.3086745601.65145> = erlang:monitor(process, <P.user/user>)\n    in system_instant_delivery.erl line 21\n   5: <P.1>: {io_request,<P.1>,#Ref<0.1361855070.3086745601.65145>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}} = <P.user/user> ! {io_request,<P.1>,#Ref<0.1361855070.3086745601.65145>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}\n    in system_instant_delivery.erl line 25\n   6: <P.1>: receives message ({io_reply,#Ref<0.1361855070.3086745601.65145>,ok})\n    in system_instant_delivery.erl line 26\n   7: <P.1>: true = erlang:demonitor(#Ref<0.1361855070.3086745601.65145>, [flush])\n    in system_instant_delivery.erl line 34\n   8: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<system_instant_delivery.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n   9: <P.1.1>: ok = <P.1> ! ok\n    in system_instant_delivery.erl line 35\n  10: <P.1.1>: exits normally\n  11: <P.1>: receives message (ok)\n    in system_instant_delivery.erl line 36\n  12: <P.1>: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Your test sends messages to the 'user' process to write output. Such messages from different processes may race, producing spurious interleavings. Consider using '--non_racing_system user' to avoid them.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/system_instant_delivery-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module system_instant_delivery\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 05 Sep 2018 14:39:13 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/system_non_instant_delivery-test-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2190.ref1f07408 started at 05 Sep 2018 14:39:12\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{system_non_instant_delivery,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/system_non_instant_delivery.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 2 process <P> exited abnormally\n    Reason:\n      died_to_show_trace\n    Stacktrace:\n      [{system_non_instant_delivery,test,0,\n           [{file,\n                \"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/system_non_instant_delivery.erl\"},\n            {line,43}]}]\n--------------------------------------------------------------------------------\nStandard Output:\nHello world!\n\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<system_non_instant_delivery.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: exits abnormally (died_to_show_trace)\n   3: <P.1>: <P.user/user> = erlang:group_leader()\n    in system_non_instant_delivery.erl line 20\n   4: <P.1>: #Ref<0.284383394.3086745601.63701> = erlang:monitor(process, <P.user/user>)\n    in system_non_instant_delivery.erl line 21\n   5: <P.1>: {io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}} = <P.user/user> ! {io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}\n    in system_non_instant_delivery.erl line 25\n   6: <P.1>: receive timeout expires after 0 ms\n    in system_non_instant_delivery.erl line 26\n   7: Message ({io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}) from <P.1> reaches <P.user/user>\n   8: Message ({io_reply,#Ref<0.284383394.3086745601.63701>,ok}) from <P.user/user> reaches <P.1>\n   9: <P.1>: receives message ({io_reply,#Ref<0.284383394.3086745601.63701>,ok})\n    in system_non_instant_delivery.erl line 30\n  10: <P.1>: true = erlang:demonitor(#Ref<0.284383394.3086745601.63701>, [flush])\n    in system_non_instant_delivery.erl line 34\n  11: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<system_non_instant_delivery.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n  12: <P.1>: receive timeout expires after 0 ms\n    in system_non_instant_delivery.erl line 36\n  13: <P.1>: exits normally\n  14: <P.1.1>: ok = <P.1> ! ok\n    in system_non_instant_delivery.erl line 35\n  15: <P.1.1>: exits normally\n  16: Message (ok) from <P.1.1> reaches <P.1>\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 2 process <P> exited abnormally\n    Reason:\n      died_to_show_trace\n    Stacktrace:\n      [{system_non_instant_delivery,test,0,\n           [{file,\n                \"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/system_non_instant_delivery.erl\"},\n            {line,43}]}]\n--------------------------------------------------------------------------------\nStandard Output:\nHello world!\n\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<system_non_instant_delivery.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: exits abnormally (died_to_show_trace)\n   3: <P.1>: <P.user/user> = erlang:group_leader()\n    in system_non_instant_delivery.erl line 20\n   4: <P.1>: #Ref<0.284383394.3086745601.63701> = erlang:monitor(process, <P.user/user>)\n    in system_non_instant_delivery.erl line 21\n   5: <P.1>: {io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}} = <P.user/user> ! {io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}\n    in system_non_instant_delivery.erl line 25\n   6: <P.1>: receive timeout expires after 0 ms\n    in system_non_instant_delivery.erl line 26\n   7: Message ({io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}) from <P.1> reaches <P.user/user>\n   8: Message ({io_reply,#Ref<0.284383394.3086745601.63701>,ok}) from <P.user/user> reaches <P.1>\n   9: <P.1>: receives message ({io_reply,#Ref<0.284383394.3086745601.63701>,ok})\n    in system_non_instant_delivery.erl line 30\n  10: <P.1>: true = erlang:demonitor(#Ref<0.284383394.3086745601.63701>, [flush])\n    in system_non_instant_delivery.erl line 34\n  11: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<system_non_instant_delivery.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n  12: <P.1.1>: ok = <P.1> ! ok\n    in system_non_instant_delivery.erl line 35\n  13: <P.1.1>: exits normally\n  14: Message (ok) from <P.1.1> reaches <P.1>\n  15: <P.1>: receives message (ok)\n    in system_non_instant_delivery.erl line 36\n  16: <P.1>: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 2 process <P> exited abnormally\n    Reason:\n      died_to_show_trace\n    Stacktrace:\n      [{system_non_instant_delivery,test,0,\n           [{file,\n                \"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/system_non_instant_delivery.erl\"},\n            {line,43}]}]\n--------------------------------------------------------------------------------\nStandard Output:\nHello world!\n\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<system_non_instant_delivery.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: exits abnormally (died_to_show_trace)\n   3: <P.1>: <P.user/user> = erlang:group_leader()\n    in system_non_instant_delivery.erl line 20\n   4: <P.1>: #Ref<0.284383394.3086745601.63701> = erlang:monitor(process, <P.user/user>)\n    in system_non_instant_delivery.erl line 21\n   5: <P.1>: {io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}} = <P.user/user> ! {io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}\n    in system_non_instant_delivery.erl line 25\n   6: Message ({io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}) from <P.1> reaches <P.user/user>\n   7: Message ({io_reply,#Ref<0.284383394.3086745601.63701>,ok}) from <P.user/user> reaches <P.1>\n   8: <P.1>: receives message ({io_reply,#Ref<0.284383394.3086745601.63701>,ok})\n    in system_non_instant_delivery.erl line 26\n   9: <P.1>: true = erlang:demonitor(#Ref<0.284383394.3086745601.63701>, [flush])\n    in system_non_instant_delivery.erl line 34\n  10: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<system_non_instant_delivery.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n  11: <P.1>: receive timeout expires after 0 ms\n    in system_non_instant_delivery.erl line 36\n  12: <P.1>: exits normally\n  13: <P.1.1>: ok = <P.1> ! ok\n    in system_non_instant_delivery.erl line 35\n  14: <P.1.1>: exits normally\n  15: Message (ok) from <P.1.1> reaches <P.1>\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 2 process <P> exited abnormally\n    Reason:\n      died_to_show_trace\n    Stacktrace:\n      [{system_non_instant_delivery,test,0,\n           [{file,\n                \"/Users/stavros.aronis/git/Concuerror/tests/suites/basic_tests/src/system_non_instant_delivery.erl\"},\n            {line,43}]}]\n--------------------------------------------------------------------------------\nStandard Output:\nHello world!\n\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P>: <P.1> = erlang:spawn(erlang, apply, [#Fun<system_non_instant_delivery.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2687\n   2: <P>: exits abnormally (died_to_show_trace)\n   3: <P.1>: <P.user/user> = erlang:group_leader()\n    in system_non_instant_delivery.erl line 20\n   4: <P.1>: #Ref<0.284383394.3086745601.63701> = erlang:monitor(process, <P.user/user>)\n    in system_non_instant_delivery.erl line 21\n   5: <P.1>: {io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}} = <P.user/user> ! {io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}\n    in system_non_instant_delivery.erl line 25\n   6: Message ({io_request,<P.1>,#Ref<0.284383394.3086745601.63701>,{put_chars,unicode,io_lib,format,[[72,101,108,108,111,32,119,111,114|...],[]]}}) from <P.1> reaches <P.user/user>\n   7: Message ({io_reply,#Ref<0.284383394.3086745601.63701>,ok}) from <P.user/user> reaches <P.1>\n   8: <P.1>: receives message ({io_reply,#Ref<0.284383394.3086745601.63701>,ok})\n    in system_non_instant_delivery.erl line 26\n   9: <P.1>: true = erlang:demonitor(#Ref<0.284383394.3086745601.63701>, [flush])\n    in system_non_instant_delivery.erl line 34\n  10: <P.1>: <P.1.1> = erlang:spawn(erlang, apply, [#Fun<system_non_instant_delivery.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2687\n  11: <P.1.1>: ok = <P.1> ! ok\n    in system_non_instant_delivery.erl line 35\n  12: <P.1.1>: exits normally\n  13: Message (ok) from <P.1.1> reaches <P.1>\n  14: <P.1>: receives message (ok)\n    in system_non_instant_delivery.erl line 36\n  15: <P.1>: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Your test sends messages to the 'user' process to write output. Such messages from different processes may race, producing spurious interleavings. Consider using '--non_racing_system user' to avoid them.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/basic_tests/results/system_non_instant_delivery-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module system_non_instant_delivery\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 05 Sep 2018 14:39:13 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timers_afters_exits_crashes-both_crash-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{timers_afters_exits_crashes,both_crash,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* At step 2 process P exited abnormally\n    Reason:\n      {parent,\n          [{timers_afters_exits_crashes,both_crash,0,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"},\n                {line,40}]}]}\n    Stacktrace:\n      [{timers_afters_exits_crashes,both_crash,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"},\n            {line,40}]}]\n* At step 3 process P.1 exited abnormally\n    Reason:\n      {child,\n          [{timers_afters_exits_crashes,'-both_crash/0-fun-0-',0,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"},\n                {line,39}]}]}\n    Stacktrace:\n      [{timers_afters_exits_crashes,'-both_crash/0-fun-0-',0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"},\n            {line,39}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.9.33190745>,[]])\n    in erlang.erl line 2329\n   2: P: exits abnormally ({parent,[{timers_afters_exits_crashes,both_crash,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,40}]}]})\n   3: P.1: exits abnormally ({child,[{timers_afters_exits_crashes,'-both_crash/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,39}]}]})\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: timers_afters_exits_crashes\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timers_afters_exits_crashes-child_crashes-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{timers_afters_exits_crashes,child_crashes,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {child,\n          [{timers_afters_exits_crashes,'-child_crashes/0-fun-0-',0,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"},\n                {line,35}]}]}\n    Stacktrace:\n      [{timers_afters_exits_crashes,'-child_crashes/0-fun-0-',0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"},\n            {line,35}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.8.33190745>,[]])\n    in erlang.erl line 2329\n   2: P: ok = P.1 ! ok\n    in timers_afters_exits_crashes.erl line 36\n   3: Message (ok) from P reaches P.1\n   4: P: ok = P.1 ! ok\n    in timers_afters_exits_crashes.erl line 36\n   5: Message (ok) from P reaches P.1\n   6: P: ok = P.1 ! ok\n    in timers_afters_exits_crashes.erl line 36\n   7: Message (ok) from P reaches P.1\n   8: P: ok = P.1 ! ok\n    in timers_afters_exits_crashes.erl line 36\n   9: Message (ok) from P reaches P.1\n  10: P: exits normally\n  11: P.1: exits abnormally ({child,[{timers_afters_exits_crashes,'-child_crashes/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,35}]}]})\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: timers_afters_exits_crashes\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timers_afters_exits_crashes-my_exit_bad-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{timers_afters_exits_crashes,my_exit_bad,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* At step 4 process P.1 exited abnormally\n    Reason:\n      whatever\n    Stacktrace:\n      []\n* Blocked at a 'receive' (when all other processes have exited):\n    P in timers_afters_exits_crashes.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.6.33190745>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:exit(P.1, whatever)\n    in timers_afters_exits_crashes.erl line 31\n   3: Exit signal (whatever) from P reaches P.1\n   4: P.1: exits abnormally (whatever)\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: timers_afters_exits_crashes\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timers_afters_exits_crashes-my_exit_ok-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{timers_afters_exits_crashes,my_exit_ok,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in timers_afters_exits_crashes.erl line 27\n    P.1 in timers_afters_exits_crashes.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.4.33190745>,[]])\n    in erlang.erl line 2329\n   2: P: true = erlang:exit(P.1, normal)\n    in timers_afters_exits_crashes.erl line 26\n   3: Exit signal (normal) from P reaches P.1\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: timers_afters_exits_crashes\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timers_afters_exits_crashes-my_start_timer-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{timers_afters_exits_crashes,my_start_timer,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/timers_afters_exits_crashes.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[normal]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in timers_afters_exits_crashes.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.0.33190745>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.1.33190745>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.2.33190745>,[]])\n    in erlang.erl line 2329\n   4: P.2: ok = P.1 ! ok\n    in timers_afters_exits_crashes.erl line 20\n   5: Message (ok) from P.2 reaches P.1\n   6: P.1: receives message (ok)\n    in timers_afters_exits_crashes.erl line 19\n   7: P.1: exits normally\n   8: P.2: exits normally\n   9: P.3: #Ref<0.0.0.152> = erlang:start_timer(50, P.1, ok)\n    in timers_afters_exits_crashes.erl line 21\n  10: P.3: exits normally\n  11: Timer #Ref<0.0.0.152>: {timeout,#Ref<0.0.0.152>,ok} = erlang:send(P.1, {timeout,#Ref<0.0.0.152>,ok})\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in timers_afters_exits_crashes.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.0.33190745>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.1.33190745>,[]])\n    in erlang.erl line 2329\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<timers_afters_exits_crashes.2.33190745>,[]])\n    in erlang.erl line 2329\n   4: P.2: ok = P.1 ! ok\n    in timers_afters_exits_crashes.erl line 20\n   5: P.2: exits normally\n   6: P.3: #Ref<0.0.0.152> = erlang:start_timer(50, P.1, ok)\n    in timers_afters_exits_crashes.erl line 21\n   7: P.3: exits normally\n   8: Timer #Ref<0.0.0.152>: {timeout,#Ref<0.0.0.152>,ok} = erlang:send(P.1, {timeout,#Ref<0.0.0.152>,ok})\n   9: Message (ok) from P.2 reaches P.1\n  10: P.1: receives message ({timeout,#Ref<0.0.0.152>,ok})\n    in timers_afters_exits_crashes.erl line 19\n  11: P.1: exits normally\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: timers_afters_exits_crashes\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timestamps-exit_system_time0-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2229.ref8e9c505 started at 26 Jun 2019 22:10:32\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{timestamps,exit_system_time0,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros/git/Concuerror/tests/suites/basic_tests/src/timestamps.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros/git/Concuerror/tests/results/basic_tests/results/timestamps-exit_system_time0-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module timestamps\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 26 Jun 2019 22:10:33 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timestamps-exit_system_time1-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2229.ref8e9c505 started at 26 Jun 2019 22:10:32\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{timestamps,exit_system_time1,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros/git/Concuerror/tests/suites/basic_tests/src/timestamps.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros/git/Concuerror/tests/results/basic_tests/results/timestamps-exit_system_time1-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module timestamps\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 26 Jun 2019 22:10:33 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timestamps-exit_timestamp-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2229.ref8e9c505 started at 26 Jun 2019 22:10:32\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{timestamps,exit_timestamp,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros/git/Concuerror/tests/suites/basic_tests/src/timestamps.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros/git/Concuerror/tests/results/basic_tests/results/timestamps-exit_timestamp-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module timestamps\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 26 Jun 2019 22:10:33 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timestamps-other_system_time0-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2230.ref85e71c4 started at 26 Jun 2019 23:08:44\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{timestamps,other_system_time0,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros/git/Concuerror/tests/suites/basic_tests/src/timestamps.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros/git/Concuerror/tests/results/basic_tests/results/timestamps-other_system_time0-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module timestamps\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 26 Jun 2019 23:08:45 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timestamps-other_system_time1-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2230.ref85e71c4 started at 26 Jun 2019 23:08:44\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{timestamps,other_system_time1,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros/git/Concuerror/tests/suites/basic_tests/src/timestamps.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros/git/Concuerror/tests/results/basic_tests/results/timestamps-other_system_time1-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module timestamps\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 26 Jun 2019 23:08:45 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/timestamps-other_timestamp-inf-optimal.txt",
    "content": "Concuerror AFS2018+build.2230.ref85e71c4 started at 26 Jun 2019 23:08:44\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{timestamps,other_timestamp,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros/git/Concuerror/tests/suites/basic_tests/src/timestamps.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros/git/Concuerror/tests/results/basic_tests/results/timestamps-other_timestamp-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module timestamps\n* Automatically instrumented module error_handler\n* Automatically instrumented module erlang\n\n################################################################################\nDone at 26 Jun 2019 23:08:45 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/trace_the_sender-trace_the_sender-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trace_the_sender.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{trace_the_sender,trace_the_sender,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/transparent_instrumentation-test-inf-dpor.txt",
    "content": "Concuerror v0.17 ('27c7ad9') started at 14 Oct 2017 20:54:13\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{transparent_instrumentation,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/transparent_instrumentation.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module transparent_instrumentation\n* Automatically instrumented module concuerror_callback\n\n################################################################################\nDone at 14 Oct 2017 20:54:14 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/trigger_the_after-trigger_the_after-inf-dpor.txt",
    "content": "Concuerror v0.17 ('9e3f818') started at 14 Sep 2017 14:18:47\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{trigger_the_after,trigger_the_after,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trigger_the_after.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 4 process P exited abnormally\n    Reason:\n      {error,\n          [{trigger_the_after,trigger_the_after,0,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trigger_the_after.erl\"},\n                {line,12}]}]}\n    Stacktrace:\n      [{trigger_the_after,trigger_the_after,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trigger_the_after.erl\"},\n                           {line,12}]}]\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{nocatch,both},\n       [{trigger_the_after,receive_two,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trigger_the_after.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{trigger_the_after,receive_two,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trigger_the_after.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<trigger_the_after.'-trigger_the_after/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<trigger_the_after.'-sender/2-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<trigger_the_after.'-sender/2-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: exits abnormally ({error,[{trigger_the_after,trigger_the_after,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,12}]}]})\n   5: P.2: two = P.1 ! two\n    in trigger_the_after.erl line 25\n   6: P.2: exits normally\n   7: P.3: one = P.1 ! one\n    in trigger_the_after.erl line 25\n   8: P.3: exits normally\n   9: P.1: receives message (one)\n    in trigger_the_after.erl line 15\n  10: P.1: receives message (two)\n    in trigger_the_after.erl line 17\n  11: P.1: exits abnormally ({{nocatch,both},[{trigger_the_after,receive_two,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 4 process P exited abnormally\n    Reason:\n      {error,\n          [{trigger_the_after,trigger_the_after,0,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trigger_the_after.erl\"},\n                {line,12}]}]}\n    Stacktrace:\n      [{trigger_the_after,trigger_the_after,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trigger_the_after.erl\"},\n                           {line,12}]}]\n* At step 9 process P.1 exited abnormally\n    Reason:\n      {{nocatch,one},\n       [{trigger_the_after,receive_two,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trigger_the_after.erl\"},\n                            {line,20}]}]}\n    Stacktrace:\n      [{trigger_the_after,receive_two,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/trigger_the_after.erl\"},\n                           {line,20}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<trigger_the_after.'-trigger_the_after/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<trigger_the_after.'-sender/2-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<trigger_the_after.'-sender/2-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: exits abnormally ({error,[{trigger_the_after,trigger_the_after,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,12}]}]})\n   5: P.3: one = P.1 ! one\n    in trigger_the_after.erl line 25\n   6: P.3: exits normally\n   7: P.1: receives message (one)\n    in trigger_the_after.erl line 15\n   8: P.1: receive timeout expired after 100 ms\n    in trigger_the_after.erl line 17\n   9: P.1: exits abnormally ({{nocatch,one},[{trigger_the_after,receive_two,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,20}]}]})\n  10: P.2: two = P.1 ! two\n    in trigger_the_after.erl line 25\n  11: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module trigger_the_after\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 14 Sep 2017 14:18:48 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/unregister_deadlocked-test1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/unregister_deadlocked.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{unregister_deadlocked,test1,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 4 process P exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [one,boo],\n                       [15,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/unregister_deadlocked.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [one,boo],\n               [15,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/unregister_deadlocked.erl\"}]}]\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in unregister_deadlocked.erl line 13\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: undefined = erlang:whereis(one)\n    in unregister_deadlocked.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<unregister_deadlocked.0.71911002>,[]])\n    in erlang.erl line 2329\n   3: P: Exception badarg raised by: one ! boo\n    in unregister_deadlocked.erl line 15\n   4: P: exits abnormally ({badarg,[{erlang,'!',[one,boo],[15,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,98,97,115,105,99,95,116,101,115,116,115,47,115,114,99,47,117,110,114,101,103,105,115,116,101,114,95,100,101,97,100,108,111,99,107,101,100,46,101,114,108]}]}]})\n   5: P.1: true = erlang:register(one, P.1)\n    in unregister_deadlocked.erl line 12\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P.1 in unregister_deadlocked.erl line 13\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: undefined = erlang:whereis(one)\n    in unregister_deadlocked.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<unregister_deadlocked.0.71911002>,[]])\n    in erlang.erl line 2329\n   3: P.1: true = erlang:register(one, P.1)\n    in unregister_deadlocked.erl line 12\n   4: P: boo = one ! boo\n    in unregister_deadlocked.erl line 15\n   5: Message (boo) from P reaches P.1\n   6: P: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/results/waiting-waiting-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/basic_tests/src/waiting.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{waiting,waiting,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ac_tab_delete_crash.erl",
    "content": "-module(ac_tab_delete_crash).\n\n-compile(export_all).\n\nscenarios() ->\n  [ {test, inf, dpor, crash}\n  ].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Cmd = \"grep \\\"Only insert and delete write operations are supported for public ETS tables owned by 'system' processes.\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n\n%%------------------------------------------------------------------------------\n\n%% This test exercises code for restoring the state of public tables\n%% not owned by any process under Concuerror.  This code might become\n%% useful again if e.g. support for application:start is added back.\n\ntest() ->\n  ets:delete_all_objects(ac_tab).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ac_tab_insert.erl",
    "content": "-module(ac_tab_insert).\n\n-compile(export_all).\n\nscenarios() ->\n  [ test\n  ].\n\n%% This test exercises code for restoring the state of public tables\n%% not owned by any process under Concuerror.  This code might become\n%% useful again if e.g. support for application:start is added back.\n\ntest() ->\n  [] = ets:lookup(ac_tab, fake),\n  true = ets:insert(ac_tab, {fake, value}),\n  [{fake, value}] = ets:lookup(ac_tab, fake),\n  true = ets:delete(ac_tab, fake),\n  [] = ets:lookup(ac_tab, fake),\n  true = ets:insert(ac_tab, {fake, value}),\n  [{fake, value}] = ets:lookup(ac_tab, fake),\n  P = self(),\n  spawn(fun() -> P ! ok end),\n  receive\n    ok -> ok\n  after\n    0 -> ok\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/after_test_2.erl",
    "content": "-module(after_test_2).\n\n-export([after_test_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nafter_test_2() ->\n    Parent = self(),\n    spawn(fun() -> Parent ! one end),\n    receive\n        two -> throw(two)\n    after\n        0 -> ok\n    end,\n    receive\n        one -> ok\n    after\n        0 -> ok\n    end,\n    receive\n        deadlock -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/after_test_3.erl",
    "content": "-module(after_test_3).\n\n-export([after_test_3/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nafter_test_3() ->\n    Parent = self(),\n    Child =\n        spawn(fun() ->\n                  receive\n                      Get1 ->\n                          receive\n                              Get2 ->\n                                  throw({Get1, Get2})\n                          end\n                  end\n              end),\n    spawn(fun() ->\n                  Child ! a,\n                  Parent ! f\n          end),\n    Msg =\n        receive\n            f -> b\n        after\n            0 -> c\n        end,\n    Child ! Msg.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/after_vs_trap_exit.erl",
    "content": "-module(after_vs_trap_exit).\n\n-export([after_vs_trap_exit/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nafter_vs_trap_exit() ->\n    P1 = self(),\n     _ = spawn_link(\n           fun() ->\n                   process_flag(trap_exit, true),\n                   P1 ! ok,\n                   receive after infinity -> block end\n           end),\n    receive ok -> ok end,\n    P3 =\n        spawn(\n          fun() ->\n                  process_flag(trap_exit, true),\n                  receive\n                      Msg -> throw(Msg)\n                  after\n                      0 -> ok\n                  end\n          end),\n    catch link(P3).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/allow_first_crash.erl",
    "content": "-module(allow_first_crash).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{keep_going, false}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    spawn(fun() -> P ! ok end),\n    receive\n        ok -> ok\n    after\n        0 -> ok\n    end,\n    exit(error).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/application_check.erl",
    "content": "-module(application_check).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, dpor, crash}].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Cmd = \"grep \\\"Your test communicates with the 'application_controller' process.\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  application:start(crypto),\n  application:get_env(crypto).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/assert_filter.erl",
    "content": "%%% @doc Two processes registering with the same name.\n%%% @author Stavros Aronis <aronisstav@gmail.com>\n\n-module(assert_filter).\n\n-export([scenarios/0]).\n\n-export([test/0]).\n\n-concuerror_options_forced(\n   [ {assertions_only, true}\n   , {instant_delivery, false}]\n ).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\nscenarios() ->\n  [{test, inf, dpor}].\n\ntest() ->\n\n  Parent = self(),\n\n  Fun =\n    fun() ->\n        Result =\n          try\n            register(same_name, self())\n          catch\n            error:badarg -> false\n          end,\n        Parent ! {self(), Result}\n    end,\n\n  P1 = spawn(Fun),\n  P2 = spawn(Fun),\n\n  receive\n    {P1, First} ->\n      receive\n        {P2, Second} ->\n          ?assert(First andalso Second)\n      end\n  end,\n  exit(hate).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/assert_tip.erl",
    "content": "%%% @doc Two processes registering with the same name.\n%%% @author Stavros Aronis <aronisstav@gmail.com>\n\n-module(assert_tip).\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n\n-export([test/0]).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\nscenarios() ->\n  [{test, inf, dpor}].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Cmd = \"grep \\\"you can use the '--assertions_only' option\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n\ntest() ->\n\n  Parent = self(),\n\n  Fun =\n    fun() ->\n        Result =\n          try\n            register(same_name, self())\n          catch\n            error:badarg -> false\n          end,\n        Parent ! {self(), Result}\n    end,\n\n  P1 = spawn(Fun),\n  P2 = spawn(Fun),\n\n  receive\n    {P1, First} ->\n      receive\n        {P2, Second} ->\n          ?assert(First andalso Second)\n      end\n  end,\n  exit(hate).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/bad_dictionary.erl",
    "content": "-module(bad_dictionary).\n\n-compile(export_all).\n\nscenarios() ->\n  [ bad_put\n  , bad_get\n  , bad_erase\n  ].\n\nbad_put() ->\n  BadFun =\n    fun() ->\n        erlang:put(key, value),\n        erlang:put(key, value, extra_arg_bad)\n    end,\n  spawn_monitor(BadFun).\n\nbad_get() ->\n  BadFun =\n    fun() ->\n        erlang:get(key),\n        erlang:get(key, extra_arg_bad)\n    end,\n  spawn_monitor(BadFun).\n\nbad_erase() ->\n  BadFun =\n    fun() ->\n        erlang:erase(key),\n        erlang:erase(key, value)\n    end,\n  spawn_monitor(BadFun).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/bad_whereis.erl",
    "content": "-module(bad_whereis).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    whereis(1).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/code_when_undef.erl",
    "content": "-module(code_when_undef).\n\n-compile(export_all).\n\nscenarios() ->\n  [ test\n  ].\n\ntest() ->\n  catch ets:non_existing_function(),\n  code:module_info(),\n  P = self(),\n  spawn(fun() -> P ! ok end),\n  receive\n    ok -> ok\n  after\n    0 -> ok\n  end,\n  exit(error).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/concuerror_crash.erl",
    "content": "-module(concuerror_crash).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor, crash}].\n\ntest() ->\n    P = self(),\n    spawn(fun() -> P ! ok end),\n    receive\n        ok ->\n            list_to_pid(\"<0.42.42>\") ! ok\n    after\n        0 -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/curious_builtins.erl",
    "content": "-module(curious_builtins).\n\n-export([scenarios/0]).\n-export([test1/0,test2/0,test3/0]).\n\nscenarios() ->\n    [{T, inf, dpor} || T <- [test1,test2,test3]].\n\ntest1() ->\n    true = is_list(erlang:pid_to_list(self())).\n\ntest2() ->\n    true = is_number(erlang:system_info(schedulers)).\n\ntest3() ->\n    true = is_list(erlang:get_stacktrace()).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/dead_receive.erl",
    "content": "-module(dead_receive).\n\n-export([dead_receive/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndead_receive() ->\n    Timeout = infinity,\n    receive\n    after Timeout -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/deeper_exit.erl",
    "content": "-module(deeper_exit).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    B = spawn(fun serve/0),\n    A = spawn(fun() -> request(B) end),                       \n    exit(B,kill),\n    exit(A,kill).\n\nserve() ->\n    receive\n        P -> P ! ok\n    end.\n\nrequest(P) ->\n    P ! self(),\n    receive\n        ok -> ok\n    end.\n            \n            \n    \n%% The cause itself is as follows:\n\n%% Actor A is running something equivalent to\n%% Mon = monitor(B),\n%% B ! {request, A, ...},\n%% receive\n%%   {ok, resp} -> resp;\n%%   error -> ...\n%% end.\n\n%% Actor B is running \n%% receive\n%%    {request, ...} -> A!{ok, resp}\n%% end.\n\n%% Actor C is running\n%% exit(B, ...),\n%% exit(A, ...).\n\n%% In the original run Concuerror's schedule is such that first\n%% B runs A!{ok, resp}\n%% then gets killed\n%% A receives the response from B\n%% and then gets killed.\n\n%% During replay\n%% B gets killed before sending the response\n%% As a result A is marked as waiting, and the replay result for the exit_event on A differs (A is waiting instead of running).\n\n%% I don't actually know how to fix this within Concuerror, but I worked around it by removing the explicit teardown.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/demonitor_exhaustive.erl",
    "content": "-module(demonitor_exhaustive).\n\n-compile(export_all).\n\n-export([scenarios/0]).\n\n-concuerror_options_forced([show_races]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  [{T, inf, dpor} ||\n    T <-\n      [parent_none,\n       parent_flush,\n       parent_info,\n       parent_both,\n       child_none,\n       child_flush,\n       child_info,\n       child_both\n      ]\n  ].\n\n%%------------------------------------------------------------------------------\n\nparent() ->\n  spawn_monitor(fun() -> ok end).\n\nchild() ->\n  P = self(),\n  Res = spawn_monitor(fun() -> P ! go end),\n  receive go -> ok end,\n  Res.\n\n%%------------------------------------------------------------------------------\n\n-define(assert(BoolExpr, Explain),\n\t((fun() ->\n              case (BoolExpr) of\n\t\ttrue -> ok;\n\t\t__V ->\n                  erlang:error(\n                    {assertion_failed,\n                     [{module, ?MODULE},\n                      {line, ?LINE},\n                      {expression, (??BoolExpr)},\n                      {expected, true},\n                      {explain, Explain},\n                      {value,\n                       case __V of false -> __V;\n                         _ -> {not_a_boolean,__V}\n                       end}\n                     ]\n                    }\n                   )\n              end\n\t  end)())).\n\n%%------------------------------------------------------------------------------\n\ngot_monitor(Ref, Pid) ->\n  receive\n    {'DOWN', Ref, process, Pid, _} -> true\n  after\n    0 -> false\n  end.\n\nbefore_demonitor_after(Ref, Pid, Options) ->\n  Before = got_monitor(Ref, Pid),\n  Demonitor = demonitor(Ref, Options),\n  After = got_monitor(Ref, Pid),\n  ?assert(\n     not (Before andalso After),\n     \"Unbreakable: received both before or after.\"),\n  ?assert(\n     Before orelse After,\n     \"Breakable: if demonitor before child exits or monitor arrives too late.\"),\n  {Before, Demonitor, After}.\n\n%%------------------------------------------------------------------------------\n\nwith_none(Pid, Ref) ->\n  {_Before, Demonitor, _After} = before_demonitor_after(Ref, Pid, []),\n  ?assert(\n     Demonitor,\n     \"Unbreakable: always returns true if no info.\").\n\n\nwith_flush(Pid, Ref) ->\n  {_Before, Demonitor, After} = before_demonitor_after(Ref, Pid, [flush]),\n  ?assert(\n     Demonitor,\n     \"Unbreakable: always returns true if no info.\"),\n  ?assert(\n     not After,\n     \"Unbreakable: message is always consumed by flush.\").\n\nwith_info(Pid, Ref) ->\n  {_Before, Demonitor, After} = before_demonitor_after(Ref, Pid, [info]),\n  ?assert(\n     not (Demonitor andalso After),\n     \"Unbreakable: if demonitored, it can't be received too.\").\n\nwith_both(Pid, Ref) ->\n  {Before, Demonitor, After} = before_demonitor_after(Ref, Pid, [flush, info]),\n  ?assert(\n     not After,\n     \"Unbreakable: message is always consumed by flush.\"),\n  ?assert(\n     not (Before andalso Demonitor),\n     \"Unbreakable: if received before, cannot be flushed\").\n\n%%------------------------------------------------------------------------------\n\nparent_none() ->\n  {Pid, Ref} = parent(),\n  with_none(Pid, Ref).\n\nparent_flush() ->\n  {Pid, Ref} = parent(),\n  with_flush(Pid, Ref).\n\nparent_info() ->\n  {Pid, Ref} = parent(),\n  with_info(Pid, Ref).\n\nparent_both() ->\n  {Pid, Ref} = parent(),\n  with_both(Pid, Ref).\n\nchild_none() ->\n  {Pid, Ref} = child(),\n  with_none(Pid, Ref).\n\nchild_flush() ->\n  {Pid, Ref} = child(),\n  with_flush(Pid, Ref).\n\nchild_info() ->\n  {Pid, Ref} = child(),\n  with_info(Pid, Ref).\n\nchild_both() ->\n  {Pid, Ref} = child(),\n  with_both(Pid, Ref).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/demonitor_flush.erl",
    "content": "-module(demonitor_flush).\n\n-compile(export_all).\n\n-concuerror_options_forced([show_races]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  [{T, inf, dpor} || T <- [test1, test2, test3, test4, test5, test6]].\n\n%%------------------------------------------------------------------------------\n\ntest1() ->\n  {Pid, Ref} = spawn_monitor(fun() -> ok end),\n  demonitor(Ref, [flush]),\n  receive\n    {'DOWN', Ref, process, Pid, _} -> error(impossible)\n  after\n    0 -> ok\n  end.\n\ntest2() ->\n  {Pid, Ref} = spawn_monitor(fun() -> ok end),\n  demonitor(Ref, []),\n  receive\n    {'DOWN', Ref, process, Pid, _} -> possible\n  after\n    0 -> ok\n  end,\n  receive after infinity -> ok end.\n\ntest3() ->\n  {Pid, Ref} = spawn_monitor(fun() -> ok end),\n  demonitor(Ref),\n  receive\n    {'DOWN', Ref, process, Pid, _} -> possible\n  after\n    0 -> ok\n  end,\n  receive after infinity -> ok end.\n\n%% This is a little strange: with default scheduling and\n%% use_receive_patterns, Concuerror sees that the monitor is delivered\n%% before the ok message, but since it is not received, it cannot be\n%% received, so no additional schedulings are explored. Contrast with\n%% next:\n\ntest4() ->\n  P = self(),\n  {Pid, Ref} = spawn_monitor(fun() -> ok end),\n  spawn(fun() -> P ! ok, P ! go end),\n  receive go -> ok end,\n  demonitor(Ref, [flush]),\n  receive\n    ok -> ok;\n    {'DOWN', Ref, process, Pid, _} -> error(impossible)\n  after\n    0 -> ok\n  end.\n\n%% Here the ok message is delivered first, so the monitor message\n%% could be delivered earlier and be preferred; it is clear however\n%% that since the receive is after the flush this will make no\n%% difference.\n\ntest5() ->\n  P = self(),\n  spawn(fun() -> P ! ok, P ! go end),\n  {Pid, Ref} = spawn_monitor(fun() -> ok end),\n  receive go -> ok end,\n  demonitor(Ref, [flush]),\n  receive\n    ok -> ok;\n    {'DOWN', Ref, process, Pid, _} -> error(impossible)\n  after\n    0 -> ok\n  end.\n\ntest6() ->\n  P = self(),\n  spawn(fun() -> P ! ok, P ! go end),\n  {Pid, Ref} = spawn_monitor(fun() -> ok end),\n  receive go -> ok end,\n  receive\n    {'DOWN', Ref, process, Pid, _} -> ok\n  after\n    0 -> ok\n  end,\n  demonitor(Ref, [flush]),\n  receive\n    ok -> ok;\n    {'DOWN', Ref, process, Pid, _} -> error(impossible)\n  after\n    0 -> ok\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/demonitor_sane_opts.erl",
    "content": "-module(demonitor_sane_opts).\n\n-compile(export_all).\n\n-concuerror_options_forced([show_races]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{T, inf, dpor} || T <- [test1, test2, test3]].\n\n%%------------------------------------------------------------------------------\n\ntest1() ->\n  {Pid, Ref} = spawn_monitor(fun() -> ok end),\n  demonitor(Ref, ban).\n\ntest2() ->\n  {Pid, Ref} = spawn_monitor(fun() -> ok end),\n  demonitor(Ref, [ban]).\n\ntest3() ->\n  {P1, M1} = spawn_monitor(fun() -> receive ok -> ok end end),\n  {P2, M2} = spawn_monitor(fun() -> true = demonitor(M1) end),\n  receive {'DOWN', M2, process, P2, normal} -> ok end,\n  P1 ! ok,\n  receive {'DOWN', M1, process, P1, normal} -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/depth_bound.erl",
    "content": "-module(depth_bound).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{keep_going, false}, {depth_bound, 10}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    process_flag(trap_exit, true),\n    test().\n"
  },
  {
    "path": "tests/suites/basic_tests/src/erlang_display.erl",
    "content": "-module(erlang_display).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    erlang:display(test),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/erlang_display_string.erl",
    "content": "-module(erlang_display_string).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n  [{test, inf, dpor}].\n\ntest() ->\n  erlang:display_string(\"Foo\"),\n  receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_delete.erl",
    "content": "-module(ets_delete).\n\n-compile(export_all).\n\nscenarios() -> [{T, inf, dpor} || T <- [?MODULE, ets_delete_plain, ets_delete_bad]].\n\nets_delete() ->\n    ets:new(table, [public, named_table]),\n    spawn(fun() ->\n                  ets:insert(table, {key, value})\n          end),\n    ets:delete(table),\n    receive\n        deadlock -> ok\n    end.\n\nets_delete_plain() ->\n  ets:new(table, [public, named_table]),\n  ets:delete(table).\n\nets_delete_bad() ->\n  ets:new(table, [public, named_table]),\n  spawn_monitor(\n    fun() ->\n        try\n          ets:delete(table),\n          exit(wrong)\n        catch\n          error:_ -> ok\n        end\n    end),\n  receive\n    {'DOWN', _, _, _, normal} -> ok\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_delete_2.erl",
    "content": "-module(ets_delete_2).\n\n-export([ets_delete_2/0]).\n-export([ets_delete_2_twice/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_delete_2() ->\n    P = self(),\n    spawn(fun() ->\n                  ets:new(table, [public, named_table]),\n                  P ! ok\n          end),\n    receive ok ->\n            ets:insert(table, {key, value})\n    end,\n    receive after infinity -> ok end.\n\nets_delete_2_twice() ->\n    concuets = ets:new(concuets, [ordered_set, named_table, public]),\n    ets:insert(concuets, {key, value}),\n    spawn(fun() -> ets:delete(concuets, key) end),\n    ets:delete(concuets, key),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_delete_all.erl",
    "content": "-module(ets_delete_all).\n\n-compile(export_all).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\nscenarios() ->\n  [ delete_all_good\n  , delete_all_bad\n  , race_delete_all_read\n  , race_delete_all_write\n  ].\n\ndelete_all_good() ->\n  ets:new(table, [named_table]),\n  ets:insert(table, [{x, 1}, {y, 2}]),\n  ets:delete_all_objects(table),\n  ?assertEqual([], ets:lookup(table, x)),\n  ?assertEqual([], ets:lookup(table, y)).\n\ndelete_all_bad() ->\n  ets:new(table, [named_table]),\n  ets:insert(table, [{x, 1}, {y, 2}]),\n  Q =\n    spawn_monitor(\n      fun() ->\n          try\n            ets:delete_all_objects(table),\n            exit(wrong)\n          catch\n            error:_ -> ok\n          end\n      end),\n  receive\n    {'DOWN', _, _, _, normal} ->\n      ?assertEqual([{x, 1}], ets:lookup(table, x)),\n      ?assertEqual([{y, 2}], ets:lookup(table, y))\n  end.\n\nrace_delete_all_read() ->\n  ets:new(table, [named_table]),\n  ets:insert(table, [{x, 1}, {y, 2}]),\n  Q =\n    spawn_monitor(\n      fun() ->\n          ets:lookup(table, x)\n      end),\n  ets:delete_all_objects(table),\n  receive\n    {'DOWN', _, _, _, normal} ->\n      ?assertEqual([], ets:lookup(table, x)),\n      ?assertEqual([], ets:lookup(table, y))\n  end.\n\nrace_delete_all_write() ->\n  ets:new(table, [public, named_table]),\n  ets:insert(table, [{x, 1}, {y, 2}]),\n  Q =\n    spawn_monitor(\n      fun() ->\n          ets:insert(table, {x, 2})\n      end),\n  ets:delete_all_objects(table),\n  receive\n    {'DOWN', _, _, _, normal} ->\n      ?assertEqual([], ets:lookup(table, y))\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_delete_object.erl",
    "content": "-module(ets_delete_object).\n\n-export([test1/0, test2/0, test3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{T, inf, dpor} || T <- [test1,test2,test3]].\n\ntest1() ->\n    ets:new(table, [named_table, public]),\n    Object1 = {foo, 1},\n    spawn(fun() -> ets:delete_object(table, Object1) end),\n    spawn(fun() -> ets:lookup(table, foo) end),\n    spawn(fun() -> ets:insert(table, {foo,2}) end),\n    receive after infinity -> ok end.\n\ntest2() ->\n    ets:new(table, [named_table, public]),\n    Object2 = {bar, 1},\n    spawn(fun() -> ets:delete_object(table, Object2) end),\n    spawn(fun() -> ets:insert(table, {bar,2}) end),\n    spawn(fun() -> ets:update_counter(table, bar, 1) end),\n    spawn(fun() -> ets:update_counter(table, bar, 1) end),\n    receive after infinity -> ok end.\n\ntest3() ->\n    ets:new(table, [named_table, public]),\n    Object1 = {foo, 1},\n    Object2 = {bar, 1},\n    spawn(fun() -> ets:delete_object(table, Object1) end),\n    spawn(fun() -> ets:delete_object(table, Object2) end),\n    spawn(fun() -> ets:lookup(table, foo) end),\n    spawn(fun() -> ets:insert(table, {bar,2}) end),\n    spawn(fun() -> ets:update_counter(table, bar, 1) end),\n    spawn(fun() -> ets:update_counter(table, bar, 1) end),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_exceptions.erl",
    "content": "-module(ets_exceptions).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n  test(2).\n\ntest(N) ->\n  table = ets:new(table, [public, named_table]),\n  chain(N),\n  true = [{key, N}] =/= ets:lookup(table, key).\n\nchain(0) -> ok;\nchain(N) ->\n  Fun = fun() -> ets:insert(table, {key, N}) end,\n  Q = spawn(Fun),\n  chain(N - 1).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_give_away.erl",
    "content": "-module(ets_give_away).\n\n-compile(export_all).\n\nscenarios() ->\n  [ give_away_good\n  , give_away_bad\n  ].\n\ngive_away_good() ->\n  P = self(),\n  ets:new(table, [private, named_table, {heir, P, returned}]),\n  P1 =\n    spawn(\n      fun() ->\n          receive\n            {'ETS-TRANSFER', table, P, given} ->\n              ets:insert(table, {x, 2})\n          end\n      end),\n  ets:insert(table, {x, 1}),\n  ets:give_away(table, P1, given),\n  receive\n    {'ETS-TRANSFER', table, P1, returned} ->\n      ets:insert(table, {x, 3})\n  end.\n\ngive_away_bad() ->\n  P = self(),\n  ets:new(table, [public, named_table]),\n  Q =\n    spawn_monitor(\n      fun() ->\n          try\n            ets:give_away(table, P, bad),\n            exit(wrong)\n          catch\n            error:_ -> ok\n          end\n      end),\n  receive\n    {'DOWN', _, _, _, normal} -> ok\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_global_global.erl",
    "content": "-module(ets_global_global).\n\n-compile(export_all).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  [ new_new\n  , new_delete\n  , new_exit\n  , new_rename_free\n  , new_rename_taken\n  , rename_delete\n  , rename_exit\n  , rename_rename_free\n  , rename_rename_taken\n  ].\n\nnew_new() ->\n  %% 2 cases: exactly one of P/Q succeed/fail\n  P = self(),\n  Fun =\n    fun() ->\n        ets_new_2(),\n        P ! self(),\n        receive ok -> ok end\n    end,\n  Q = spawn(Fun),\n  R = spawn(Fun),\n  receive\n    Q ->\n      receive\n        R ->\n          Q ! ok,\n          R ! ok\n      end\n  end.\n\nnew_delete() ->\n  %% 2 cases: child new before/after delete\n  ets_new_2(),\n  spawn(fun ets_new_2/0),\n  ets_delete_1().\n\nnew_exit() ->\n  %% 2 cases: child new before/after exit\n  ets_new_2(),\n  spawn(fun ets_new_2/0),\n  exit(normal).\n\nnew_rename_free() ->\n  %% 2 cases: exactly one of P/Q succeed/fail\n  P = self(),\n  FunQ =\n    fun() ->\n        ets_new_2(),\n        ets_rename_2(),\n        P ! self(),\n        receive ok -> ok end\n    end,\n  FunR =\n    fun() ->\n        catch ets:new(new_name, [named_table, public]),\n        P ! self(),\n        receive ok -> ok end\n    end,\n  Q = spawn(FunQ),\n  R = spawn(FunR),\n  receive\n    Q ->\n      receive\n        R ->\n          Q ! ok,\n          R ! ok\n      end\n  end.\n\nnew_rename_taken() ->\n  %% 2 cases: exactly one of P/Q succeed/fail\n  P = self(),\n  FunQ =\n    fun() ->\n        ets_new_2(),\n        P ! self(),\n        ets_rename_2(),\n        P ! self(),\n        receive ok -> ok end\n    end,\n  FunR =\n    fun() ->\n        ets_new_2(),\n        P ! self(),\n        receive ok -> ok end\n    end,\n  Q = spawn(FunQ),\n  receive Q -> ok end,\n  R = spawn(FunR),\n  receive\n    Q ->\n      receive\n        R ->\n          Q ! ok,\n          R ! ok\n      end\n  end.\n\nrename_delete() ->\n  %% 2 cases: child rename before/after delete\n  ets_new_2(),\n  Fun =\n    fun() ->\n        ets:new(new_name, [named_table, public]),\n        catch ets:rename(new_name, table)\n    end,\n  spawn(Fun),\n  ets_delete_1().\n\nrename_exit() ->\n  %% 2 cases: child rename before/after delete\n  ets_new_2(),\n  Fun =\n    fun() ->\n        ets:new(new_name, [named_table, public]),\n        catch ets:rename(new_name, table)\n    end,\n  spawn(Fun),\n  exit(normal).\n\nrename_rename_free() ->\n  %% 2 cases: exactly one of P/Q succeed/fail\n  P = self(),\n  FunQ =\n    fun() ->\n        ets_new_2(),\n        ets_rename_2(),\n        P ! self(),\n        receive ok -> ok end\n    end,\n  FunR =\n    fun() ->\n        ets:new(other_name, [named_table, public]),\n        catch ets:rename(other_name, new_name),\n        P ! self(),\n        receive ok -> ok end\n    end,\n  Q = spawn(FunQ),\n  R = spawn(FunR),\n  receive\n    Q ->\n      receive\n        R ->\n          Q ! ok,\n          R ! ok\n      end\n  end.\n\nrename_rename_taken() ->\n  %% 2 cases: exactly one of P/Q succeed/fail\n  P = self(),\n  FunQ =\n    fun() ->\n        ets_new_2(),\n        P ! self(),\n        ets_rename_2(),\n        P ! self(),\n        receive ok -> ok end\n    end,\n  FunR =\n    fun() ->\n        ets:new(other_name, [named_table, public]),\n        catch ets:rename(other_name, new_name),\n        P ! self(),\n        receive ok -> ok end\n    end,\n  Q = spawn(FunQ),\n  receive Q -> ok end,\n  R = spawn(FunR),\n  receive\n    Q ->\n      receive\n        R ->\n          Q ! ok,\n          R ! ok\n      end\n  end.\n\n%%------------------------------------------------------------------------------\n%% Global Ops\n%%------------------------------------------------------------------------------\n\nets_new_2() ->\n  catch ets:new(table, [named_table, public]).\n\n%%------------------------------------------------------------------------------\n\nets_delete_1() ->\n  catch ets:delete(table).\n\n%%------------------------------------------------------------------------------\n\nets_rename_2() ->\n  catch ets:rename(table, new_name).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_heir.erl",
    "content": "-module(ets_heir).\n\n-compile(export_all).\n\nscenarios() -> [{T, inf, dpor} || T <- [?MODULE, test, test1, test2]].\n\nets_heir() ->\n    Heir = spawn(fun() -> ok end),\n    ets:new(table, [named_table, {heir, Heir, heir}]),\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  throw(too_bad)\n          end).\n\ntest() ->\n  P = self(),\n  Q = spawn(fun() -> ets:new(foo, [named_table, {heir, P, fan}]) end),\n  receive\n    {'ETS-TRANSFER', foo, Q, fan} ->\n      ok\n  end.\n\ntest1() ->\n  P = self(),\n  Q = spawn(fun() ->\n                ets:new(foo, [named_table]),\n                ets:give_away(foo, P, fan)\n            end),\n  receive\n    {'ETS-TRANSFER', foo, Q, fan} ->\n      ok\n  end.\n\ntest2() ->\n  P = self(),\n  ets:new(table, [named_table, {heir, P, bad}]),\n  spawn(fun() ->\n            ets:lookup(table, x)\n        end).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_heir_2.erl",
    "content": "-module(ets_heir_2).\n\n-export([ets_heir_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_heir_2() ->\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  throw(too_bad)\n          end),\n    Heir = spawn(fun() -> ok end),\n    ets:new(table, [named_table, {heir, Heir, heir}]).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_info.erl",
    "content": "-module(ets_info).\n\n-compile(export_all).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\nscenarios() ->\n  [ info_good\n  , info_bad\n  , info_system\n  , info_badarg\n  , info_2_badarg\n  ].\n\ninfo_badarg() ->\n  try\n    ets:info(1.0),\n    exit(fail)\n  catch\n    error:badarg ->\n      ok\n  end.\n\ninfo_2_badarg() ->\n  try\n    ets:info([om,nom], owner),\n    exit(fail)\n  catch\n    error:badarg ->\n      ok\n  end.\n\ninfo_system() ->\n  ?assertNotEqual(undefined, ets:info(global_names)).\n\ninfo_bad() ->\n  T = ets:new(foo, []),\n  ets:delete(T),\n  ?assertEqual(undefined, ets:info(T)),\n  ?assertEqual(undefined, ets:info(T, owner)).\n\ninfo_good() ->\n  T = ets:new(foo, []),\n  ?assertNotEqual(undefined, ets:info(T)).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_info_details.erl",
    "content": "-module(ets_info_details).\n\n-compile(export_all).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\nscenarios() ->\n  [ test\n  ].\n\ntest() ->\n  OptionCombos =\n    [lists:append([Protection, Naming]) ||\n      Protection <- [[], [private], [public], [protected]],\n      Naming <- [[], [named_table]]\n    ],\n  test_combos(OptionCombos).\n\ntest_combos([]) ->\n  ok;\ntest_combos([Options|Rest]) ->\n  test_no_heir(Options),\n  test_heir(Options),\n  test_combos(Rest).\n\ntest_no_heir(Options) ->\n  Tid = ets:new(table, Options),\n  check_details(Tid, Options),\n  check_owner(Tid, self()),\n  ets:delete(Tid).\n\ntest_heir(Options) ->\n  P = self(),\n  Message = foo,\n  FullOptions = [{heir, P, Message}|Options],\n  Fun =\n    fun() ->\n        Tid = ets:new(table, FullOptions),\n        check_details(Tid, FullOptions),\n        check_owner(Tid, self()),\n        P ! {check, Tid},\n        receive ok -> ok end\n    end,\n  Q = spawn(Fun),\n  Tid =\n    receive\n      {check, T} ->\n        check_details(T, FullOptions),\n        check_owner(T, Q),\n        Q ! ok,\n        T\n    end,\n  receive\n    {'ETS-TRANSFER', Tid, Q, Message} ->\n      check_details(Tid, FullOptions),\n      check_owner(Tid, self())\n  end,\n  ets:delete(Tid).\n\ncheck_owner(Tid, Owner) ->\n  ?assertEqual(Owner, ets:info(Tid, owner)).\n\ncheck_details(Tid, []) ->\n  Info = ets:info(Tid),\n  Fun =\n    fun(Field) ->\n        ?assertNotEqual(false, lists:keyfind(Field, 1, Info))\n    end,\n  lists:foreach(\n    Fun,\n    [ owner\n    , heir\n    , name\n    , named_table\n    , type\n    , keypos\n    , protection\n    ]);\ncheck_details(Tid, [Opt|Rest]) ->\n  case Opt of\n    Protection\n      when\n        Protection =:= private;\n        Protection =:= protected;\n        Protection =:= public\n        ->\n      ?assertEqual(Protection, ets:info(Tid, protection));\n    named_table ->\n      ?assertEqual(true, ets:info(Tid, named_table));\n    {heir, P, _} ->\n      ?assertEqual(P, ets:info(Tid, heir))\n  end,\n  check_details(Tid, Rest).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_insert_new.erl",
    "content": "-module(ets_insert_new).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    ets:new(table, [named_table, public]),\n    child(),\n    child(),\n    child(),\n    receive after infinity -> ok end.\n\nchild() ->\n    spawn(fun() ->\n                  try\n                      ets:update_counter(table, c, 1)\n                  catch\n                      _:_ ->\n                          ets:insert_new(table, {c,1})\n                  end\n          end).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_insert_objects.erl",
    "content": "-module(ets_insert_objects).\n\n-export([ets_insert_objects/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_insert_objects() ->\n    T = ets:new(table, [public, named_table]),\n    P1 = spawn(fun() ->\n                       X = ets:lookup(T, x),\n                       Y = ets:lookup(T, y),\n                       Z = ets:lookup(T, z),\n                       receive\n                           _ -> throw({X,Y,Z})\n                       end\n               end),\n    P2 = spawn(fun() ->\n                       ets:insert(T, [{x,0},{y,0,0}]),\n                       receive\n                           _ -> P1 ! ok\n                       end\n               end),\n    P3 = spawn(fun() ->\n                       ets:insert(T, [{y,0},{z,0,0}]),\n                       receive\n                           _ -> P2 ! ok\n                       end\n               end),\n    P4 = spawn(fun() ->\n                       ets:insert(T, [{z,0},{x,0,0}]),\n                       receive\n                           _ -> P3 ! ok\n                       end\n               end),\n    spawn(fun() ->\n                  ets:insert(T, [{w,0},{q,0,0}]),\n                  P4 ! ok\n          end),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_many_insert_new.erl",
    "content": "-module(ets_many_insert_new).\n\n-export([ets_many_insert_new/0, ets_many_insert_new/1]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_many_insert_new() ->\n    ets_many_insert_new(3).\n\nets_many_insert_new(N) ->\n    ets:new(table, [public, named_table]),\n    Writer =\n        fun(I) ->\n            ets:insert_new(table, {x, I})\n        end,\n    [spawn(fun() -> Writer(I) end) || I <- lists:seq(1, N)],\n    ets:lookup(table, x),\n    receive\n    after\n        infinity -> deadlock\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_new.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2012, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Ilias Tsitsimpis <iliastsi@hotmail.com>\n%%% Description : Test the `ets:new' instrumentation\n%%%----------------------------------------------------------------------\n\n-module(ets_new).\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    spawn(fun child/0),\n    ets:new(table, [named_table, public]),\n    ets:delete(table).\n\n%% There should be an exception if this happens\n%% between `new' and `delete'\nchild() ->\n    case ets:info(table) of\n        undefined -> ok;\n        _ -> 1 = 2\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_new_failure.erl",
    "content": "-module(ets_new_failure).\n\n-export([ets_new_failure/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_new_failure() ->\n    ets:new(table, [named_table, public]),\n    ets:new(table, [named_table, public]).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_new_failure_2.erl",
    "content": "-module(ets_new_failure_2).\n\n-export([ets_new_failure_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_new_failure_2() ->\n    Parent = self(),\n    Fun =\n        fun() ->\n                ets:new(table, [named_table, public]),\n                Parent ! ok,\n                receive\n                    wait -> Parent ! ok\n                end\n        end,\n    Pid1 = spawn(Fun),\n    Pid2 = spawn(Fun),\n    receive\n        ok ->\n            receive\n                ok -> ok\n            end\n    end,\n    Pid1 ! ok,\n    Pid2 ! ok,\n    receive\n        ok ->\n            receive\n                ok -> ok\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_new_failure_3.erl",
    "content": "-module(ets_new_failure_3).\n\n-export([ets_new_failure_3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_new_failure_3() ->\n    Fun =\n        fun() ->\n                ets:new(table, [named_table, public])\n        end,\n    spawn(Fun),\n    spawn(Fun).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_ref_keys.erl",
    "content": "%% Dpor should be able to detect dependencies based on\n%% dynamic data (e.g. the key for the table).\n\n-module(ets_ref_keys).\n\n-export([ets_ref_keys/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_ref_keys() ->\n    Parent = self(),\n    Ref = make_ref(),\n    table = ets:new(table,[named_table, public]),\n    P1 = spawn(fun() ->\n                       receive\n                           continue ->\n                               ets:insert(table, {Ref, p1}),\n                               Parent ! continue\n                       end\n               end),\n    P2 = spawn(fun() ->\n                       ets:insert(table, {Ref, p2}),\n                       P1 ! continue\n               end),\n    P3 = spawn(fun() -> P1 ! continue end),\n    receive\n        continue ->\n            [{Ref, p1}] = ets:lookup(table, Ref)\n    end,\n    receive\n    after\n        infinity -> deadlock\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_rename.erl",
    "content": "-module(ets_rename).\n\n-compile(export_all).\n\nscenarios() ->\n  [ rename_good\n  , rename_bad\n  , rename_public\n  ].\n\nrename_good() ->\n  ets:new(table, [named_table]),\n  ets:rename(table, new_table).\n\nrename_public() ->\n  ets:new(table, [public, named_table]),\n  Q =\n    spawn_monitor(\n      fun() ->\n          ets:rename(table, bad)\n      end),\n  receive\n    {'DOWN', _, _, _, normal} -> ok\n  end.\n\nrename_bad() ->\n  ets:new(table, [named_table]),\n  Q =\n    spawn_monitor(\n      fun() ->\n          try\n            ets:rename(table, bad),\n            exit(wrong)\n          catch\n            error:_ -> ok\n          end\n      end),\n  receive\n    {'DOWN', _, _, _, normal} -> ok\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_select.erl",
    "content": "-module(ets_select).\n\n-concuerror_options_forced([show_races]).\n\n-export([match_against_matching_keys/0,\n         match_against_matching_tuples/0,\n         match_against_matching_matchspec/0,\n         match_against_different_keys/0,\n         match_against_different_tuples/0,\n         match_against_different_matchspec/0,\n         match_object_against_matching_keys/0,\n         match_object_against_matching_tuples/0,\n         match_object_against_matching_matchspec/0,\n         match_object_against_different_keys/0,\n         match_object_against_different_tuples/0,\n         match_object_against_different_matchspec/0,\n         select_against_matching_keys/0,\n         select_against_matching_tuples/0,\n         select_against_matching_matchspec/0,\n         select_against_different_keys/0,\n         select_against_different_tuples/0,\n         select_against_different_matchspec/0,\n         select_delete_against_matching_keys/0,\n         select_delete_against_matching_tuples/0,\n         select_delete_against_matching_any/0,\n         select_delete_against_matching_matchspec/0,\n         select_delete_against_different_keys/0,\n         select_delete_against_different_tuples/0,\n         select_delete_against_different_any/0,\n         select_delete_against_different_matchspec/0\n        ]).\n\n-export([scenarios/0]).\n\n-define(match_foo, {foo, '_'}).\n-define(match_even, {'_', 0}).\n-define(select_even(Res), [{{'$1', '$2'},        % match head\n                            [{'andalso',         % guard\n                              {'is_integer', '$1'},\n                              {'=:=', '$2', 0}\n                             }],\n                            [Res]                % body\n                           }]).\n-define(select_atom(Res), [{{'$1', '$2'},        % match head\n                            [{'andalso',         % guard\n                              {'is_atom', '$1'},\n                              {'=:=', '$1', '$2'}\n                             }],\n                            [Res]                % body\n                           }]).\n\nscenarios() ->\n  [{list_to_atom(Op ++ \"_against_\" ++ Mode ++ \"_\" ++ Data), inf, dpor}\n   || Op <- [\"match\", \"match_object\", \"select\", \"select_delete\"],\n      Mode <- [\"matching\", \"different\"],\n      Data <- [\"keys\", \"tuples\", \"any\", \"matchspec\"],\n\n      %% Only allow mutating ops against any!\n      %%\n      %% The only mutating ets op that would affect all keys is\n      %% give_away/2, which is not suitable for these tests\n      Data =/= \"any\" orelse Op =:= \"select_delete\"\n  ].\n\n%% match\nmatch_against_matching_keys() ->\n  test(match, ?match_even, delete, 2).\n\nmatch_against_matching_tuples() ->\n  test(match, ?match_even, insert, {20, 0}).\n\nmatch_against_matching_matchspec() ->\n  test(match, ?match_even, select_delete, ?select_even(true)).\n\nmatch_against_different_keys() ->\n  test(match, ?match_foo, delete, 2).\n\nmatch_against_different_tuples() ->\n  test(match, ?match_even, insert, {21, 1}).\n\nmatch_against_different_matchspec() ->\n  test(match, ?match_foo, select_delete, ?select_even(true)).\n\n%% match_object\nmatch_object_against_matching_keys() ->\n  test(match_object, ?match_even, delete, 2).\n\nmatch_object_against_matching_tuples() ->\n  test(match_object, ?match_even, insert, {20, 0}).\n\nmatch_object_against_matching_matchspec() ->\n  test(match_object, ?match_even, select_delete, ?select_even(true)).\n\nmatch_object_against_different_keys() ->\n  test(match_object, ?match_foo, delete, 2).\n\nmatch_object_against_different_tuples() ->\n  test(match_object, ?match_even, insert, {21, 1}).\n\nmatch_object_against_different_matchspec() ->\n  test(match_object, ?match_foo, select_delete, ?select_even(true)).\n\n%% select\nselect_against_matching_keys() ->\n  test(select, ?select_even('$_'), delete, 2).\n\nselect_against_matching_tuples() ->\n  test(select, ?select_even('$_'), insert, {20, 0}).\n\nselect_against_matching_matchspec() ->\n  test(select, ?select_even('$_'), select_delete, ?select_even(true)).\n\nselect_against_different_keys() ->\n  test(select, ?select_even('$_'), delete, foo).\n\nselect_against_different_tuples() ->\n  test(select, ?select_even('$_'), insert, {21, 1}).\n\nselect_against_different_matchspec() ->\n  test(select, ?select_even('$_'), select_delete, ?select_atom(true)).\n\n%% select_delete\nselect_delete_against_matching_keys() ->\n  test(select_delete, ?select_even(true), lookup, 2).\n\nselect_delete_against_matching_tuples() ->\n  %% Note: this may not be a perfect test case, as insert is also a\n  %% mutating op. So it may happen that Concuerror checks the insert\n  %% against the matchspec instead of the select_delete against the\n  %% tuples.\n  test(select_delete, ?select_even(true), insert, {20, 0}).\n\nselect_delete_against_matching_any() ->\n  test(select_delete, ?select_even(true), next, 1).\n\nselect_delete_against_matching_matchspec() ->\n  test(select_delete, ?select_even(true), match, ?match_even).\n\nselect_delete_against_different_keys() ->\n  test(select_delete, ?select_even(true), lookup, foo).\n\nselect_delete_against_different_tuples() ->\n  %% Note: this may not be a perfect test case, as insert is also a\n  %% mutating op. So it may happen that Concuerror checks the insert\n  %% against the matchspec instead of the select_delete against the\n  %% tuples.\n  test(select_delete, ?select_even(true), insert, {21, 1}).\n\nselect_delete_against_different_any() ->\n  test(select_delete, ?select_even(true), next, 2).\n\nselect_delete_against_different_matchspec() ->\n  test(select_delete, ?select_even(true), match, ?match_foo).\n\n%% generic test implementation\ntest(Op1, Arg1, Op2, Arg2) ->\n  %% Prepare a table\n  T = ets:new(table, [public, ordered_set]),\n  ets:insert(T, [{N, N rem 2} || N <- lists:seq(1, 10)]),\n  ets:insert(T, [{foo, foo}, {bar, bar}, {baz, baz}]),\n\n  %% Perform the two operations in parallel\n  {Pid, Ref} = spawn_monitor(ets, Op1, [T, Arg1]),\n  apply(ets, Op2, [T, Arg2]),\n\n  %% Wait for the other operation to finish before destroying the table\n  receive {'DOWN', Ref, process, Pid, _} -> ok end,\n  receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_unguarded.erl",
    "content": "-module(ets_unguarded).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, optimal}].\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  ets:new(table, [named_table, public]),\n  Fun =\n    fun() ->\n        ets:insert(table, {1, self()})\n    end,\n  _ = [spawn(Fun) || _ <- lists:seq(1, 3)].\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_unnamed.erl",
    "content": "-module(ets_unnamed).\n\n-export([scenarios/0]).\n-export([test1/0,test2/0,test3/0]).\n\nscenarios() ->\n    [{T, inf, dpor} || T <- [test1,test2,test3]].\n\ntest1() ->\n    F = fun() -> ets:new(table, [private]) end,\n    spawn(F),\n    spawn(F),\n    spawn(F).\n\ntest2() ->\n    F =\n        fun() ->\n                T = ets:new(table, [private]),\n                ets:insert(T, {1,2}),\n                ets:insert(T, {1,3})\n        end,\n    spawn(F),\n    spawn(F),\n    spawn(F).\n\ntest3() ->\n    F =\n        fun() ->\n                T = ets:new(table, [private]),\n                ets:insert(T, {1,2}),\n                ets:insert(T, {1,3}),\n                register(tabler, self())\n        end,\n    spawn(F),\n    spawn(F),\n    spawn(F).\n\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_update_counter.erl",
    "content": "-module(ets_update_counter).\n\n-compile(export_all).\n\nscenarios() ->\n    [{T, inf, dpor} || T <- [test, test1]].\n\ntest() ->\n    ets:new(table, [named_table, public]),\n    ets:insert(table, [{K,0} || K <- [a, b]]),\n    spawn(read(a)),\n    spawn(write(b)),\n    spawn(count(a)),\n    spawn(count(b)),\n    receive after infinity -> ok end.\n\nread(Key) ->\n    fun() -> ets:lookup(table, Key) end.\n\nwrite(Key) ->\n    fun() -> ets:insert(table, {Key,5}) end.\n            \ncount(Key) ->\n    fun() -> ets:update_counter(table, Key, 1) end.\n\ntest1() ->\n    ets:new(table, [named_table, public]),\n    spawn(read(a)),\n    spawn(count(a)),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_update_element.erl",
    "content": "-module(ets_update_element).\n\n-compile(export_all).\n\nscenarios() ->\n    [ update_element_good\n    , update_element_bad\n    , race_update_element_r\n    , race_update_element_w\n    ].\n\nupdate_element_good() ->\n  ets:new(table, [named_table, public]),\n  ets:insert(table, {x, 1}),\n  spawn_monitor(\n    fun() ->\n        ets:update_element(table, x, {2, 2})\n    end),\n  receive\n    _ -> ok\n  end.\n\nupdate_element_bad() ->\n  ets:new(table, [named_table]),\n  ets:insert(table, {x, 1}),\n  spawn_monitor(\n    fun() ->\n        try\n          ets:update_element(table, x, {2, 2}),\n          exit(wrong)\n        catch\n          error:badarg -> ok\n        end\n    end),\n  receive\n    _ -> ok\n  end.\n\nrace_update_element_r() ->\n  ets:new(table, [named_table, public]),\n  ets:insert(table, {x, 1}),\n  spawn_monitor(\n    fun() ->\n        ets:update_element(table, x, {2, 2})\n    end),\n  ets:lookup(table, x),\n  receive\n    _ -> ok\n  end.\n\nrace_update_element_w() ->\n  ets:new(table, [named_table, public]),\n  ets:insert(table, {x, 1}),\n  spawn_monitor(\n    fun() ->\n        ets:update_element(table, x, {2, 2})\n    end),\n  ets:insert(table, {x, 3}),\n  receive\n    _ -> ok\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ets_whereis.erl",
    "content": "-module(ets_whereis).\n\n-compile(export_all).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  case get_current_otp() > 20 of\n    true ->\n      [ whereis_good\n      , whereis_bad\n      , whereis_badarg\n      , whereis_system\n      , whereis_race_wr\n      , whereis_race_ww\n      , whereis_race_exit\n      , whereis_race_del\n      , race_whereis_r\n      , race_whereis_w\n      ];\n    false -> []\n  end.\n\nget_current_otp() ->\n  case erlang:system_info(otp_release) of\n    \"R\" ++ _ -> 16; %% ... or earlier\n    [D,U|_] -> list_to_integer([D,U])\n  end.\n\n%% Throw a coin in the air, if it lands early choose A, else choose B.\n%% Concuerror will explore both. ;-)\nflip(A, B) ->\n  P = self(),\n  spawn(fun() -> P ! coin end),\n  receive\n    coin -> A\n  after\n    0 ->\n      receive\n        coin -> B\n      end\n  end.\n\n%%------------------------------------------------------------------------------\n\nwhereis_good() ->\n  ets:new(table, [named_table]),\n  true = undefined =/= ets:whereis(table).\n\nwhereis_bad() ->\n  true = undefined =:= ets:whereis(table).\n\nwhereis_badarg() ->\n  try\n    ets:whereis(1.0),\n    exit(fail)\n  catch\n    error:badarg -> ok\n  end.\n\nwhereis_system() ->\n  true = undefined =/= ets:whereis(logger).\n\nwhereis_race_wr() ->\n  P = self(),\n  table = ets:new(table, [public, named_table]),\n  T = ets:whereis(table),\n  C1 = flip(table, T),\n  C2 = flip(table, T),\n  P1 = spawn(fun() -> catch ets:insert(C1, {x, 1}), P ! {self(), ok} end),\n  P2 = spawn(fun() -> catch ets:lookup(C2, x), P ! {self(), ok} end),\n  receive\n    {P1, ok} -> ok\n  end,\n  receive\n    {P2, ok} -> ok\n  end.\n\nwhereis_race_ww() ->\n  P = self(),\n  table = ets:new(table, [public, named_table]),\n  T = ets:whereis(table),\n  C1 = flip(table, T),\n  C2 = flip(table, T),\n  P1 = spawn(fun() -> catch ets:insert(C1, {x, 1}), P ! {self(), ok} end),\n  P2 = spawn(fun() -> catch ets:insert(C2, {x, 2}), P ! {self(), ok} end),\n  receive\n    {P1, ok} -> ok\n  end,\n  receive\n    {P2, ok} -> ok\n  end.\n\nwhereis_race_exit() ->\n  table = ets:new(table, [public, named_table]),\n  T = ets:whereis(table),\n  C1 = flip(table, T),\n  spawn(fun() -> catch ets:insert(C1, {x, 1}) end).\n\nwhereis_race_del() ->\n  table = ets:new(table, [public, named_table]),\n  T = ets:whereis(table),\n  C1 = flip(table, T),\n  C2 = flip(table, T),\n  spawn(fun() -> catch ets:insert(C1, {x, 1}) end),\n  ets:delete(C2).\n\nrace_whereis_r() ->\n  table = ets:new(table, [public, named_table]),\n  spawn_monitor(fun() -> ets:lookup(table, x) end),\n  ets:whereis(table),\n  receive _ -> ok end.\n\nrace_whereis_w() ->\n  table = ets:new(table, [public, named_table]),\n  spawn_monitor(fun() -> ets:insert(table, {x, 1}) end),\n  ets:whereis(table),\n  receive _ -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/exit.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2012, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Ilias Tsitsimpis <iliastsi@hotmail.com>\n%%% Description : Test the `exit/2' instrumentation\n%%%----------------------------------------------------------------------\n\n-module(exit).\n-export([scenarios/0]).\n-export([test1/0, test2/0, test3/0, test4/0, test5/0, test6/0]).\n\nscenarios() ->\n    [{N,inf,dpor} || N <- [test1,test2,test3,test4,test5,test6]].\n\ntest1() ->\n    Pid = spawn(fun() ->\n                        process_flag(trap_exit, true),\n                        receive _ -> ok end\n                end),\n    exit(Pid, normal).\n\ntest2() ->\n    Pid = spawn(fun() ->\n                        process_flag(trap_exit, true),\n                        receive _ -> ok end\n                end),\n    exit(Pid, foo).\n\ntest3() ->\n    Pid = spawn(fun() ->\n                        process_flag(trap_exit, true),\n                        receive _ -> ok end\n                end),\n    exit(Pid, kill).\n\ntest4() ->\n    Pid = spawn(fun() ->\n                        receive infinity -> ok end\n                end),\n    exit(Pid, normal).\n\ntest5() ->\n    Pid = spawn(fun() ->\n                        receive infinity -> ok end\n                end),\n    exit(Pid, kill).\n\ntest6() ->\n    spawn_link(fun() -> exit(crash_1) end),\n    spawn_link(fun() -> exit(crash_2) end),\n    exit(crash_main).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/exit_kill.erl",
    "content": "-module(exit_kill).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{treat_as_normal, kill}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    process_flag(trap_exit, true),\n    Child = spawn_link(fun() -> exit(kill) end),\n    receive\n        {'EXIT', Child, kill} -> ok\n    end.\n            \n"
  },
  {
    "path": "tests/suites/basic_tests/src/exit_message_unpredicted.erl",
    "content": "-module(exit_message_unpredicted).\n\n-export([exit_message_unpredicted/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nexit_message_unpredicted() ->\n    P1 = self(),\n    {P11,_} = spawn_monitor(fun() -> ok end),\n    P12 = spawn(fun() -> P1 ! ok end),\n    is_process_alive(P11),\n    receive\n        _ -> ok\n    end,\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/file_read_file.erl",
    "content": "-module(file_read_file).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    spawn(fun() -> file:get_cwd() end),\n    file:get_cwd().\n"
  },
  {
    "path": "tests/suites/basic_tests/src/fun_fail.erl",
    "content": "-module(fun_fail).\n\n-export([scenarios/0]).\n-export([test1/0,test2/0,test3/0]).\n\nscenarios() ->\n    [{T, inf, dpor} || T <- [test1,test2,test3]].\n\ntest1() ->\n    A = ban,\n    A(foo).\n\ntest2() ->\n    A = fun() -> ok end,\n    A(foo).\n\ntest3() ->\n    A = 1,\n    A:foo(blip).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/group_leader.erl",
    "content": "-module(group_leader).\n\n-export([scenarios/0]).\n-export([test/0, test1/0]).\n\nscenarios() ->\n    [{T, inf, dpor} || T <- [test,test1]].\n\ntest() ->\n  C = spawn(fun() -> receive _ -> ok end end),\n  group_leader(C, self()),\n  C ! ok.\n\ntest1() ->\n  {C, _} = spawn_monitor(fun() -> ok end),\n  receive\n    _MonitorDown -> ok\n  end,\n  group_leader(C, self()).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/group_leader2.erl",
    "content": "-module(group_leader2).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    UserPid = whereis(user),\n    UserPid = group_leader(),\n    group_leader(self(), self()),\n    true = self() =:= group_leader(),\n    Fun =\n        fun() ->\n                case flip_coin() of\n                    true -> io:format(\"Block\");\n                    false -> ok\n                end\n        end,\n    Fun(),\n    spawn(Fun),\n    group_leader(UserPid, self()),\n    UserPid = group_leader(),\n    io:format(\"All fine\").\n\nflip_coin() ->\n    P = self(),\n    spawn(fun() -> P ! ok end),\n    receive\n        ok -> true\n    after\n        0 -> receive ok -> false end\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/group_leader3.erl",
    "content": "-module(group_leader3).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{ignore_error, deadlock}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n  P = spawn(fun() -> receive after infinity -> ok end end),\n  spawn(fun() -> group_leader(self(), P) end),\n  process_info(P, group_leader).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/halt_error.erl",
    "content": "-module(halt_error).\n\n-export([test1/0, test2/0]).\n\n-export([scenarios/0]).\n\nscenarios() -> [{T, inf, optimal} || T <- [test1, test2]].\n\n%%------------------------------------------------------------------------------\n\ntest1() ->\n  spawn(fun() -> io:format(\"Will never be shown\") end),\n  erlang:halt(1).\n\ntest2() ->\n  spawn(fun() -> halt(0) end),\n  io:format(\"Will be shown\").\n"
  },
  {
    "path": "tests/suites/basic_tests/src/halt_support.erl",
    "content": "-module(halt_support).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n\nscenarios() -> [{test, inf, optimal}].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      String =\n        \"Concuerror does not do race analysis for calls to erlang:halt\",\n      Cmd = \"grep \\\"\" ++ String ++ \"\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  spawn(fun() -> io:format(\"Will never be shown\") end),\n  erlang:halt(0).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/hibernate.erl",
    "content": "-module(hibernate).\n\n-compile(export_all).\n\nscenarios() ->\n  [ test\n  ].\n\ntest() ->\n  P = spawn(fun foo/0),\n  P ! ok.\n\nfoo() ->\n  try\n    erlang:hibernate(?MODULE, resume, [])\n  catch\n    _:_ -> error(impossible)\n  end.\n\nresume() ->\n  throw(possible).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/hopeless_after.erl",
    "content": "-module(hopeless_after).\n\n-export([hopeless_after/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nhopeless_after() ->\n    P = self(),\n    spawn(fun() -> P ! hopeless end),\n    receive\n        hope -> saved\n    after\n        100 ->\n            throw(no_hope)\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/i_hate_myself.erl",
    "content": "-module(i_hate_myself).\n\n-export([i_hate_myself/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ni_hate_myself() ->\n    Name = list_to_atom(lists:flatten(io_lib:format(\"~p\",[make_ref()]))),\n    spawn(fun() -> Name ! message end),\n    register(Name, self()),\n    receive\n        message -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ignore_error_1.erl",
    "content": "-module(ignore_error_1).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{ignore_error, abnormal_exit}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    spawn(fun() -> exit(boom) end),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ignore_error_2.erl",
    "content": "-module(ignore_error_2).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{ignore_error, deadlock}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    spawn(fun() -> exit(boom) end),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/ignore_error_3.erl",
    "content": "-module(ignore_error_3).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced(\n   [ {depth_bound, 10}\n   , {ignore_error, depth_bound}\n   , {ignore_error, deadlock}\n   ]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    loop(10),\n    spawn(fun() -> exit(boom) end),\n    receive after infinity -> ok end.\n\nloop(0) -> ok;\nloop(N) ->\n    self() ! ok,\n    loop(N-1).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/immediate_delivery.erl",
    "content": "-module(immediate_delivery).\n\n-export([test1/0, test2/0, test3/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{instant_delivery, true}]).\n\nscenarios() ->\n    [{T, inf, dpor} ||\n        {T,0} <- ?MODULE:module_info(exports),\n        T =/= scenarios,\n        T =/= concuerror_options,\n        T =/= module_info\n    ].\n\ntest1() ->\n    P = self(),\n    C1 = spawn(fun() ->\n                       receive\n                           p ->\n                               receive\n                                   c -> ok\n                               end;\n                           c -> error(fault)\n                       end\n               end),\n    C1 ! p,\n    spawn(fun() -> C1 ! c end).\n\ntest2() ->\n    P = self(),\n    C1 = spawn(fun() ->\n                       receive\n                           p ->\n                               receive\n                                   c -> ok\n                               end;\n                           c -> error(fault)\n                       end\n               end),\n    spawn(fun() -> C1 ! c end),\n    C1 ! p.\n\ntest3() ->\n    Fun = fun() -> io:format(\"Foo\") end,\n    Fun(),\n    spawn(Fun),\n    Fun(),\n    spawn(Fun).    \n"
  },
  {
    "path": "tests/suites/basic_tests/src/infinite_loop.erl",
    "content": "-module(infinite_loop).\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n-export([test1/0, test2/0]).\n\n-concuerror_options_forced([{timeout, 500}]).\n\nscenarios() ->\n    [{T, inf, dpor, crash} || T <- [test1, test2]].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Cmd =\n        \"grep \\\"You can try to increase the '--timeout' limit and/or ensure that\"\n        \" there are no infinite loops in your test.\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n\ntest1() ->\n    loop().\n\ntest2() ->\n    process_flag(trap_exit, true),\n    loop().\n\nloop() ->\n    loop().\n"
  },
  {
    "path": "tests/suites/basic_tests/src/init_race_condition.erl",
    "content": "%% A late reply from init could be registered as unblocking the respective child\n%% but not be previously instrumented. This bug appears on bigger machines.\n\n-module(init_race_condition).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\nget_arguments() ->\n    init ! {self(), get_arguments},\n    receive\n        {init, Rep} -> Rep\n    end.\n\ntest() ->\n    [ spawn(fun() -> get_arguments() end) || _ <- lists:seq(1, 2) ].\n"
  },
  {
    "path": "tests/suites/basic_tests/src/inspect_system.erl",
    "content": "-module(inspect_system).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n  {group_leader, _} = process_info(whereis(kernel_sup), group_leader).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/instr_apply.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2013, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Ilias Tsitsimpis <iliastsi@hotmail.com>\n%%% Description : Test instrumentaion of apply/3\n%%%----------------------------------------------------------------------\n%%%\n-module(instr_apply).\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    Pid = spawn(fun() -> ok end),\n    apply(erlang, register, [test, Pid]).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/io_error.erl",
    "content": "-module(io_error).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    io:format(standard_error,\"Test\",[]),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/io_format.erl",
    "content": "-module(io_format).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    io:format(\"Test\"),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/io_format_2.erl",
    "content": "-module(io_format_2).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    spawn(fun() -> io:format(\"Child~n\") end),\n    io:format(\"Parent~n\"),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/io_format_3.erl",
    "content": "-module(io_format_3).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{non_racing_system, user}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    spawn(\n      fun() -> P ! ok,\n               io:format(\"Child~n\")\n      end),\n    receive\n        ok -> io:format(\"Parent~n\")\n    after\n        0 -> ok\n    end,\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/irrelevant_send.erl",
    "content": "-module(irrelevant_send).\n\n-export([irrelevant_send/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nirrelevant_send() ->\n    process_flag(trap_exit, true),\n    P1 = spawn_link(fun() -> ok end),\n    P2 = spawn_link(fun() -> ok end),\n    receive\n        {'EXIT', P1, normal} -> ok;\n        {'EXIT', P2, normal} -> throw(error)\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/is_process_alive_1.erl",
    "content": "-module(is_process_alive_1).\n\n-export([is_process_alive_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nis_process_alive_1() ->\n    Pid = spawn(fun() -> ok end),\n    case is_process_alive(Pid) of\n        true -> register(child, Pid);\n        false -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/keep_going.erl",
    "content": "-module(keep_going).\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n\n-export([test/0]).\n\n-concuerror_options_forced([{keep_going, false}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Cmd = \"grep \\\"Stop testing on first error. (Check '-h keep_going').\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n\ntest() ->\n    P = self(),\n    spawn(fun() -> P ! ok end),\n    spawn(fun() -> P ! ok end),\n    spawn(fun() -> P ! ok end),\n    receive\n        ok -> ok\n    after\n      0 ->\n        receive\n          ok -> exit(error)\n        after\n          0 ->\n            receive\n              ok -> ok\n            after\n              0 -> ok\n            end\n        end\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/kill_running_waiting.erl",
    "content": "-module(kill_running_waiting).\n\n-export([test/0]).\n-export([scenarios/0]).\n\nscenarios() ->\n  [{test, inf, dpor}].\n\n%% Sender can:\n%% *  exit normally,\n%% *  be killed after the message has been sent, or\n%% *  be killed before the message has been sent.\n\n%% Receiver can:\n%% * exit normally, if Sender:\n%%   - has also exited normally,\n%%   - has been killed after the message has been sent\n%% * killed after receiving the message in the same 2 cases.\n%% * killed before receiving the message regardless of what Sender does.\n\n%% This results in 7 distinct interleavings.\n\n%% Due to how we compute dependencies, it is for the time being safer\n%% to explore 2 more interleavings (9 in total), depending on whether\n%% the Sender sends before or after Receiver is killed before\n%% receiving the message (end either exits normally, or is killed\n%% after the send).\n\n%% In other words, the kill signal races with send operations, even\n%% though the kill signal should really race only with the receive\n%% operation in the receiver.\n\n%% If kills and deliveries are independent, in an interleaving where\n%% the send is completed but the receiver is killed when it could\n%% receive, reversing the sender kill and the send gives an\n%% interleaving where the receiver is killed **without** being able to\n%% do a receive. This is not captured by the dependencies and suddenly\n%% a 'runnable' process becomes 'blocked' and Concuerror crashes.\n\ntest() ->\n  Receiver =\n    spawn(fun() -> receive ok -> ok end end),\n  Sender =\n    spawn(fun() -> Receiver ! ok end),\n  _KillReceiver =\n    spawn(fun() -> exit(Receiver, abnormal) end),\n  _KillSender =\n    spawn(fun() -> exit(Sender, abnormal) end).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/late_hope.erl",
    "content": "-module(late_hope).\n\n-export([late_hope/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nlate_hope() ->\n    P = self(),\n    Q = spawn(fun() -> ok end),\n    spawn(fun() -> Q ! ignore,\n                   P ! hope end),\n    receive\n        hope -> throw(saved)\n    after\n        100 -> hopeless\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/lid_test.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2012, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Ilias Tsitsimpis <iliastsi@hotmail.com>\n%%% Description : Test the lids when we have many processes\n%%%----------------------------------------------------------------------\n\n-module(lid_test).\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    %% Spawn a big number of processes\n    spawn_N(1000),\n    %% Throw an exception\n    1 = 2.\n\nspawn_N(0) -> ok;\nspawn_N(I) ->\n    spawn(fun() -> ok end),\n    spawn_N(I-1).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/link_after.erl",
    "content": "-module(link_after).\n\n-export([link_after/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nlink_after() ->\n    P1 = spawn(fun() ->\n                       process_flag(trap_exit, true),\n                       receive\n                           _ -> throw(untrapped)\n                       after\n                           0 -> ok\n                       end\n               end),\n    try link(P1)\n    catch _:_ -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/load_before_start.erl",
    "content": "-module(load_before_start).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    spawn(ets,new,[table,[named_table]]),\n    spawn(ets,lookup,[table,key]).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/log_all.erl",
    "content": "-module(log_all).\n\n-export([test/0]).\n-export([scenarios/0]).\n-export([exceptional/0]).\n\n-concuerror_options_forced([log_all]).\n\nscenarios() -> [{test, inf, dpor}].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Cmd = \"grep \\\"Event trace\\\" \",\n      case os:cmd(Cmd ++ Actual) of\n        [_,_,_|_] -> true;\n        _ -> false\n      end\n  end.\n\ntest() ->\n    P = self(),\n    Q = spawn(fun() -> receive A -> A ! ok end end),\n    S = spawn(fun() -> receive _ -> ok after 100 -> ok end end),\n    Q ! S,\n    S ! ok.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/main_and_backup.erl",
    "content": "-module(main_and_backup).\n\n-export([main_and_backup/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmain_and_backup() ->\n    register(parent, self()),\n    spawn(fun spawner/0),\n    spawn(fun spawner/0),\n    receive\n        ok ->\n            receive\n                ok -> ok\n            end\n    end,\n    server_backup ! ok,\n    server ! ok.\n\nspawner() ->\n    case whereis(server) of\n        undefined ->\n            Spid = spawn(fun server/0),\n            %% In race condition there can be only one that succeeds to register\n            try\n                register(server, Spid) % We are it\n            catch\n                _:_ -> % Server registered, register as backup\n                    register(server_backup, Spid)\n            end;\n        _ -> % Server registered, start backup\n            Bpid = spawn(fun server/0),\n            register(server_backup, Bpid)\n    end,\n    parent ! ok.\n\nserver() ->\n    receive\n        ok -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/many_kill.erl",
    "content": "-module(many_kill).\n\n-export([test/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n  Fun =\n    fun() ->\n        receive after infinity -> ok end\n    end,\n  Pid = spawn(Fun),\n  spawn(fun() -> exit(Pid, not_normal) end),\n  spawn(fun() -> exit(Pid, also_not_normal) end),\n  spawn(fun() -> exit(Pid, not_normal) end).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/many_links.erl",
    "content": "-module(many_links).\n\n-export([many_links/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmany_links() ->\n    process_flag(trap_exit, true),\n    P1 = spawn(fun() -> ok end),\n    P2 = spawn(fun() -> ok end),\n    link(P1),\n    link(P2),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/many_monitors.erl",
    "content": "-module(many_monitors).\n\n-export([many_monitors/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmany_monitors() ->\n    P1 = spawn(fun() -> ok end),\n    P2 = spawn(fun() -> ok end),\n    monitor(process, P1),\n    monitor(process, P2),\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/many_send_to_dead.erl",
    "content": "-module(many_send_to_dead).\n\n-export([many_send_to_dead/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmany_send_to_dead() ->\n    Pid = spawn(fun() -> receive _ -> ok after 0 -> ok end end),\n    spawn(fun() -> Pid ! msg1 end),\n    spawn(fun() -> Pid ! msg2 end),\n    receive\n    after\n        infinity -> deadlock\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/many_send_to_dead_2.erl",
    "content": "-module(many_send_to_dead_2).\n\n-export([many_send_to_dead_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmany_send_to_dead_2() ->\n    Pid =\n        spawn(fun() ->\n                      receive _ -> ok after 0 -> ok end,\n                      receive _ -> ok after 0 -> ok end\n              end),\n    spawn(fun() -> Pid ! msg1 end),\n    spawn(fun() -> Pid ! msg2 end),\n    receive\n    after\n        infinity -> deadlock\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/message_queue_length.erl",
    "content": "-module(message_queue_length).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, optimal}].\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  P = self(),\n  spawn(fun() ->\n            P ! one,\n            P ! two\n        end),\n  receive\n    two ->\n      {message_queue_len, 1}\n        = erlang:process_info(self(), message_queue_len)\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/messed_deliveries.erl",
    "content": "-module(messed_deliveries).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    process_flag(trap_exit, true),\n    Q = spawn(fun() -> receive _ -> ok after 0 -> ok end end),\n    spawn(fun() -> exit(P, die) end),\n    spawn(fun() -> exit(P, die) end),\n    Q ! ok.\n\n"
  },
  {
    "path": "tests/suites/basic_tests/src/module_loaded_dep.erl",
    "content": "-module(module_loaded_dep).\n\n-compile(export_all).\n\nscenarios() ->\n  [ test\n  ].\n\ntest() ->\n  P = spawn(fun() -> erlang:module_loaded(erlang) end),\n  spawn(fun() -> P ! ok end).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/monitor_demonitor.erl",
    "content": "-module(monitor_demonitor).\n\n-export([monitor_demonitor/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmonitor_demonitor() ->\n    Pid1 = spawn(fun() -> receive ok -> ok end end),\n    spawn(fun() ->\n                  Pid1 ! ok,\n                  Ref = monitor(process, Pid1),\n                  receive\n                      {'DOWN', Ref, process, Pid1, normal} ->\n                          ok\n                  end\n          end),\n    Pid3 = spawn(fun() -> receive ok -> ok end end),\n    spawn(fun() ->\n                  Ref = monitor(process, Pid3),\n                  Pid3 ! ok,\n                  demonitor(Ref),\n                  receive\n                      {'DOWN', Ref, process, Pid3, normal} ->\n                          receive\n                              deadlock -> ok\n                          end\n                  after\n                      0 -> ok\n                  end\n          end).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/monitor_failure.erl",
    "content": "-module(monitor_failure).\n\n-export([monitor_failure/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmonitor_failure() ->\n    monitor(process, 1).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/monitor_info.erl",
    "content": "-module(monitor_info).\n\n-export([scenarios/0]).\n-export([test1/0,test2/0]).\n\nscenarios() ->\n  [{T, inf, dpor} || T <- [test1,test2]].\n\ntest1() ->\n  {P,R} = spawn_monitor(fun() -> ok end),\n  Before = receive _ -> true after 0 -> false end,\n  case demonitor(R, [info]) of\n    true ->\n      %% Successful demonitor, will never deliver the message\n      receive _ -> error(never)\n      after 0 -> ok\n      end;\n    false ->\n      %% Failed demonitor, message has either:\n      %% - been delivered and received before the demonitor\n      %% - been delivered after the first receive but before the\n      %%   demonitor so not discarded\n      %% - been delivered after the first receive and after the\n      %%   demonitor (discarded upon delivery, so deadlock)\n      true = Before orelse receive _ -> true end\n  end.\n\ntest2() ->\n  {P, R} = spawn_monitor(fun() -> ok end),\n  case demonitor(R, [flush, info]) of\n    true ->\n      %% Was delivered and flushed\n      receive _ -> error(never)\n      after 0 -> ok\n      end;\n    false ->\n      %% Was not flushed, but it will be ignored upon delivery\n      receive _ -> error(never)\n      after 0 -> ok\n      end\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/monitor_missing_messages.erl",
    "content": "-module(monitor_missing_messages).\n\n-export([monitor_missing_messages/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmonitor_missing_messages() ->\n    spawn_monitor(fun() -> ok end),\n    receive\n        _ -> throw(boo)\n    after\n        0 -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/monitor_named.erl",
    "content": "-module(monitor_named).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    C = spawn(fun() -> receive quit -> ok end end),\n    true = register(child, C),\n    Ref = monitor(process, child),\n    true = unregister(child),\n    C ! quit,\n    receive\n        {'DOWN',Ref, process, {child,_}, normal} -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/monitor_order.erl",
    "content": "-module(monitor_order).\n\n-export([test/0]).\n-export([scenarios/0]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [test].\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  P1 = spawn(fun () -> p1(undefined) end),\n  _2 = spawn(fun () -> p2(P1) end),\n  P3 = spawn(fun () -> p3(P1) end),\n  exit(P3, test).\n\np1(State) ->\n  receive\n    {p2, P2} ->\n      self() ! clear,\n      p1({P2, monitor(process, P2)});\n    p3 ->\n      case State of\n        undefined -> ok;\n        {P2, _Mon} -> P2 ! ok\n      end,\n      p1(State);\n    demonitor_p2 ->\n      case State of\n        undefined -> exit(test);\n        {_P2, Mon} ->\n          demonitor(Mon, [flush])\n      end,\n      p1(undefined);\n    clear ->\n      p1(undefined)\n  end.\n\np2(P1) ->\n  Ref = monitor(process, P1),\n  P1 ! {p2, self()},\n  receive\n    ok ->\n      P1 ! demonitor_p2,\n      demonitor(Ref, [flush])\n  end.\n\np3(P1) ->\n  Ref = monitor(process, P1),\n  P1 ! p3,\n  demonitor(Ref, [flush]).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/monotonic_time.erl",
    "content": "-module(monotonic_time).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n\n-concuerror_options_forced([]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  case get_current_otp() > 17 of\n    true -> [{test, inf, optimal}];\n    false -> []\n  end.\n\nget_current_otp() ->\n  case erlang:system_info(otp_release) of\n    \"R\" ++ _ -> 16; %% ... or earlier\n    [D,U|_] -> list_to_integer([D,U])\n  end.\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  P = self(),\n  A = spawn(fun() -> P ! {self(), erlang:monotonic_time()} end),\n  B = spawn(fun() -> P ! {self(), erlang:monotonic_time()} end),\n  TA =\n    receive\n      {A, T1} -> T1\n    end,\n  TB =\n    receive\n      {B, T2} -> T2\n    end,\n  true = TA < TB.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/node_names.erl",
    "content": "-module(node_names).\n\n-export([scenarios/0]).\n-export([test1/0,test2/0]).\n\nscenarios() ->\n    [{T, inf, dpor} || T <- [test1,test2]].\n\ntest1() ->\n    R = monitor(process, {foo, node()}),\n    receive\n        {'DOWN',R,process,{foo,N},noproc} when N =:= node() -> ok\n    end.\n\ntest2() ->\n    register(foo, self()),\n    spawn(fun() -> {foo, node()} ! ok end),\n    receive\n        ok -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/nonexistent_module.erl",
    "content": "-module(nonexistent_module).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n\n-concuerror_options_forced([]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, optimal}].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Cmd = \"grep \\\"Could not load module 'nonexistent_module_42'\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  nonexistent_module_42:test().\n"
  },
  {
    "path": "tests/suites/basic_tests/src/normal_exit.erl",
    "content": "-module(normal_exit).\n\n-export([normal_exit/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nnormal_exit() ->\n    exit(normal).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/normal_shutdown.erl",
    "content": "-module(normal_shutdown).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{treat_as_normal, shutdown}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    exit(shutdown).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/normal_tuple_exit.erl",
    "content": "-module(normal_tuple_exit).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{treat_as_normal, undef}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    non:existing().\n"
  },
  {
    "path": "tests/suites/basic_tests/src/os_timestamp.erl",
    "content": "-module(os_timestamp).\n\n-export([test/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n  os:timestamp(),\n  receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/pids_are_unsafe.erl",
    "content": "-module(pids_are_unsafe).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    {Last, Switches} = spawn_switches_and_togglers(2),\n    freeze = broadcast(Switches, freeze),\n    Last ! {token, []},\n    receive\n        {token, _Status} -> ok\n    end.\n\nspawn_switches_and_togglers(N) ->\n    spawn_switches_and_togglers(N, self(), sets:new()).\n\nspawn_switches_and_togglers(0, Last, Switches) ->\n    {Last, Switches};\nspawn_switches_and_togglers(N, Link, Switches) ->\n    Switch = spawn(fun() -> switch(Link) end),\n    spawn(fun() -> toggler(Switch) end),\n    NewSwitches = sets:add_element(Switch, Switches),\n    spawn_switches_and_togglers(N-1, Switch, NewSwitches).\n\nswitch(Link) ->\n    switch(Link, false).\n\nswitch(Link, Status) ->\n    receive\n        toggle -> switch(Link, not Status);\n        freeze ->\n            receive\n                {token, Status} ->\n                    Link ! {token, [Link|Status]}\n            end\n    end.\n\ntoggler(Switch) ->\n    Switch ! toggle.\n\nbroadcast(Switches, Message) ->\n    sets:fold(fun(X, M) -> X ! M end, Message, Switches).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/process_flag_link.erl",
    "content": "-module(process_flag_link).\n\n-export([process_flag_link/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nprocess_flag_link() ->\n    P = self(),\n    process_flag(trap_exit, true),\n    spawn(fun() -> P ! message end),\n    spawn(fun() -> link(P) end),\n    receive\n        M1 ->\n            receive\n                _M2 ->\n                    message = M1\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/process_info.erl",
    "content": "-module(process_info).\n\n-compile(export_all).\n\nscenarios() ->\n  [{T, inf, dpor} ||\n    T <- [ test1\n         , test2\n         , test3\n         , test_messages\n         , test_message_queue_len\n         , test_mql_flush\n         , test_current_function\n         , test_current_function_top\n         ]].\n\ntest1() ->\n    Fun = fun() -> register(foo, self()) end,\n    P = spawn(Fun),\n    exit(process_info(P, registered_name)).\n\ntest2() ->\n    Fun = fun() -> register(foo, self()) end,\n    P = spawn(Fun),\n    exit(process_info(P, [registered_name, group_leader])).\n\ntest3() ->\n  {P, _} = spawn_monitor(fun() -> ok end),\n  receive\n    _ -> ok\n  end,\n  undefined = process_info(P, [registered_name, group_leader]).\n\ntest_messages() ->\n  test_with_messages([messages]).\n\ntest_message_queue_len() ->\n  test_with_messages([message_queue_len]).\n\ntest_with_messages(Info) ->\n  Fun =\n    fun() ->\n        receive {ok, _} -> ok end,\n        receive after infinity -> ok end\n    end,\n  P = spawn(Fun),\n  Fun2 =\n    fun() ->\n        P ! {bar, self()},\n        P ! {ok, self()}\n    end,\n  Fun3 =\n    fun() ->\n        P ! {ok, self()}\n    end,\n  spawn(Fun2),\n  spawn(Fun3),\n  Fun4 =\n    fun() ->\n        process_info(P, Info)\n    end,\n  spawn(Fun4).\n\ntest_mql_flush() ->\n  Fun =\n    fun() ->\n        {P, M} = spawn_monitor(fun() -> ok end),\n        demonitor(M, [flush]),\n        receive after infinity -> ok end\n    end,\n  P = spawn(Fun),\n  Fun2 =\n    fun() ->\n        process_info(P, message_queue_len)\n    end,\n  spawn(Fun2).\n\ntest_current_function() ->\n  this_is_a_one().\n\nthis_is_a_one() ->\n  this_is_a_name().\n\nthis_is_a_name() ->\n  {current_function, {process_info, this_is_a_name, 0}} =\n    process_info(self(), current_function).\n\ntest_current_function_top() ->\n  Fun =\n    fun() ->\n        %% This is to test a clause of debatable interest in\n        %% concuerror_callback... If it is matched against anything\n        %% then the clause is no longer covered.\n        process_info(self(), current_function)\n    end,\n  spawn(Fun).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/processes.erl",
    "content": "-module(processes).\n\n-export([test1/0, test2/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{symbolic_names, false}]).\n\nscenarios() -> [{T, inf, dpor} || T <- [test1, test2]].\n\ntest1() ->\n    Fun = fun() -> ok end,\n    spawn(Fun),\n    spawn(Fun),\n    processes().\n\ntest2() ->\n    Fun = fun() -> ok end,\n    FFun = fun() -> spawn(Fun) end,\n    spawn(Fun),\n    spawn(FFun),\n    processes(),\n    throw(foo).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/processes_leader.erl",
    "content": "-module(processes_leader).\n\n-export([test/0]).\n-export([scenarios/0]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, optimal}].\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  group_leader(S = self(), self()),\n  W = fun W(0) -> ok;\n          W(N) -> spawn_monitor(fun () -> W(N - 1) end)\n      end,\n  W(2),\n  [exit(P, kill)\n   || P <- processes(),\n      P =/= S,\n      {group_leader, S} =:= process_info(P, group_leader)\n  ].\n"
  },
  {
    "path": "tests/suites/basic_tests/src/racing_after.erl",
    "content": "%% When a process under Concuerror receive a message, Concuerror\n%% intercepts it and places it in a queue maintained by itself. This\n%% is done because Concuerror's scheduler itself communicates with\n%% processes via messages and this interception keeps channels of\n%% communication clean.\n\n%% When a process under Concuerror is about to execute a receive\n%% statement, the instrumentation inspects the patterns, the existence\n%% of an after clause and the messages in the queue. If a matching\n%% message is found it's \"sent\" again, for real, so that the actual\n%% receive statement can be executed. If no intercepted message\n%% matches but an after statement can be executed, no message needs to\n%% be placed in the mailbox.\n\n%% In either case, the process used to notify Concuerror's scheduler\n%% *before* executing the actual receive statement. This opened up the\n%% possibility that the scheduler would send a message of its own\n%% asking for the next event, before the receive statement was really\n%% executed.\n\n%% This was fine and well if a message could be received (the message\n%% would already be in the queue so it would be received), but if the\n%% process was supposed to execute the after clause, it could\n%% 'accidentally' receive concuerror's scheduler message.\n\n%% The process might crash. Or it might ignore the message and reach\n%% the point before the next operation for which it would have to\n%% notify the scheduler. It would then wait forever for scheduler's\n%% prompt.\n\n%% The scheduler would crash, blaming the process for not responding\n%% within reasonable time to its request for a next event, or wait\n%% forever.\n\n%% The fix is to simply notify the scheduler after the receive\n%% statement has been completed.\n\n-module(racing_after).\n\n-export([test/0]).\n-export([scenarios/0]).\n\nscenarios() ->\n  [{test, inf, dpor}].\n\ntest() ->\n  cleanup_mailbox().\n\ncleanup_mailbox() ->\n  receive\n    _ -> cleanup_mailbox()\n  after\n    0 -> ok\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/receive_after.erl",
    "content": "-module(receive_after).\n\n-export([receive_after/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nreceive_after() ->\n    P = self(),\n    P1 =\n        spawn(fun() ->\n                      P ! ok,\n                      receive\n                          _Sth -> saved\n                      after\n                          0 -> throw(boom)\n                      end\n              end),\n    P1 ! ok,\n    receive\n        ok -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/receive_and_after.erl",
    "content": "-module(receive_and_after).\n\n-export([receive_and_after/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nreceive_and_after() ->\n    spawn(fun p1/0) ! enable.\n\np1() ->\n    receive\n        enable -> throw(kaboom)\n    after\n        10 ->\n            throw(boom)\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/receive_catchall.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2012, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Ilias Tsitsimpis <iliastsi@hotmail.com>\n%%% Description : A regress test case for the bug fix introduced\n%%%                 in commit 645ccee1a61dd1c33681544d5e02c8a4b2be0c04\n%%%----------------------------------------------------------------------\n\n-module(receive_catchall).\n-export([scenarios/0]).\n-export([test1/0, test2/0, test3/0]).\n\nscenarios() ->\n    [{N,inf,dpor} || N <- [test1,test2,test3]].\n\n%% This is ok.\ntest1() ->\n    self() ! hoho,\n    self() ! foo,\n    receive foo -> ok end.\n\n%% This is ok.\ntest2() ->\n    Msg = foo,\n    self() ! foo,\n    self() ! hoho,\n    receive Msg -> ok end.\n\n%% This used to fail.\ntest3() ->\n    Msg = foo,\n    self() ! hoho,\n    self() ! foo,\n    receive Msg -> ok end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/receive_exit.erl",
    "content": "-module(receive_exit).\n\n-export([test/0, test1/0, test2/0, test3/0]).\n\n-export([scenarios/0]).\n\n-concuerror_options_forced([{instant_delivery, true}]).\n\nscenarios() ->\n  [{T, inf, dpor} || T <- [test, test1, test2, test3]].\n\n%%% Minimal version of a bug reported by Felix Gallo in issue #75.  The problem\n%%% is that a 'receive' event was not properly detected as racing with an exit\n%%% signal that lead to an abnormal exit, leaving the process that sent the\n%%% signal sleeping after the reversal.\n\ntest() ->\n  Fun =\n    fun() ->\n        receive foo -> ok end,\n        receive bar -> ok end,\n        receive after infinity -> ok end\n    end,\n  P = spawn(Fun),\n  spawn(fun() -> P ! bar end),\n  spawn(fun() -> P ! foo, exit(P, die) end).\n\ntest1() ->\n  Fun =\n    fun() ->\n        receive foo -> ok end,\n        receive bar -> ok end,\n        receive after infinity -> ok end\n    end,\n  P = spawn(Fun),\n  spawn(fun() -> P ! foo, exit(P, die) end),\n  spawn(fun() -> P ! bar end).\n\ntest2() ->\n  Fun =\n    fun() ->\n        receive foo -> ok end,\n        receive bar -> ok end,\n        receive after infinity -> ok end\n    end,\n  P = spawn(Fun),\n  spawn(fun() -> exit(P, die) end),\n  spawn(fun() -> P ! foo end),\n  spawn(fun() -> P ! bar end).\n\ntest3() ->\n  Fun =\n    fun() ->\n        receive foo -> ok end,\n        receive bar -> ok end,\n        receive after infinity -> ok end\n    end,\n  P = spawn(Fun),\n  spawn(fun() -> P ! bar end),\n  spawn(fun() -> P ! foo end),\n  exit(P, die).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/receive_loop.erl",
    "content": "-module(receive_loop).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n\n-concuerror_options_forced([{keep_going, false}, {depth_bound, 80}]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf}].\n\nexceptional() ->\n  fun(_Expected, Actual) ->\n      Cmd = \"grep \\\"a 'receive loop' using a timeout can lead to an infinite execution\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  P = self(),\n  spawn(fun() -> P ! ok end),\n  loop().\n\nloop() ->\n  receive\n    ok -> ok\n  after\n    50 -> loop()\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/receive_with_guard.erl",
    "content": "-module(receive_with_guard).\n\n-export([receive_with_guard/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nreceive_with_guard() ->\n    P1 =\n        spawn(fun() ->\n                      receive\n                          W when is_atom(W) -> ok\n                      end\n              end),\n    P1 ! 10.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/receive_without_trapping.erl",
    "content": "-module(receive_without_trapping).\n\n-export([receive_without_trapping/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nreceive_without_trapping() ->\n    Parent = self(),\n    C1 = spawn_link(fun() -> receive _ -> ok end end),\n    C2 = spawn(fun() ->\n                       receive\n                           _ -> C1 ! ok\n                       end,\n                       Parent ! ok\n               end),\n    C2 ! ok,\n    receive\n        _ -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/register_link.erl",
    "content": "-module(register_link).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, optimal}].\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  P = spawn(fun() -> receive ok -> ok end end),\n  {Reg, M1} = \n    spawn_monitor(\n      fun() ->\n          register(foo, P)\n      end),\n  {Link, M2} =\n    spawn_monitor(\n      fun() ->\n          link(P)\n      end),\n  receive\n    _ -> ok\n  end,\n  receive\n    _ -> ok\n  end,\n  P ! ok.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/registered_1.erl",
    "content": "-module(registered_1).\n\n-export([registered_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nregistered_1() ->\n    register(parent, self()),\n    Pid = spawn(fun() -> receive\n                             go -> ok\n                         end,\n                         register(parent, self())\n                end),\n    Pid ! go.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/registered_2.erl",
    "content": "-module(registered_2).\n\n-export([registered_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nregistered_2() ->\n    Pid = spawn(fun() ->\n                        register(parent, self())\n                end),\n    register(parent, self()),\n    register(child, Pid).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/registered_send_1.erl",
    "content": "-module(registered_send_1).\n\n-export([registered_send_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nregistered_send_1() ->\n    Parent = self(),\n    spawn(fun() ->\n                  Parent ! ok,\n                  register(child, self()),\n                  receive\n                      ok -> ok\n                  end\n          end),\n    receive\n        ok -> child ! ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/registered_send_2.erl",
    "content": "-module(registered_send_2).\n\n-export([registered_send_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nregistered_send_2() ->\n    Pid = spawn(fun() -> ok end),\n    register(child, Pid).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/registered_send_3.erl",
    "content": "-module(registered_send_3).\n\n-export([registered_send_3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nregistered_send_3() ->\n    Pid =\n        spawn(fun() ->\n                  receive\n                      ok -> ok\n                  end\n              end),\n    Pid ! ok,\n    register(child, Pid),\n    child ! foo.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/replay_sanity.erl",
    "content": "-module(replay_sanity).\n\n-export([replay_sanity/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nreplay_sanity() ->\n    Pid0 = spawn(fun() ->\n                         receive {p, PidA} -> PidA ! ok end,\n                         receive {p, PidB} -> PidB ! ok end,\n                         receive {ok, _Pid} -> ok end\n                 end),\n    PidX = spawn(fun() -> receive ok -> ok end end),\n    PidY = spawn(fun() -> receive ok -> ok end end),\n    Pid0 ! {ok, self()},\n    _PidK = spawn(fun() -> Pid0 ! {p, PidX} end),\n    _PidL = spawn(fun() -> Pid0 ! {p, PidY} end),\n    receive\n    after\n        infinity -> deadlock\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/report_blocks.erl",
    "content": "-module(report_blocks).\n\n-export([scenarios/0]).\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    Parent = self(),\n    spawn(fun() -> Parent ! ok end),\n    receive\n        ok -> ok\n    end,\n    receive\n    after\n        infinity -> deadlock\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/reuse_raw_pid.erl",
    "content": "-module(reuse_raw_pid).\n\n-export([scenarios/0]).\n-export([test/0]).\n\n-concuerror_options_forced([{symbolic_names, false}]).\n\nscenarios() ->\n    [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    spawn(fun() -> P ! ok end),\n    Msg =\n        receive\n            ok -> received\n        after\n            0 -> expired\n        end,\n    spawn(fun() -> P ! Msg end),\n    receive\n        M -> throw(M)\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/safeops_coverage.erl",
    "content": "-module(safeops_coverage).\n\n-compile(export_all).\n\nscenarios() ->\n  [ test\n  ].\n\ntest() ->\n  erlang:adler32(\"42\"),\n  [1, 2, 3, 4] = erlang:append([1, 2], [3, 4]),\n  erlang:bump_reductions(10),\n  erlang:crc32(\"42\"),\n  erlang:decode_packet(raw, <<\"foo\">>, []),\n  {c} = erlang:delete_element(1, {b, c}),\n  erlang:external_size(42),\n  erlang:garbage_collect(),\n  {b, c} = erlang:insert_element(1, {c}, b),\n  true = erlang:is_builtin(erlang, is_builtin, 3),\n  {a, a, a} = erlang:make_tuple(3, a),\n  [1, 2] = erlang:subtract([1, 2, 3], [3]).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/sched_tests.erl",
    "content": "%%%----------------------------------------------------------------------\n%%% Copyright (c) 2011, Alkis Gotovos <el3ctrologos@hotmail.com>,\n%%%                     Maria Christakis <mchrista@softlab.ntua.gr>\n%%%                 and Kostis Sagonas <kostis@cs.ntua.gr>.\n%%% All rights reserved.\n%%%\n%%% This file is distributed under the Simplified BSD License.\n%%% Details can be found in the LICENSE file.\n%%%----------------------------------------------------------------------\n%%% Authors     : Alkis Gotovos <el3ctrologos@hotmail.com>\n%%%               Maria Christakis <mchrista@softlab.ntua.gr>\n%%% Description : Some basic tests for the scheduler\n%%%----------------------------------------------------------------------\n\n-module(sched_tests).\n-export([scenarios/0]).\n-export([test_spawn/0,\n     test_send/0, test_send_2/0, test_send_3/0,\n     test_receive/0, test_receive_2/0,\n     test_send_receive/0, test_send_receive_2/0, test_send_receive_3/0,\n     test_receive_after_no_patterns/0, test_receive_after_with_pattern/0,\n     test_receive_after_block_expr_action/0, test_after_clause_preemption/0,\n     test_receive_after_infinity_with_pattern/0,\n     test_receive_after_infinity_no_patterns/0,\n     test_nested_send_receive_block_twice/0,\n     test_spawn_link_race/0, test_link_receive_exit/0,\n     test_spawn_link_receive_exit/0,\n     test_link_unlink/0, test_spawn_link_unlink/0,\n     test_spawn_link_unlink_2/0, test_spawn_link_unlink_3/0,\n     test_trap_exit_timing/0,\n     test_spawn_register_race/0, test_register_unregister/0,\n     test_whereis/0,\n     test_monitor_unexisting/0, test_spawn_monitor/0,\n     test_spawn_monitor_demonitor/0, test_spawn_monitor_demonitor_2/0,\n     test_spawn_monitor_demonitor_3/0, test_spawn_monitor_demonitor_4/0,\n     test_spawn_monitor_demonitor_5/0,\n     test_spawn_opt_link_receive_exit/0, test_spawn_opt_monitor/0,\n     test_erlang_send_3/0,\n     test_halt_0/0, test_halt_1/0,\n     test_var_mod_fun/0,\n     test_3_proc_receive_exit/0, test_3_proc_send_receive/0]).\n\n-export([controversial_scenario_names/0]).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n%%%---------------------------------------\n%%% Tests scenarios\n%%%\n-spec scenarios() -> [{term(), non_neg_integer()}].\nscenarios() ->\n    %% [{N,P,R} || {N,P} <- scenario_names(),\n    %%              R <- [dpor, full]].\n    [{N,inf,dpor} ||\n        {N, inf} <- scenario_names()\n            %% ++ controversial_scenario_names()\n    ].\n\nscenario_names() ->\n    [{test_spawn, 0}, {test_spawn, 1}, {test_spawn, inf}\n    ,{test_send, 0}, {test_send, 1}, {test_send, inf}\n    ,{test_send_2, 0}, {test_send_2, 1}, {test_send_2, inf}\n    ,{test_send_3, 0}, {test_send_3, 1}, {test_send_3, inf}\n    ,{test_receive, 0}, {test_receive, inf}\n    ,{test_receive_2, 0}, {test_receive_2, inf}\n    ,{test_send_receive, 0}, {test_send_receive, 1}\n    ,{test_send_receive, 2}, {test_send_receive, inf}\n    ,{test_send_receive_2, 0}, {test_send_receive_2, 1}\n    ,{test_send_receive_2, 2}, {test_send_receive_2, inf}\n    ,{test_send_receive_3, 0}, {test_send_receive_3, 1}\n    ,{test_send_receive_3, 2}, {test_send_receive_3, inf}\n    ,{test_receive_after_no_patterns, 0}, {test_receive_after_no_patterns, 1}\n    ,{test_receive_after_no_patterns, 2}, {test_receive_after_no_patterns, inf}\n    ,{test_receive_after_with_pattern, 0}, {test_receive_after_with_pattern, 1}\n    ,{test_receive_after_with_pattern, 2}, {test_receive_after_with_pattern, 3}\n    ,{test_receive_after_with_pattern, inf}\n    ,{test_receive_after_block_expr_action, 0}\n    ,{test_receive_after_block_expr_action, inf}\n    ,{test_after_clause_preemption, 0}, {test_after_clause_preemption, 1}\n    ,{test_after_clause_preemption, 2}, {test_after_clause_preemption, 3}\n    ,{test_after_clause_preemption, inf}\n    ,{test_receive_after_infinity_with_pattern, 0}\n    ,{test_receive_after_infinity_with_pattern, inf}\n    ,{test_receive_after_infinity_no_patterns, 0}\n    ,{test_receive_after_infinity_no_patterns, inf}\n    ,{test_nested_send_receive_block_twice, 0}\n    ,{test_nested_send_receive_block_twice, 1}\n    ,{test_nested_send_receive_block_twice, 2}\n    ,{test_spawn_link_race, 0}, {test_spawn_link_race, 1}\n    ,{test_spawn_link_race, inf}\n    ,{test_link_receive_exit, 0}, {test_link_receive_exit, 1}\n    ,{test_link_receive_exit, inf}\n    ,{test_spawn_link_receive_exit, 0}, {test_spawn_link_receive_exit, 1}\n    ,{test_spawn_link_receive_exit, inf}\n    ,{test_link_unlink, 0}, {test_link_unlink, 1}, {test_link_unlink, 2}\n    ,{test_link_unlink, 3}, {test_link_unlink, inf}\n    ,{test_spawn_link_unlink, 0}, {test_spawn_link_unlink, 1}\n    ,{test_spawn_link_unlink, 2}, {test_spawn_link_unlink, inf}\n    ,{test_spawn_link_unlink_2, 0}, {test_spawn_link_unlink_2, 1}\n    ,{test_spawn_link_unlink_2, inf}\n    ,{test_trap_exit_timing, 0}, {test_trap_exit_timing, 1}\n    ,{test_trap_exit_timing, inf}\n    ,{test_spawn_register_race, 0}, {test_spawn_register_race, 1}\n    ,{test_spawn_register_race, 2}, {test_spawn_register_race, inf}\n    ,{test_register_unregister, 0}, {test_register_unregister, 1}\n    ,{test_register_unregister, 2}, {test_register_unregister, 3}\n    ,{test_register_unregister, inf}\n    ,{test_whereis, 0}, {test_whereis, 1}, {test_whereis, 2}\n    ,{test_whereis, inf}\n    ,{test_spawn_monitor, 0}, {test_spawn_monitor, inf}\n    ,{test_spawn_opt_link_receive_exit, 0}\n    ,{test_spawn_opt_link_receive_exit, 1}\n    ,{test_spawn_opt_link_receive_exit, inf}\n    ,{test_halt_0, 0}, {test_halt_0, inf}\n    ,{test_halt_1, 0}, {test_halt_1, inf}\n    ,{test_var_mod_fun, 0}, {test_var_mod_fun, 1}, {test_var_mod_fun, inf}\n    ,{test_3_proc_receive_exit, 0}, {test_3_proc_receive_exit, 1}\n    ,{test_3_proc_receive_exit, 2}, {test_3_proc_receive_exit, inf}\n    ,{test_3_proc_send_receive, 0}, {test_3_proc_send_receive, 1}\n    ,{test_3_proc_send_receive, 2}, {test_3_proc_send_receive, 3}\n    ,{test_3_proc_send_receive, 4}, {test_3_proc_send_receive, 5}\n    ,{test_3_proc_send_receive, 6}, {test_3_proc_send_receive, 7}\n    ,{test_3_proc_send_receive, inf}].\n\ncontroversial_scenario_names() ->\n    [\n     {test_monitor_unexisting, 0}, {test_monitor_unexisting, 1}\n    ,{test_monitor_unexisting, inf}\n    ,{test_spawn_link_unlink_3, 0}, {test_spawn_link_unlink_3, 1}\n    ,{test_spawn_link_unlink_3, inf}\n    ,{test_spawn_monitor_demonitor, 0}, {test_spawn_monitor_demonitor, 1}\n    ,{test_spawn_monitor_demonitor, inf}\n    ,{test_spawn_monitor_demonitor_2, 0}, {test_spawn_monitor_demonitor_2, 1}\n    ,{test_spawn_monitor_demonitor_2, inf}\n    ,{test_spawn_monitor_demonitor_3, 0}, {test_spawn_monitor_demonitor_3, 1}\n    ,{test_spawn_monitor_demonitor_3, inf}\n    ,{test_spawn_monitor_demonitor_4, 0}, {test_spawn_monitor_demonitor_4, 1}\n    ,{test_spawn_monitor_demonitor_4, inf}\n    ,{test_spawn_opt_monitor, 0}, {test_spawn_opt_monitor, inf}\n    ].\n\n%%%---------------------------------------\n%%% Some basic concuerror testing functions\n%%%\n-spec test_spawn() -> 'ok'.\n\ntest_spawn() ->\n    spawn(fun() -> ok end),\n    ok.\n\n-spec test_send() -> 'ok'.\n\ntest_send() ->\n    Pid = spawn(fun() -> ok end),\n    Pid ! foo,\n    ok.\n\n-spec test_send_2() -> 'ok'.\n\ntest_send_2() ->\n    Pid = spawn(fun() -> ok end),\n    foo = erlang:send(Pid, foo),\n    ok.\n\n-spec test_send_3() -> 'ok'.\n\ntest_send_3() ->\n    Pid = spawn(fun() -> ok end),\n    ok = erlang:send(Pid, foo, [noconnect]),\n    ok.\n\n-spec test_receive() -> no_return().\n\ntest_receive() ->\n    receive _Any -> ok end.\n\n-spec test_receive_2() -> no_return().\n\ntest_receive_2() ->\n    spawn(fun() -> receive _Any -> ok end end),\n    receive _Any -> ok end.\n\n-spec test_send_receive() -> 'ok'.\n\ntest_send_receive() ->\n    Pid = spawn(fun() -> receive foo -> ok end end),\n    Pid ! foo,\n    ok.\n\n-spec test_send_receive_2() -> 'ok'.\n\ntest_send_receive_2() ->\n    Self = self(),\n    spawn(fun() -> Self ! foo end),\n    receive foo -> ok end.\n\n-spec test_send_receive_3() -> 'ok'.\n\ntest_send_receive_3() ->\n    Self = self(),\n    Pid = spawn(fun() -> Self ! foo, receive bar -> ok end end),\n    receive foo -> Pid ! bar, ok end.\n\n-spec test_receive_after_no_patterns() -> 'ok'.\n\ntest_receive_after_no_patterns() ->\n    Self = self(),\n    spawn(fun() -> Self ! foo end),\n    Result = receive after 42 -> ok end,\n    ?assertEqual(ok, Result).\n\n-spec test_receive_after_with_pattern() -> 'ok'.\n\ntest_receive_after_with_pattern() ->\n    Self = self(),\n    spawn(fun() -> Self ! foo end),\n    Result = receive _Any -> result1 after 42 -> result2 end,\n    ?assertEqual(result2, Result).\n\n-spec test_receive_after_block_expr_action() -> 'ok'.\n\ntest_receive_after_block_expr_action() ->\n    Result = receive\n         _Any -> result1\n         after 42 ->\n             foo,\n             bar,\n             result2\n         end,\n    ?assertEqual(result2, Result).\n\n-spec test_after_clause_preemption() -> 'ok'.\n\ntest_after_clause_preemption() ->\n    Self = self(),\n    spawn(fun() -> Self ! foo end),\n    Result = receive\n         _Any -> result1\n         after 42 ->\n             receive\n             _New -> result2\n             after 43 -> result3\n             end\n         end,\n    ?assertEqual(result3, Result).\n\n-spec test_receive_after_infinity_with_pattern() -> 'ok'.\n\ntest_receive_after_infinity_with_pattern() ->\n    Timeout = infinity,\n    spawn_link(fun() -> ok end),\n    Result =\n    receive\n        _Any -> ok\n    after Timeout -> not_ok\n    end,\n    ?assertEqual(ok, Result).\n\n-spec test_receive_after_infinity_no_patterns() -> 'ok'.\n\ntest_receive_after_infinity_no_patterns() ->\n    Timeout = infinity,\n    receive\n    after Timeout -> ok\n    end.\n\n-spec test_nested_send_receive_block_twice() -> 'ok'.\n\ntest_nested_send_receive_block_twice() ->\n    Self = self(),\n    spawn(fun() -> (Self ! Self) ! bar end),\n    receive\n    bar -> receive\n           Self -> ok\n           end\n    end.\n\n-spec test_spawn_link_race() -> 'ok'.\n\ntest_spawn_link_race() ->\n    Pid = spawn(fun() -> ok end),\n    link(Pid),\n    ok.\n\n-spec test_link_receive_exit() -> 'ok'.\n\ntest_link_receive_exit() ->\n    Fun = fun() -> process_flag(trap_exit, true),\n           receive\n               {'EXIT', _Pid, normal} -> ok\n           end\n      end,\n    Pid = spawn(Fun),\n    link(Pid),\n    ok.\n\n-spec test_spawn_link_receive_exit() -> 'ok'.\n\ntest_spawn_link_receive_exit() ->\n    Fun = fun() -> process_flag(trap_exit, true),\n           receive\n               {'EXIT', _Pid, normal} -> ok\n           end\n      end,\n    spawn_link(Fun),\n    ok.\n\n-spec test_link_unlink() -> 'ok'.\n\ntest_link_unlink() ->\n    Self = self(),\n    Fun = fun() -> process_flag(trap_exit, true),\n           Self ! foo,\n           receive\n               {'EXIT', Self, normal} -> ok\n           end\n      end,\n    Pid = spawn(Fun),\n    link(Pid),\n    unlink(Pid),\n    receive foo -> ok end.\n\n-spec test_spawn_link_unlink() -> 'ok'.\n\ntest_spawn_link_unlink() ->\n    Self = self(),\n    Fun = fun() -> process_flag(trap_exit, true),\n           Self ! foo,\n           receive\n               {'EXIT', Self, normal} -> ok\n           end\n      end,\n    Pid = spawn_link(Fun),\n    unlink(Pid),\n    receive foo -> ok end.\n\n-spec test_spawn_link_unlink_2() -> 'ok'.\n\ntest_spawn_link_unlink_2() ->\n    Pid = spawn_link(fun() -> foo end),\n    unlink(Pid),\n    Result =\n    receive\n        {'EXIT', Pid, normal} -> not_ok\n    after 0 -> ok\n    end,\n    ?assertEqual(ok, Result).\n\n-spec test_spawn_link_unlink_3() -> 'ok'.\n\ntest_spawn_link_unlink_3() ->\n    process_flag(trap_exit, true),\n    Pid = spawn_link(fun() -> foo end),\n    unlink(Pid),\n    Result =\n    receive\n        {'EXIT', Pid, normal} -> not_ok\n    after 0 -> ok\n    end,\n    ?assertEqual(ok, Result).\n\n-spec test_trap_exit_timing() -> 'ok'.\n\ntest_trap_exit_timing() ->\n    process_flag(trap_exit, true),\n    Pid = spawn_link(fun() -> foo end),\n    process_flag(trap_exit, false),\n    Result =\n    receive\n        {'EXIT', Pid, normal} -> not_ok\n    after 0 -> ok\n    end,\n    ?assertEqual(ok, Result).\n\n-spec test_spawn_register_race() -> 'ok'.\n\ntest_spawn_register_race() ->\n    spawn(fun() -> foo ! bar end),\n    register(foo, self()),\n    receive\n    bar -> ok\n    end.\n\n-spec test_register_unregister() -> 'ok'.\n\ntest_register_unregister() ->\n    register(foo, self()),\n    spawn(fun() -> foo ! bar end),\n    unregister(foo),\n    receive\n    bar -> ok\n    end.\n\n-spec test_whereis() -> 'ok'.\n\ntest_whereis() ->\n    Self = self(),\n    Pid = spawn(fun() -> receive Any -> ?assertEqual(Self, whereis(Any)) end\n        end),\n    Reg = foo,\n    register(Reg, self()),\n    Pid ! Reg,\n    ok.\n\n-spec test_monitor_unexisting() -> 'ok'.\n\ntest_monitor_unexisting() ->\n    Pid = spawn(fun() -> ok end),\n    Ref = monitor(process, Pid),\n    Result =\n    receive\n        {'DOWN', Ref, process, Pid, noproc} -> not_ok\n    after 0 -> ok\n    end,\n    ?assertEqual(ok, Result).\n\n-spec test_spawn_monitor() -> 'ok'.\n\ntest_spawn_monitor() ->\n    {Pid, Ref} = spawn_monitor(fun() -> ok end),\n    receive\n    {'DOWN', Ref, process, Pid, normal} -> ok\n    end.\n\n-spec test_spawn_monitor_demonitor() -> 'ok'.\n\ntest_spawn_monitor_demonitor() ->\n    {Pid, Ref} = spawn_monitor(fun() -> ok end),\n    demonitor(Ref),\n    Result =\n    receive\n        {'DOWN', Ref, process, Pid, normal} -> result1\n    after 0 -> result2\n    end,\n    ?assertEqual(result2, Result).\n\n-spec test_spawn_monitor_demonitor_2() -> 'ok'.\n\ntest_spawn_monitor_demonitor_2() ->\n    {Pid, Ref} = spawn_monitor(fun() -> ok end),\n    demonitor(Ref, []),\n    Result =\n    receive\n        {'DOWN', Ref, process, Pid, normal} -> result1\n    after 0 -> result2\n    end,\n    ?assertEqual(result2, Result).\n\n-spec test_spawn_monitor_demonitor_3() -> 'ok'.\n\ntest_spawn_monitor_demonitor_3() ->\n    {Pid, Ref} = spawn_monitor(fun() -> ok end),\n    demonitor(Ref, [flush]),\n    Result =\n    receive\n        {'DOWN', Ref, process, Pid, normal} -> result1\n    after 0 -> result2\n    end,\n    ?assertEqual(result2, Result).\n\n-spec test_spawn_monitor_demonitor_4() -> 'ok'.\n\ntest_spawn_monitor_demonitor_4() ->\n    {_Pid, Ref} = spawn_monitor(fun() -> ok end),\n    Result = demonitor(Ref, [info]),\n    ?assertEqual(true, Result).\n\n-spec test_spawn_monitor_demonitor_5() -> 'ok'.\n\ntest_spawn_monitor_demonitor_5() ->\n    {_Pid, Ref} = spawn_monitor(fun() -> ok end),\n    Result = demonitor(Ref, [flush, info]),\n    ?assertEqual(true, Result).\n\n-spec test_spawn_opt_link_receive_exit() -> 'ok'.\n\ntest_spawn_opt_link_receive_exit() ->\n    Fun = fun() -> process_flag(trap_exit, true),\n           receive\n               {'EXIT', _Pid, normal} -> ok\n           end\n      end,\n    spawn_opt(Fun, [link]),\n    ok.\n\n-spec test_spawn_opt_monitor() -> 'ok'.\n\ntest_spawn_opt_monitor() ->\n    {Pid, Ref} = spawn_opt(fun() -> ok end, [monitor]),\n    demonitor(Ref),\n    receive\n    {'DOWN', Ref, process, Pid, normal} -> ok\n    end.\n\n-spec test_erlang_send_3() -> 'ok'.\n\ntest_erlang_send_3() ->\n    Pid = spawn(fun() -> receive foo -> ok end end),\n    erlang:send(Pid, foo, [nosuspend]),\n    ok.\n\n-spec test_halt_0() -> 'ok'.\n\ntest_halt_0() ->\n    halt(),\n    ?assertEqual(0, 1).\n\n-spec test_halt_1() -> 'ok'.\n\ntest_halt_1() ->\n    halt(\"But, it's a talking dooog!\"),\n    ?assertEqual(0, 1).\n\n-spec test_var_mod_fun() -> 'ok'.\n\ntest_var_mod_fun() ->\n    Mod = erlang,\n    Fun = spawn,\n    Mod:Fun(fun() -> ok end),\n    ok.\n\n-spec test_3_proc_receive_exit() -> 'ok'.\n\ntest_3_proc_receive_exit() ->\n    process_flag(trap_exit, true),\n    Pid1 = spawn_link(fun() -> ok end),\n    Pid2 = spawn_link(fun() -> ok end),\n    receive\n    {'EXIT', Pid1, normal} ->\n        receive\n        {'EXIT', Pid2, normal} -> ok\n        end\n    end.\n\n-spec test_3_proc_send_receive() -> 'ok'.\n\ntest_3_proc_send_receive() ->\n    Self = self(),\n    spawn(fun() -> Self ! {self(), bar}, receive bar -> ok end end),\n    spawn(fun() -> Self ! {self(), baz}, receive baz -> ok end end),\n    receive\n    {Who1, bar} -> Who1 ! bar\n    end,\n    receive\n    {Who2, baz} -> Who2 ! baz\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/self_exits.erl",
    "content": "-module(self_exits).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\n-export([test1/0, test2/0, test3/0, test4/0]).\n-export([scenarios/0]).\n\nscenarios() ->\n  [{T, inf, dpor} || T <- [test1, test2, test3, test4]].\n\ntest1() ->\n  {P, M} =\n    spawn_monitor(\n      fun() ->\n          catch exit(self(), normal),\n          exit(abnormal)\n      end),\n  receive\n    {'DOWN', M, process, P, R} -> R = normal\n  end.\n\ntest2() ->\n  process_flag(trap_exit, true),\n  catch exit(self(), normal),\n  P = self(),\n  receive\n    {'EXIT', P, normal} -> ok\n  end.\n\ntest3() ->\n  {P, M} =\n    spawn_monitor(\n      fun() ->\n          catch exit(self(), abnormal),\n          exit(normal)\n      end),\n  receive\n    {'DOWN', M, process, P, R} -> R = abnormal\n  end.\n\ntest4() ->\n  process_flag(trap_exit, true),\n  catch exit(self(), abnormal),\n  P = self(),\n  receive\n    {'EXIT', P, abnormal} -> ok\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/send_after.erl",
    "content": "-module(send_after).\n\n-export([scenarios/0]).\n-export([test1/0,test2/0,test3/0,test4/0,test5/0,test6/0,\n         test7/0,test8/0,test9/0,testA/0,testB/0,testC/0,\n         test11/0,test12/0,test13/0,test14/0,test15/0,test16/0,\n         test17/0,test18/0,test19/0,test1A/0,test1B/0,test1C/0\n        ,test1D/0\n        ]).\n\nscenarios() ->\n    [{T, inf, dpor} ||\n        T <-\n            [test1,test2,test3,test4,test5,test6,\n             test7,test8,test9,testA,testB,testC,\n             test11,test12,test13,test14,test15,test16,\n             test17,test18,test19,test1A,test1B,test1C\n            ,test1D\n            ]\n    ].\n\ntest1() ->\n    test(simple, send_after).\ntest2() ->\n    test(simple, start_timer).\ntest3() ->\n    test(cancel, send_after).\ntest4() ->\n    test(cancel, start_timer).\ntest5() ->\n    test(read_safe_1, send_after).\ntest6() ->\n    test(read_safe_1, start_timer).\ntest7() ->\n    test(read_safe_2, send_after).\ntest8() ->\n    test(read_safe_2, start_timer).\ntest9() ->\n    test(cancel_safe_1, send_after).\ntestA() ->\n    test(cancel_safe_1, start_timer).\ntestB() ->\n    test(cancel_safe_2, send_after).\ntestC() ->\n    test(cancel_safe_2, start_timer).\ntest11() ->\n    test(simple, send_after, 0).\ntest12() ->\n    test(simple, start_timer, 0).\ntest13() ->\n    test(cancel, send_after, 0).\ntest14() ->\n    test(cancel, start_timer, 0).\ntest15() ->\n    test(read_safe_1, send_after, 0).\ntest16() ->\n    test(read_safe_1, start_timer, 0).\ntest17() ->\n    test(read_safe_2, send_after, 0).\ntest18() ->\n    test(read_safe_2, start_timer, 0).\ntest19() ->\n    test(cancel_safe_1, send_after, 0).\ntest1A() ->\n    test(cancel_safe_1, start_timer, 0).\ntest1B() ->\n    test(cancel_safe_2, send_after, 0).\ntest1C() ->\n    test(cancel_safe_2, start_timer, 0).\n\ntest1D() ->\n  erlang:send_after(0, self(), ok),\n  receive ok -> ok end,\n  P = self(),\n  spawn(fun() -> P ! foo end),\n  spawn(fun() -> P ! bar end),\n  receive _ -> ok end.\n\ntest(Tag, Type) ->\n    test(Tag, Type, 1000).\n\ntest(Tag, Type, Timeout) ->\n    Msg = foo,\n    {Fun, PatternFun} =\n        case Type of\n            send_after ->\n                {fun() -> erlang:send_after(Timeout, self(), Msg) end,\n                 fun(_Ref) -> Msg end};\n            start_timer ->\n                {fun() -> erlang:start_timer(Timeout, self(), Msg) end,\n                 fun(Ref) -> {timeout, Ref, Msg} end}\n        end,\n    true = testa(Tag, Fun, PatternFun).\n\ntesta(simple, Fun, PatternFun) ->\n    Ref = Fun(),\n    Pattern = PatternFun(Ref),\n    receive\n        Pattern -> true\n    after\n        1000 -> true\n    end,\n    receive after infinity -> ok end;\ntesta(cancel, Fun, PatternFun) ->\n    Ref = Fun(),\n    Pattern = PatternFun(Ref),\n    erlang:cancel_timer(Ref),\n    receive\n        Pattern -> true\n    after\n        1000 -> true\n    end,\n    receive after infinity -> ok end;\ntesta(read_safe_1, Fun, PatternFun) ->\n    Ref = Fun(),\n    Pattern = PatternFun(Ref),\n    receive\n        Pattern ->\n            erlang:read_timer(Ref) =:= false\n    after\n        1000 -> true\n    end;\ntesta(read_safe_2, Fun, PatternFun) ->\n    Ref = Fun(),\n    Pattern = PatternFun(Ref),\n    Leftover = erlang:read_timer(Ref),\n    receive\n        Pattern -> true\n    after\n        1000 ->\n            Leftover =/= false\n    end;\ntesta(cancel_safe_1, Fun, PatternFun) ->\n    Ref = Fun(),\n    Pattern = PatternFun(Ref),\n    receive\n        Pattern ->\n            erlang:cancel_timer(Ref) =:= false\n    after\n        1000 -> true\n    end;\ntesta(cancel_safe_2, Fun, PatternFun) ->\n    Ref = Fun(),\n    Pattern = PatternFun(Ref),\n    Leftover = erlang:cancel_timer(Ref),\n    receive\n        Pattern -> true\n    after\n        1000 ->\n            Leftover =/= false\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/send_after_trouble.erl",
    "content": "-module(send_after_trouble).\n\n-export([test/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n    P = self(),\n    Q = spawn(fun() -> receive A -> A ! ok end end),\n    S = spawn(fun() -> receive _ -> ok after 100 -> ok end end),\n    Q ! S,\n    S ! ok.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/send_named_vs_send.erl",
    "content": "-module(send_named_vs_send).\n\n-export([send_named_vs_send/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsend_named_vs_send() ->\n    register(name, self()),\n    spawn(fun() -> name ! message_1 end),\n    spawn(fun() ->\n                  unregister(name),\n                  register(name, self()),\n                  spawn(fun() -> name ! message_2 end),\n                  receive\n                      message_2 -> ok;\n                      message_1 -> throw(error)\n                  end\n          end),\n    receive\n        _ -> ok\n    end,\n    receive\n    after\n        infinity -> never\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/send_receive_dependencies.erl",
    "content": "-module(send_receive_dependencies).\n\n-export([send_receive_dependencies/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsend_receive_dependencies() ->\n    P101 = spawn(fun() ->\n                       receive\n                           p ->\n                               receive\n                                   P1 ->\n                                       receive\n                                           P2 -> [P1, P2]\n                                       end\n                               end\n                       end\n               end),\n    P102 = spawn(fun() ->\n                       receive\n                           L -> L ! 1\n                       end\n               end),\n    P103 = spawn(fun() ->\n                       receive\n                           p -> P101 ! 2\n                       end,\n                       receive\n                           1 -> P101 ! 1\n                       end\n               end),\n    P103 ! p,\n    P102 ! P103,\n    P101 ! p.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/send_self.erl",
    "content": "-module(send_self).\n\n-export([scenarios/0]).\n-export([test1/0, test2/0, test3/0]).\n\nscenarios() ->\n    [{T, inf, dpor} || T <- [test1,test2,test3]].\n\ntest1() ->\n    self() ! ok,\n    receive\n        ok -> ok\n    after\n        0 -> error(self_messages_are_delivered_instantly)\n    end.\n\ntest2() ->\n    P = self(),\n    spawn(fun() -> P ! two end),\n    P ! one,\n    receive\n        A -> throw(A)\n    end.\n\ntest3() ->\n    P = self(),\n    spawn(fun() -> P ! two end),\n    P ! one,\n    receive\n        one -> throw(one)\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/send_using_names.erl",
    "content": "-module(send_using_names).\n\n-export([send_using_names/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsend_using_names() ->\n    Self = self(),\n    Name = name,\n    register(Name, Self),\n    spawn(fun() -> Self ! msg1 end),\n    spawn(fun() -> Name ! msg2 end),\n    receive\n        Msg1 ->\n            receive\n                Msg2 ->\n                    [Msg1, Msg2] = [msg1, msg2]\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/send_vs_trap_exit.erl",
    "content": "-module(send_vs_trap_exit).\n\n-export([send_vs_trap_exit/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsend_vs_trap_exit() ->\n    P1 = self(),\n    _P2 = spawn_link(\n            fun() ->\n                    process_flag(trap_exit, true),\n                    P1 ! ok,\n                    receive after infinity -> block end\n            end),\n    receive ok -> ok end,\n    P3 =\n        spawn(\n          fun() ->\n                  process_flag(trap_exit, true),\n                  self() ! banana,\n                  receive\n                      banana -> ok;\n                      Msg -> throw(Msg)\n                  end\n          end),\n    catch link(P3).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/signals_vs_messages.erl",
    "content": "-module(signals_vs_messages).\n\n-export([scenarios/0]).\n-export([test/0, test1/0]).\n\n-concuerror_options_forced([{treat_as_normal, die}]).\n\nscenarios() ->\n    [{T, inf, dpor} || T <- [test, test1]].\n\ntest() ->\n    P = self(),\n    register(p, P),\n    spawn(fun() -> exit(P, die) end),\n    spawn(fun() -> P ! ok end),\n    spawn(fun() -> whereis(p) end),\n    receive\n        ok -> ok\n    end.\n\ntest1() ->\n    P = self(),\n    spawn_link(fun() -> ok end),\n    spawn(fun() -> P ! ok end),\n    receive\n        ok -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/simple_ets.erl",
    "content": "-module(simple_ets).\n\n-export([simple_ets/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsimple_ets() ->\n    Tid = ets:new(simple_ets, [public, named_table]),\n    P = self(),\n    F =\n        fun(K,V) ->\n            ets:insert(Tid, {K, V})\n        end,\n    P1 = spawn(fun() -> F(key, value),\n                        F(key, new_value),\n                        F(clef, souffle),\n                        receive\n                            ok -> P ! ok\n                        end\n               end),\n    P2 = spawn(fun() -> F(key, eulav),\n                        F(clef, elffuos),\n                        receive\n                            ok -> P1 ! ok\n                        end\n               end),\n    P2 ! ok,\n    receive\n        ok ->\n            [{key, V1}] = ets:lookup(Tid, key),\n            [{clef, V2}] = ets:lookup(Tid, clef),\n            case {V1, V2} of\n                {new_value, souffle} -> ok;\n                {eulav, elffuos} -> ok\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/simple_spawn.erl",
    "content": "-module(simple_spawn).\n\n-export([simple_spawn/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsimple_spawn() ->\n    spawn(fun() -> ok end).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/sleep_set_block_not_bad.erl",
    "content": "-module(sleep_set_block_not_bad).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n\n-concuerror_options_forced([{keep_going, false}, {ignore_error, deadlock}]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, persistent}].\n\n%%------------------------------------------------------------------------------\n\ntest() -> readers(2).\n\nreaders(N) ->\n    ets:new(tab, [public, named_table]),\n    Writer = fun() -> ets:insert(tab, {x, 42}) end,\n    Reader = fun(I) -> ets:lookup(tab, I), ets:lookup(tab, x) end,\n    spawn(Writer),\n    [spawn(fun() -> Reader(I) end) || I <- lists:seq(1, N)],\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/spawn_and_send.erl",
    "content": "-module(spawn_and_send).\n\n-export([spawn_and_send/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nspawn_and_send() ->\n    spawn(fun() -> ok end) ! ok.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/spawn_bad.erl",
    "content": "-module(spawn_bad).\n\n-export([scenarios/0, test/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() -> spawn(2).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/spawn_failure.erl",
    "content": "-module(spawn_failure).\n\n-export([spawn_failure/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nspawn_failure() ->\n    spawn(2).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/spawn_monitor_test.erl",
    "content": "-module(spawn_monitor_test).\n\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\nspawn_monitor_test() ->\n    {Pid, Ref} = spawn_monitor(fun() -> ok end),\n    demonitor(Ref),\n    Result =\n    receive\n        {'DOWN', Ref, process, Pid, normal} -> result1\n    after 0 -> result2\n    end,\n    ?assertEqual(result2, Result).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/spawned_sender_crasher.erl",
    "content": "-module(spawned_sender_crasher).\n\n-export([spawned_sender_crasher/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nspawned_sender_crasher() ->\n    Receiver = spawn(fun receive_two/0),\n    spawn(sender(Receiver, one)),\n    spawn(sender(Receiver, two)).\n\n\n\nreceive_two() ->\n    receive\n        Pat1 ->\n            receive\n                Pat2 ->\n                    [one, two] = [Pat1, Pat2],\n                    [two, one] = [Pat1, Pat2]\n            end\n    end.\n\nsender(Receiver, Msg) ->\n    fun() -> Receiver ! Msg end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/spawned_senders.erl",
    "content": "-module(spawned_senders).\n\n-export([spawned_senders/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nspawned_senders() ->\n    Receiver = spawn(fun receive_two/0),\n    spawn(sender(Receiver, one)),\n    spawn(sender(Receiver, two)).\n\n\n\nreceive_two() ->\n    receive\n        Pat1 ->\n            receive\n                Pat2 ->\n                    [Pat1, Pat2]\n            end\n    end.\n\nsender(Receiver, Msg) ->\n    fun() -> Receiver ! Msg end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/stacktrace_vs_exit.erl",
    "content": "-module(stacktrace_vs_exit).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n\n-concuerror_options_forced([]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, optimal}].\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  spawn(fun() -> erlang:get_stacktrace() end).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/system_info.erl",
    "content": "-module(system_info).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, optimal}].\n\n%%------------------------------------------------------------------------------\n\n%% This is a dummy test function.\ntest() ->\n  {registered_name, user} = erlang:process_info(whereis(user), registered_name).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/system_instant_delivery.erl",
    "content": "-module(system_instant_delivery).\n\n-compile(export_all).\n\n-concuerror_options_forced([{instant_delivery, true}]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  [ test\n  ].\n\n%%------------------------------------------------------------------------------\n\n%% This test checks that replies from io server can be instant.\n\ntest() ->\n  Fun =\n    fun() ->\n        User = erlang:group_leader(),\n        M = erlang:monitor(process, User),\n        P = self(),\n        Command = {put_chars, unicode, io_lib, format, [\"Hello world!\", []]},\n        Request = {io_request, P, M, Command},\n        User ! Request,\n        receive\n          {io_reply, M, ok} -> ok\n        after\n          0 ->\n            receive\n              {io_reply, M, ok} -> ok\n            end\n        end,\n        demonitor(M, [flush]),\n        spawn(fun() -> P ! ok end),\n        receive\n          ok -> ok\n        after\n          0 -> ok\n        end\n    end,\n  spawn(Fun),\n  exit(died_to_show_trace).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/system_non_instant_delivery.erl",
    "content": "-module(system_non_instant_delivery).\n\n-compile(export_all).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  [ test\n  ].\n\n%%------------------------------------------------------------------------------\n\n%% This test checks that replies from io server can be non-instant.\n\ntest() ->\n  Fun =\n    fun() ->\n        User = erlang:group_leader(),\n        M = erlang:monitor(process, User),\n        P = self(),\n        Command = {put_chars, unicode, io_lib, format, [\"Hello world!\", []]},\n        Request = {io_request, P, M, Command},\n        User ! Request,\n        receive\n          {io_reply, M, ok} -> ok\n        after\n          0 ->\n            receive\n              {io_reply, M, ok} -> ok\n            end\n        end,\n        demonitor(M, [flush]),\n        spawn(fun() -> P ! ok end),\n        receive\n          ok -> ok\n        after\n          0 -> ok\n        end\n    end,\n  spawn(Fun),\n  exit(died_to_show_trace).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/timers_afters_exits_crashes.erl",
    "content": "-module(timers_afters_exits_crashes).\n\n-export([scenarios/0]).\n\n-export([my_start_timer/0,\n         my_exit_ok/0,\n         my_exit_bad/0,\n         child_crashes/0,\n         both_crash/0]).\n\nscenarios() ->\n    [{N,P,dpor} || {N,P} <- [{my_start_timer, inf},\n                          {my_exit_ok, inf},\n                          {my_exit_bad, inf},\n                          {child_crashes, inf},\n                          {both_crash, inf}]].\n\nmy_start_timer() ->\n    P1 = spawn(fun() -> receive _ -> ok end end),\n    spawn(fun() -> P1 ! ok end),\n    spawn(fun() -> erlang:start_timer(50, P1, ok) end),\n    receive after infinity -> ok end.\n\nmy_exit_ok() ->\n    P1 = spawn(fun() -> receive _ -> ok end end),\n    exit(P1, normal),\n    receive after infinity -> ok end.\n\nmy_exit_bad() ->\n    P1 = spawn(fun() -> receive _ -> ok end end),\n    exit(P1, whatever),\n    receive after infinity -> ok end.\n\nchild_crashes() ->\n    P1 = spawn(fun() -> error(child) end),\n    P1 ! ok, P1 ! ok, P1 ! ok, P1 ! ok.\n\nboth_crash() ->\n    spawn(fun() -> error(child) end),\n    error(parent).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/timestamps.erl",
    "content": "%%% See test_template.erl for more details.\n\n-module(timestamps).\n\n-export([ exit_system_time0/0\n        , exit_system_time1/0\n        , exit_timestamp/0\n        , other_system_time0/0\n        , other_system_time1/0\n        , other_timestamp/0\n        ]).\n\n-export([scenarios/0]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  CurrentOTPRelease =\n    case erlang:system_info(otp_release) of\n      \"R\" ++ _ -> 16; %% ... or earlier\n      [D,U|_] -> list_to_integer([D,U])\n    end,\n  case CurrentOTPRelease < 18 of\n    true -> ok;\n    false ->\n      [{T, inf, optimal} ||\n        {T, 0} <-\n          ?MODULE:module_info(exports)\n          , T =/= scenarios\n          , T =/= module_info\n      ]\n  end.\n\n%%------------------------------------------------------------------------------\n\nexit_system_time0() ->\n  spawn(fun() ->\n            os:system_time()\n        end).\n\nexit_system_time1() ->\n  spawn(fun() ->\n            os:system_time(seconds)\n        end).\n\nexit_timestamp() ->\n  spawn(fun() ->\n            os:timestamp()\n        end).\n\nother_system_time0() ->\n  spawn(fun() ->\n            os:system_time()\n        end),\n  self() ! ok.\n\nother_system_time1() ->\n  spawn(fun() ->\n            os:system_time(seconds)\n        end),\n  self() ! ok.\n\nother_timestamp() ->\n  spawn(fun() ->\n            os:timestamp()\n        end),\n  self() ! ok.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/trace_the_sender.erl",
    "content": "-module(trace_the_sender).\n\n-export([trace_the_sender/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ntrace_the_sender() ->\n    spawn_extra(),\n    Receiver = spawn(fun receive_two/0),\n    XSignal = YSignal = ZSignal = ok,\n    ChainLinkX = spawn(wait_then_send(XSignal, Receiver, x)),\n    ChainLinkY = spawn(wait_then_send(YSignal, ChainLinkX, XSignal)),\n    ChainLinkZ = spawn(wait_then_send(ZSignal, ChainLinkY, YSignal)),\n    ChainLinkZ ! ZSignal,\n    Receiver ! main,\n    ok.\n\nspawn_extra() ->\n    spawn(fun() -> ok end).\n\nreceive_two() ->\n    receive\n        Pat1 ->\n            receive\n                Pat2 ->\n                    [Pat1, Pat2]\n            end\n    end.\n\nwait_then_send(Signal, Recipient, Msg) ->\n    fun() -> receive Signal -> Recipient ! Msg end end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/transparent_instrumentation.erl",
    "content": "-module(transparent_instrumentation).\n\n-export([test/0]).\n-export([scenarios/0]).\n\nscenarios() ->\n  [{test, inf, dpor}].\n\ntest() ->\n\n  concuerror_callback:module_info(),\n\n  undefined = get(concuerror_info),\n\n  put(concuerror_info, something),\n  something = get(concuerror_info),\n\n  erase(concuerror_info),\n\n  false = process_flag(trap_exit, true),\n\n  undefined = get(concuerror_info),\n\n  put(concuerror_info, something),\n\n  true = process_flag(trap_exit, false),\n\n  something = get(concuerror_info),\n\n  something = erase(concuerror_info),\n  undefined = get(concuerror_info),\n\n  false = process_flag(trap_exit, true).\n"
  },
  {
    "path": "tests/suites/basic_tests/src/trigger_the_after.erl",
    "content": "-module(trigger_the_after).\n\n-export([trigger_the_after/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ntrigger_the_after() ->\n    Receiver = spawn(fun receive_two/0),\n    spawn(sender(Receiver, two)),\n    spawn(sender(Receiver, one)),\n    error(error).\n\nreceive_two() ->\n    receive\n        one ->\n            receive\n                two -> throw(both)\n            after\n                100 -> throw(one)\n            end\n    end.\n\nsender(Receiver, Msg) ->\n    fun() -> Receiver ! Msg end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/unregister_deadlocked.erl",
    "content": "-module(unregister_deadlocked).\n\n-export([scenarios/0]).\n-export([test1/0]).\n\nscenarios() ->\n    [{test1,inf,dpor}].\n\ntest1() ->\n    whereis(one),\n    spawn(fun() ->\n                  register(one, self()),\n                  receive after infinity -> ok end\n          end),\n    one ! boo.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/unsupported_exit.erl",
    "content": "-module(unsupported_exit).\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n\n-export([test/0]).\n\nscenarios() ->\n    [{test, inf, dpor, crash}].\n\ntest() ->\n    try\n        erlang:monitor_node(node(), false)\n    catch\n        _:_ -> ok\n    end.\n            \nexceptional() ->\n  fun(_Expected, Actual) ->\n      String =\n        \"Concuerror does not support calls to built-in erlang:monitor_node/2\",\n      Cmd = \"grep \\\"\" ++ String ++ \"\\\" \",\n      [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      true\n  end.\n"
  },
  {
    "path": "tests/suites/basic_tests/src/waiting.erl",
    "content": "-module(waiting).\n\n-export([waiting/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nwaiting() ->\n    timer:sleep(25000).\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/manolis-test_2workers_small-1-bpor-source.txt",
    "content": "Concuerror v0.17 ('613f493') started at 21 Sep 2017 14:24:07\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,source},\n   {entry_point,{test,test_2workers_small,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/manolis/rush_hour.erl\",\n           \"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/manolis/search.erl\",\n           \"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/manolis/test.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but indicates wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module rush_hour\nInstrumented & loaded module search\nInstrumented & loaded module test\nAutomatically instrumented module io_lib\nUsing '--use_receive_patterns false' (default for '--dpor source').\nAutomatically instrumented module gen_server\nAutomatically instrumented module lists\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 21 Sep 2017 14:24:11 (Exit status: ok)\n  Summary: 0 errors, 322/322 interleavings explored (2 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers-test-0-dpor.txt",
    "content": "################################################################################\n\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nSome interleavings were not considered due to schedule bounding.\nContinuing after error\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented readers\nInstrumented io_lib\nInstrumented erlang\nInstrumented lists\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers-test-1-dpor.txt",
    "content": "################################################################################\n\nConcuerror 0.14 (ec1402b) started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\n\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2505\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nContinuing after error (-k)\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented readers\nInstrumented io_lib\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 2 errors, 2/2 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers-test-2-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:12:58.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:12:59 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers-test-3-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:00.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,3},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:02 (Exit status: error)\n  Summary: 23 errors, 23/23 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers-test-4-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:12:59.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,4},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:00 (Exit status: error)\n  Summary: 43 errors, 43/43 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers-test-5-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:12:59.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,5},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.6: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:00 (Exit status: error)\n  Summary: 58 errors, 58/58 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers-test-6-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:12:58.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,6},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.6: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.6: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.7: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:12:59 (Exit status: error)\n  Summary: 64 errors, 64/64 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers-test-7-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 12:09:19.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,7},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.6: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.6: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.7: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 12:09:21 (Exit status: error)\n  Summary: 64 errors, 64/64 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_2-test-0-dpor.txt",
    "content": "################################################################################\n\nConcuerror 0.14 (fd40f4d) started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{readers_2,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2516\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2516\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2516\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2516\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2516\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2516\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2516\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.6: exits normally\n  21: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  22: P.7: exits normally\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nSome interleavings were not considered due to schedule bounding.\nContinuing after error (-k)\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented readers_2\nInstrumented io_lib\nInstrumented lists\nInstrumented erlang\n\n################################################################################\n\nDone! (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_2-test-1-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:08.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_2,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.6: exits normally\n  21: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  22: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_2\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:09 (Exit status: error)\n  Summary: 7 errors, 7/7 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_2-test-2-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:08.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_2,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.6: exits normally\n  21: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  22: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.1: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_2\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:09 (Exit status: error)\n  Summary: 22 errors, 22/22 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_2-test-3-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:07.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_2,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,3},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.6: exits normally\n  21: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  22: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.1: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_2\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:09 (Exit status: error)\n  Summary: 42 errors, 42/42 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_2-test-4-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:08.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_2,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,4},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.6: exits normally\n  21: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  22: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.1: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.5: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_2\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:09 (Exit status: error)\n  Summary: 57 errors, 57/57 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_2-test-5-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:06.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_2,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,5},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.6: exits normally\n  21: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  22: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.1: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.5: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.5: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.6: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_2\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:07 (Exit status: error)\n  Summary: 63 errors, 63/63 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_2-test-6-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:06.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_2,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,6},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.6: exits normally\n  21: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  22: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.1: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.5: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.5: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.6: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  10: P.7: exits normally\n  11: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_2\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:08 (Exit status: error)\n  Summary: 64 errors, 64/64 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_2-test-7-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 12:09:16.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_2,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,7},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.6: exits normally\n  21: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  22: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.5: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.4: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.3: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.2: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.1: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.6: exits normally\n  19: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  20: P.7: exits normally\n  21: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.1: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.5: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.4: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.3: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.2: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.6: exits normally\n  17: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  18: P.7: exits normally\n  19: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.2: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.5: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.4: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.3: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.6: exits normally\n  15: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  16: P.7: exits normally\n  17: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.3: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.5: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.4: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.5: exits normally\n  11: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.6: exits normally\n  13: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  14: P.7: exits normally\n  15: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.1: exits normally\n  17: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.2: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.4: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.5: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.5: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.6: [] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  10: P.6: exits normally\n  11: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  12: P.7: exits normally\n  13: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.2: exits normally\n  17: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.3: exits normally\n  19: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.4: exits normally\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.5: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_2.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_2.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_2.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.7: true = ets:insert(tab, {x,42})\n    in readers_2.erl line 10\n  10: P.7: exits normally\n  11: P.1: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  16: P.3: exits normally\n  17: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  18: P.4: exits normally\n  19: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  20: P.5: exits normally\n  21: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_2.erl line 11\n  22: P.6: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_2\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 12:09:18 (Exit status: error)\n  Summary: 64 errors, 64/64 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-0-bpor-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:48.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:49 (Exit status: error)\n  Summary: 6 errors, 9/9 interleavings explored (3 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-0-bpor-source.txt",
    "content": "Concuerror v0.17 ('613f493') started at 21 Sep 2017 14:24:24\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,source},\n   {entry_point,{readers_compare,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but indicates wasted effort.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module readers_compare\nAutomatically instrumented module io_lib\nUsing '--use_receive_patterns false' (default for '--dpor source').\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nAutomatically instrumented module lists\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 21 Sep 2017 14:24:24 (Exit status: error)\n  Summary: 14 errors, 15/15 interleavings explored (1 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-0-optimal.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 31 Aug 2016 16:35:27.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,optimal},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_compare.erl line 17\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_compare.erl line 17\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_compare.erl line 17\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  28: P.7: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 31 Aug 2016 16:35:28 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-0-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 31 Aug 2016 16:35:27.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_compare.erl line 17\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_compare.erl line 17\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_compare.erl line 17\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  28: P.7: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 31 Aug 2016 16:35:28 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-0-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 31 Aug 2016 16:35:27.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_compare.erl line 17\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_compare.erl line 17\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_compare.erl line 17\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  28: P.7: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 31 Aug 2016 16:35:28 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-1-bpor-persistent.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:12:55.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,persistent},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:12:56 (Exit status: error)\n  Summary: 11 errors, 18/18 interleavings explored (7 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-1-bpor-source.txt",
    "content": "Concuerror v0.17 ('613f493') started at 21 Sep 2017 14:24:25\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,source},\n   {entry_point,{readers_compare,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.2: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.4: exits normally\n  10: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.2: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.2: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   8: P.1: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   8: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.2: exits normally\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   8: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but indicates wasted effort.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module readers_compare\nAutomatically instrumented module io_lib\nUsing '--use_receive_patterns false' (default for '--dpor source').\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nAutomatically instrumented module lists\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 21 Sep 2017 14:24:26 (Exit status: error)\n  Summary: 31 errors, 36/36 interleavings explored (5 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-1-optimal.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 31 Aug 2016 16:35:27.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,optimal},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_compare.erl line 17\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_compare.erl line 17\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_compare.erl line 17\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_compare.erl line 17\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers_compare.erl line 17\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers_compare.erl line 17\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  24: P.6: exits normally\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  28: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 31 Aug 2016 16:35:28 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-1-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:49.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:50 (Exit status: error)\n  Summary: 2 errors, 4/4 interleavings explored (2 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-1-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 31 Aug 2016 16:35:28.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_compare.erl line 17\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_compare.erl line 17\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_compare.erl line 17\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_compare.erl line 17\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_compare.erl line 17\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_compare.erl line 17\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  28: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 31 Aug 2016 16:35:29 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-2-bpor-persistent.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:12:54.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,persistent},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.4: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:12:55 (Exit status: error)\n  Summary: 8 errors, 15/15 interleavings explored (7 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-2-bpor-source.txt",
    "content": "Concuerror v0.17 ('613f493') started at 21 Sep 2017 14:24:27\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,source},\n   {entry_point,{readers_compare,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.4: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.4: exits normally\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.4: exits normally\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.4: exits normally\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.4: exits normally\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.2: exits normally\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.4: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.2: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.3: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.4: exits normally\n  10: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.2: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   9: P.1: exits normally\n  10: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  11: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  13: P.1: exits normally\n  14: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.4: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  11: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.2: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   8: P.1: exits normally\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   8: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.2: exits normally\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   8: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.2: exits normally\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   8: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  11: P.1: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   6: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but indicates wasted effort.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module readers_compare\nAutomatically instrumented module io_lib\nUsing '--use_receive_patterns false' (default for '--dpor source').\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nAutomatically instrumented module lists\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 21 Sep 2017 14:24:28 (Exit status: error)\n  Summary: 39 errors, 43/43 interleavings explored (4 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-2-optimal.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:12:53.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:12:54 (Exit status: error)\n  Summary: 5 errors, 5/5 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-2-persistent.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:12:55.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,persistent},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:12:56 (Exit status: error)\n  Summary: 5 errors, 9/9 interleavings explored (4 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-2-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:47.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:48 (Exit status: error)\n  Summary: 5 errors, 5/5 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-6-bpor-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:49.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,6},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.4: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:50 (Exit status: error)\n  Summary: 8 errors, 14/14 interleavings explored (6 sleep-set blocked)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-6-bpor-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:50.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,6},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.4: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:51 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-6-optimal.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:50.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,optimal},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,6},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.4: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:51 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-6-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:47.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,6},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.4: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:48 (Exit status: error)\n  Summary: 8 errors, 14/14 interleavings explored (6 sleep-set blocked)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_compare-test-6-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:49.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_compare,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_compare.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,6},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   9: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  16: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  11: P.3: exits normally\n  12: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.2: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_compare.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_compare.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_compare.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, 1)\n    in readers_compare.erl line 17\n   7: P.3: [] = ets:lookup(tab, 2)\n    in readers_compare.erl line 17\n   8: P.4: [] = ets:lookup(tab, 3)\n    in readers_compare.erl line 17\n   9: P.4: [] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  10: P.4: exits normally\n  11: P.1: true = ets:insert(tab, {x,42})\n    in readers_compare.erl line 16\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_compare.erl line 17\n  16: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_compare\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:49 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_delay-test-0-nodpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 13:32:37.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,none},\n   {entry_point,{readers_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_delay\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 13:32:38 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_delay-test-1-nodpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 13:32:34.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,none},\n   {entry_point,{readers_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  28: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_delay\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 13:32:35 (Exit status: error)\n  Summary: 2 errors, 24/24 interleavings explored (22 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_delay-test-2-nodpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 13:32:36.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,none},\n   {entry_point,{readers_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #123\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #125\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #128\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #131\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #134\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #137\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #140\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_delay\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 13:32:37 (Exit status: error)\n  Summary: 8 errors, 187/187 interleavings explored (179 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_delay-test-3-nodpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 13:32:34.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,none},\n   {entry_point,{readers_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,3},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #483\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #485\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #492\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #495\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #508\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #511\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #514\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #533\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #536\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #539\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #542\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #567\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #570\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #573\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #576\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #579\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #610\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #613\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #616\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #619\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #622\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #625\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_delay\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 13:32:36 (Exit status: error)\n  Summary: 23 errors, 851/851 interleavings explored (828 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_delay-test-4-nodpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 13:32:37.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,none},\n   {entry_point,{readers_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,4},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1158\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #1160\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1168\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1172\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1201\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #1205\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1216\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1221\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1286\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #1290\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1301\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1306\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1321\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #1326\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1329\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1450\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #1454\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1465\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1470\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1485\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #1490\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1493\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1514\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #1519\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1522\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1525\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #1720\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #1724\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1735\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1740\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1755\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #1760\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1763\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1784\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #1789\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1792\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1795\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #1822\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #1827\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1830\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1833\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #1836\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_delay\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 13:32:42 (Exit status: error)\n  Summary: 43 errors, 2586/2586 interleavings explored (2543 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_delay-test-5-nodpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 13:32:35.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,none},\n   {entry_point,{readers_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,5},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1806\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #1808\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1816\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1820\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1858\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #1862\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #1880\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #1890\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2023\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #2027\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2045\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #2055\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2102\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #2112\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2129\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #2136\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2481\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #2485\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2503\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #2513\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2560\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #2570\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2587\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #2594\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2683\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #2693\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2710\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #2717\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2736\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #2743\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2746\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3483\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #3487\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3505\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3515\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3562\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #3572\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3589\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3596\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3685\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #3695\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3712\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3719\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3738\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #3745\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3748\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3901\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #3911\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3928\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3935\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3954\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #3961\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3964\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3989\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #3996\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3999\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #4002\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  14: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.6: exits normally\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_delay\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 13:32:44 (Exit status: error)\n  Summary: 58 errors, 5927/5927 interleavings explored (5869 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_delay-test-6-nodpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 13:32:32.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,none},\n   {entry_point,{readers_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,6},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2049\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #2051\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2059\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #2063\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2103\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #2107\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2127\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #2139\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2327\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #2331\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2351\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #2363\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2447\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #2459\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2499\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #2519\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3188\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #3192\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3212\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3224\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3308\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #3320\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3360\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3380\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3615\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #3627\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3667\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3687\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3764\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #3784\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #3807\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #3816\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #5699\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #5703\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #5723\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5735\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #5819\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #5831\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #5871\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5891\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6126\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #6138\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6178\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #6198\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6275\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #6295\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6318\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #6327\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6860\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #6872\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6912\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #6932\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #7009\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #7029\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #7052\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #7061\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #7190\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #7210\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #7233\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #7242\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #7265\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  14: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.6: exits normally\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #7274\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  14: P.6: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  15: P.6: exits normally\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #7277\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_delay.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_delay.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_delay.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers_delay.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers_delay.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers_delay.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers_delay.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers_delay.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers_delay.erl line 11\n  15: P.7: [] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  16: P.7: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers_delay.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_delay.erl line 11\n  28: P.6: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_delay\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 13:32:46 (Exit status: error)\n  Summary: 64 errors, 11390/11390 interleavings explored (11326 sleep-set blocked) (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-0-bpor-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 18:10:47.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 18:10:48 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-0-bpor-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 18:10:47.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 18:10:48 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-0-optimal.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:53.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,optimal},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  10: P.1: exits normally\n  11: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  16: P.4: exits normally\n  17: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  18: P.5: exits normally\n  19: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  20: P.6: exits normally\n  21: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  22: P.7: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:54 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-0-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:53.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  10: P.1: exits normally\n  11: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  16: P.4: exits normally\n  17: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  18: P.5: exits normally\n  19: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  20: P.6: exits normally\n  21: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  22: P.7: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:54 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-0-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 17:45:55.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  10: P.1: exits normally\n  11: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  16: P.4: exits normally\n  17: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  18: P.5: exits normally\n  19: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  20: P.6: exits normally\n  21: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  22: P.7: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 17:45:55 (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-1-bpor-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 18:10:47.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 18:10:48 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-1-bpor-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 18:10:47.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 18:10:48 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-1-optimal.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:11.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:12 (Exit status: error)\n  Summary: 2 errors, 2/2 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-1-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 18:10:48.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 18:10:49 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-1-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 18:10:48.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 18:10:49 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-2-bpor-persistent.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 18:10:48.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 18:10:49 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-2-bpor-source.txt",
    "content": "Concuerror 0.16 (e4ddbd4) started at 01 Sep 2016 18:10:48.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,bpor},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 01 Sep 2016 18:10:49 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-2-optimal.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:11.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:12 (Exit status: error)\n  Summary: 5 errors, 5/5 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-2-persistent.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:13.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,persistent},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:13 (Exit status: error)\n  Summary: 7 errors, 7/7 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/readers_no_preempt-test-2-source.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:12.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,source},\n   {entry_point,{readers_no_preempt,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/readers_no_preempt.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  13: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.2: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.3: exits normally\n  12: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.4: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.3: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.3: exits normally\n   8: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n  11: P.1: exits normally\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_no_preempt.erl line 20\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers_no_preempt.erl line 15\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers_no_preempt.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P.4: [] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n   7: P.4: exits normally\n   8: P.1: true = ets:insert(tab, {x,42})\n    in readers_no_preempt.erl line 16\n   9: P.1: exits normally\n  10: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers_no_preempt.erl line 17\n  13: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers_no_preempt\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:13 (Exit status: error)\n  Summary: 7 errors, 7/7 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/simple_delay-test-0-dpor.txt",
    "content": "################################################################################\n\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{simple_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/simple_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nSome interleavings were not considered due to schedule bounding.\nContinuing after error\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented simple_delay\nInstrumented io_lib\nInstrumented lists\nInstrumented erlang\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/simple_delay-test-1-dpor.txt",
    "content": "################################################################################\n\nConcuerror 0.14 (ec1402b) started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{simple_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/simple_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\n\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\n\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\n\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\n\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\n\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\n\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\n\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\n\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\n\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\n\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\n\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\n\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\n\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\n\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\n\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.2: exits normally\n################################################################################\n\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.2: exits normally\n################################################################################\n\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.1: exits normally\n################################################################################\n\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2505\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.1: exits normally\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nContinuing after error (-k)\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\n\nTips:\n--------------------------------------------------------------------------------\n\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented simple_delay\nInstrumented io_lib\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\n\n################################################################################\n\nDone! (Exit status: completed)\n  Summary: 19 errors, 19/19 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/simple_delay-test-2-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:01.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{simple_delay,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/simple_delay.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.8: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.8: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.8: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.8: exits normally\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.8: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.8: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.8: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.7: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.7: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.7: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.7: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.7: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.7: exits normally\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.7: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.7: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.7: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.7: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.7: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.6: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.6: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.6: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.6: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.6: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.6: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.6: exits normally\n  40: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.6: exits normally\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.6: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.6: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.6: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.6: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.6: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.6: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.6: exits normally\n  40: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.5: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.5: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.5: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.5: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.5: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.5: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.5: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.5: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.5: exits normally\n  40: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.5: exits normally\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.5: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.5: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.5: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.5: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.5: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.5: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.5: exits normally\n  40: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.5: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.5: exits normally\n  40: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #65\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.4: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #66\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #67\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.4: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #68\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #69\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.4: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #70\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #71\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.4: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #72\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #73\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.4: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #74\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #75\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.4: exits normally\n  40: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #76\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #77\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #78\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.4: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #79\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #80\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.4: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #81\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #82\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.4: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #83\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #84\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.4: exits normally\n  40: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #85\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #86\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.4: exits normally\n  40: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #87\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.4: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #88\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.4: exits normally\n  40: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #89\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\nInterleaving #90\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.3: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #91\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #92\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.3: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #93\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #94\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.3: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #95\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #96\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.3: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #97\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #98\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.3: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #99\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #100\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.3: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #101\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  22: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  23: P.5: exits normally\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #102\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.3: exits normally\n  40: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #103\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\nInterleaving #104\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #105\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.3: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #106\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #107\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.3: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #108\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #109\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.3: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #110\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #111\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.3: exits normally\n  40: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #112\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #113\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.3: exits normally\n  40: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #114\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #115\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.3: exits normally\n  40: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #116\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.3: exits normally\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #117\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.2: exits normally\n  19: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.5: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.3: exits normally\n  40: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #118\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.2: exits normally\n################################################################################\nInterleaving #119\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #120\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #121\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.2: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #122\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #123\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.2: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #124\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #125\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.2: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #126\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #127\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.2: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #128\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #129\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.2: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #130\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  22: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  23: P.5: exits normally\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #131\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.2: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #132\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  19: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  20: P.4: exits normally\n  21: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  22: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  23: P.5: exits normally\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\nInterleaving #133\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\nInterleaving #134\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.2: exits normally\n################################################################################\nInterleaving #135\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #136\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #137\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #138\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #139\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #140\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #141\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #142\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #143\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #144\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #145\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #146\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #147\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #148\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.5: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #149\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.2: exits normally\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\nInterleaving #150\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.4: exits normally\n  19: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.5: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.2: exits normally\n  40: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\nInterleaving #151\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.10: exits normally\n  41: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.1: exits normally\n################################################################################\nInterleaving #152\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.9: exits normally\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #153\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #154\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.8: exits normally\n  35: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.1: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #155\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #156\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.7: exits normally\n  32: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.1: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #157\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #158\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.6: exits normally\n  29: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.1: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #159\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #160\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.5: exits normally\n  26: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.1: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #161\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #162\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.4: exits normally\n  23: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.1: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #163\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  22: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  23: P.5: exits normally\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #164\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.3: exits normally\n  20: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.1: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #165\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  19: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  20: P.4: exits normally\n  21: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  22: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  23: P.5: exits normally\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\nInterleaving #166\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.2: exits normally\n  17: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.1: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.3: exits normally\n  22: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.5: exits normally\n  28: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.6: exits normally\n  31: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.8: exits normally\n  37: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.9: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #167\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  16: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  19: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  20: P.4: exits normally\n  21: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  22: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  23: P.5: exits normally\n  24: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  25: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  26: P.6: exits normally\n  27: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  28: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  29: P.7: exits normally\n  30: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  31: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  32: P.8: exits normally\n  33: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  34: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  35: P.9: exits normally\n  36: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  37: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  38: P.10: exits normally\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.2: exits normally\n################################################################################\nInterleaving #168\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.3: exits normally\n  17: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.2: exits normally\n################################################################################\nInterleaving #169\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.10: exits normally\n  40: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.1: exits normally\n################################################################################\nInterleaving #170\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #171\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.9: exits normally\n  37: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.10: exits normally\n################################################################################\nInterleaving #172\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #173\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.8: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.9: exits normally\n################################################################################\nInterleaving #174\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #175\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.7: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.8: exits normally\n################################################################################\nInterleaving #176\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #177\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.6: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.7: exits normally\n################################################################################\nInterleaving #178\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #179\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.5: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.6: exits normally\n################################################################################\nInterleaving #180\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #181\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.4: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.5: exits normally\n################################################################################\nInterleaving #182\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #183\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.3: exits normally\n  19: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.5: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.4: exits normally\n################################################################################\nInterleaving #184\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\nInterleaving #185\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.4: exits normally\n  19: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.5: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.3: exits normally\n################################################################################\nInterleaving #186\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  15: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  16: P.3: exits normally\n  17: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  18: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  21: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  24: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  27: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  30: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  31: P.8: exits normally\n  32: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  33: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  34: P.9: exits normally\n  35: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  36: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  37: P.10: exits normally\n  38: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  39: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  40: P.1: exits normally\n  41: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.2: exits normally\n################################################################################\nInterleaving #187\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in simple_delay.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in simple_delay.erl line 12\n   2: P: true = ets:insert(table, {x,0})\n    in simple_delay.erl line 23\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.5 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.6 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   9: P: P.7 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  10: P: P.8 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  11: P: P.9 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  12: P: P.10 = erlang:spawn(erlang, apply, [#Fun<simple_delay.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n  13: P.3: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  14: P.3: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  17: P.4: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  18: P.4: exits normally\n  19: P.5: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  20: P.5: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  21: P.5: exits normally\n  22: P.6: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  23: P.6: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  24: P.6: exits normally\n  25: P.7: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  26: P.7: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  27: P.7: exits normally\n  28: P.8: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  29: P.8: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  30: P.8: exits normally\n  31: P.9: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  32: P.9: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  33: P.9: exits normally\n  34: P.10: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  35: P.10: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  36: P.10: exits normally\n  37: P.1: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  38: P.1: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  39: P.1: exits normally\n  40: P.2: true = ets:insert(table, {x,1})\n    in simple_delay.erl line 23\n  41: P.2: true = ets:insert(table, {x,2})\n    in simple_delay.erl line 23\n  42: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented simple_delay\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:04 (Exit status: error)\n  Summary: 187 errors, 187/187 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/writers-test-0-dpor.txt",
    "content": "################################################################################\n\nConcuerror 0.14 (fd40f4d) started with options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{writers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/writers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,0},\n   {scheduling_bound_type,simple},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\n\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\n\nInterleaving info:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-readers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2516\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-readers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2516\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-readers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2516\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-readers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2516\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-readers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2516\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-readers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2516\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\n\nWarnings:\n--------------------------------------------------------------------------------\n\nSome interleavings were not considered due to schedule bounding.\nContinuing after error (-k)\n\n################################################################################\n\nInfo:\n--------------------------------------------------------------------------------\n\nInstrumented writers\nInstrumented io_lib\nInstrumented lists\nInstrumented erlang\n\n################################################################################\n\nDone! (Exit status: error)\n  Summary: 1 errors, 1/1 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/writers-test-1-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:02.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{writers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/writers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,1},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented writers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:03 (Exit status: error)\n  Summary: 6 errors, 6/6 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/writers-test-2-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:03.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{writers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/writers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,2},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented writers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:04 (Exit status: error)\n  Summary: 20 errors, 20/20 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/writers-test-3-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:02.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{writers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/writers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,3},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented writers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:03 (Exit status: error)\n  Summary: 49 errors, 49/49 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/writers-test-4-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:05.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{writers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/writers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,4},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #65\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #66\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #67\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #68\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #69\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #70\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #71\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #72\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #73\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #74\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #75\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #76\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #77\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #78\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #79\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #80\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #81\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #82\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #83\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #84\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #85\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #86\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #87\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #88\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #89\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #90\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #91\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #92\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #93\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #94\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #95\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #96\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #97\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #98\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented writers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:06 (Exit status: error)\n  Summary: 98 errors, 98/98 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/writers-test-5-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:05.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{writers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/writers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,5},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #65\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #66\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #67\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #68\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #69\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #70\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #71\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #72\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #73\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #74\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #75\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #76\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #77\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #78\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #79\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #80\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #81\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #82\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #83\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #84\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #85\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #86\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #87\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #88\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #89\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #90\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #91\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #92\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #93\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #94\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #95\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #96\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #97\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #98\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #99\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #100\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #101\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #102\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #103\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #104\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #105\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #106\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #107\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #108\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #109\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #110\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #111\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #112\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #113\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #114\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #115\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #116\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #117\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #118\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #119\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #120\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #121\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #122\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #123\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #124\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #125\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #126\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #127\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #128\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #129\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #130\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #131\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #132\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #133\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #134\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #135\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #136\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #137\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #138\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #139\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #140\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #141\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #142\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #143\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #144\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #145\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #146\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #147\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #148\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #149\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #150\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #151\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #152\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #153\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #154\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #155\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #156\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #157\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #158\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #159\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #160\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #161\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #162\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #163\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #164\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #165\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #166\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #167\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #168\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #169\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented writers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:07 (Exit status: error)\n  Summary: 169 errors, 169/169 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/writers-test-6-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 16:13:03.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{writers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/writers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,6},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #65\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #66\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #67\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #68\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #69\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #70\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #71\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #72\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #73\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #74\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #75\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #76\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #77\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #78\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #79\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #80\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #81\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #82\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #83\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #84\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #85\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #86\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #87\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #88\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #89\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #90\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #91\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #92\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #93\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #94\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #95\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #96\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #97\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #98\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #99\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #100\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #101\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #102\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #103\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #104\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #105\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #106\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #107\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #108\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #109\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #110\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #111\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #112\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #113\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #114\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #115\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #116\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #117\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #118\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #119\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #120\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #121\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #122\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #123\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #124\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #125\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #126\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #127\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #128\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #129\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #130\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #131\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #132\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #133\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #134\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #135\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #136\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #137\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #138\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #139\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #140\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #141\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #142\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #143\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #144\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #145\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #146\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #147\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #148\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #149\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #150\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #151\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #152\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #153\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #154\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #155\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #156\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #157\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #158\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #159\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #160\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #161\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #162\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #163\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #164\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #165\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #166\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #167\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #168\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #169\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #170\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #171\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #172\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #173\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #174\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #175\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #176\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #177\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #178\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #179\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #180\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #181\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #182\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #183\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #184\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #185\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #186\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #187\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #188\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #189\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #190\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #191\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #192\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #193\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #194\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #195\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #196\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #197\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #198\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #199\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #200\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #201\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #202\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #203\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #204\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #205\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #206\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #207\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #208\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #209\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #210\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #211\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #212\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #213\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #214\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #215\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #216\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #217\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #218\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #219\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #220\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #221\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #222\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #223\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #224\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #225\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #226\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #227\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #228\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #229\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #230\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #231\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #232\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #233\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #234\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #235\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #236\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #237\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #238\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #239\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #240\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #241\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #242\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #243\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #244\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #245\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #246\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #247\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #248\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #249\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #250\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #251\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #252\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #253\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #254\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #255\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #256\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #257\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #258\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #259\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented writers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 16:13:05 (Exit status: error)\n  Summary: 259 errors, 259/259 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/results/writers-test-7-dpor.txt",
    "content": "Concuerror 0.16 ('99e189d') started at 27 Sep 2016 13:32:37.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{writers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/bounding_tests/src/writers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,7},\n   {scheduling_bound_type,delay},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #65\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #66\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #67\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #68\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #69\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #70\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #71\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #72\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #73\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #74\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #75\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #76\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #77\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #78\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #79\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #80\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #81\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #82\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #83\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #84\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #85\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #86\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #87\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #88\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #89\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #90\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #91\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #92\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #93\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #94\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #95\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #96\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #97\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #98\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #99\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #100\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #101\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #102\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #103\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #104\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #105\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #106\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n   9: P.1: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #107\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #108\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #109\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #110\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #111\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #112\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #113\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #114\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #115\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #116\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #117\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #118\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #119\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #120\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #121\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #122\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #123\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #124\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #125\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #126\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #127\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #128\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #129\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #130\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #131\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #132\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #133\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #134\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #135\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #136\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #137\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #138\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #139\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #140\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #141\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #142\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #143\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #144\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #145\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #146\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #147\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #148\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #149\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #150\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #151\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #152\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #153\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #154\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #155\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #156\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #157\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #158\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #159\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #160\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #161\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #162\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #163\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #164\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #165\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #166\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #167\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #168\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #169\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #170\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #171\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #172\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #173\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #174\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #175\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #176\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #177\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #178\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #179\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #180\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #181\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #182\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #183\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #184\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #185\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #186\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #187\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #188\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #189\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #190\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #191\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #192\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #193\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #194\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #195\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #196\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #197\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n   9: P.2: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #198\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #199\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #200\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #201\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #202\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #203\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #204\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #205\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #206\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #207\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #208\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #209\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #210\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #211\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #212\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #213\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #214\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #215\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #216\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #217\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #218\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #219\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #220\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #221\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #222\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #223\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #224\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #225\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #226\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #227\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #228\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #229\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #230\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #231\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #232\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #233\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #234\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #235\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #236\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #237\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #238\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #239\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #240\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #241\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #242\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #243\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #244\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #245\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #246\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #247\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #248\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #249\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #250\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #251\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #252\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #253\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #254\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #255\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #256\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #257\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #258\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #259\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #260\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #261\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #262\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #263\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #264\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #265\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #266\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #267\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #268\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #269\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #270\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #271\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #272\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #273\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #274\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  13: P.6: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #275\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #276\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #277\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #278\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #279\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #280\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #281\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #282\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #283\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #284\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #285\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #286\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #287\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #288\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  11: P.5: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #289\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #290\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #291\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #292\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #293\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #294\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #295\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #296\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #297\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #298\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #299\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #300\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #301\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #302\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #303\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #304\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #305\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #306\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #307\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #308\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #309\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #310\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #311\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #312\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #313\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #314\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #315\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #316\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #317\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n   9: P.4: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  13: P.5: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #318\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #319\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #320\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #321\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #322\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #323\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #324\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #325\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #326\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #327\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #328\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #329\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #330\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #331\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #332\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  11: P.6: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #333\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #334\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #335\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #336\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #337\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #338\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #339\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #340\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #341\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #342\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  17: P.6: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #343\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  19: P.6: exits normally\n################################################################################\nInterleaving #344\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #345\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #346\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n   9: P.5: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n  15: P.6: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #347\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #348\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  15: P.3: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #349\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #350\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #351\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #352\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nInterleaving #353\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #354\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #355\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #356\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  19: P.1: exits normally\n################################################################################\nInterleaving #357\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  19: P.5: exits normally\n################################################################################\nInterleaving #358\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  13: P.3: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  19: P.4: exits normally\n################################################################################\nInterleaving #359\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  19: P.3: exits normally\n################################################################################\nInterleaving #360\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writers.erl line 12\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in writers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<writers.'-writers/1-fun-1-'.0>,[]])\n    in erlang.erl line 2603\n   8: P.6: true = ets:insert(tab, {x,6})\n    in writers.erl line 10\n   9: P.6: exits normally\n  10: P.3: true = ets:insert(tab, {x,3})\n    in writers.erl line 10\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(tab, {x,4})\n    in writers.erl line 10\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(tab, {x,5})\n    in writers.erl line 10\n  15: P.5: exits normally\n  16: P.1: true = ets:insert(tab, {x,1})\n    in writers.erl line 10\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(tab, {x,2})\n    in writers.erl line 10\n  19: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were not considered due to schedule bounding.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented writers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented lists\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 27 Sep 2016 13:32:41 (Exit status: error)\n  Summary: 360 errors, 360/360 interleavings explored (the scheduling bound was reached)\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/manolis/rush_hour.erl",
    "content": "-module(rush_hour).\n\n-export([solve/3, solve/2, print/2, print_path/2, translate/1, toml/2,\n\t test_2workers/0, test_2workers_small/0, test_3workers/0, test/2]).\n-export([next_entries/2, winning/2, reverse_step/2,\n\t compress/2, get_decomp_key/2, decompress/3]).\n-export([test_2workers_benchmark/0]).\n\n%% TODO: validate input? (in intermediate form?)\n%% TODO: visible hash?\n%% TODO: separate hash handling from closed set name\n%% TODO: Astar\n%% TODO: distributed hash table (closed + open set)\n%% TODO: batch assign work\n%% TODO: open set as hashtable (easy to find duplicates)\n%% TODO: use a queue from stdlib for open set(s)\n\n-type direction() :: 'x' | 'y'.\n-type position() :: 0..1023.\n-type length() :: 2..1024.\n-type distance() :: 0..1023 | 'inf'.\n-type move_range() :: {distance(),distance()}.\n-type move() :: -1023..1023.\n\n-type x_point() :: position().\n-type x_car() :: {x_point(),length()}.\n-type point() :: {position(),position()}.\n-type car() :: {point(),direction(),length()}.\n-type tag() :: 0..1023.\n-type tagged_car() :: {tag(),car()}.\n-type room() :: {length(),length(),point()}.\n-type state() :: [tagged_car()].\n-type backstep() :: {tag(),move()}.\n-type hashentry() :: {state(),backstep()}.\n-type answer_S() :: non_neg_integer() | -1.\n-type answer() :: {answer_S(),[state()]}.\n\n-type imm_car() :: {point(), point()}.\n-type imm_tagged_car() :: {tag(), imm_car()}.\n-type imm_state() :: [imm_tagged_car()].\n-type comp_car() :: point().\n-type comp_state1() :: [comp_car()].\n-type bin_car() :: binary().\n-type comp_state2() :: [bin_car()].\n-type comp_state3() :: binary().\n-type comp_state() :: state() | comp_state1() | comp_state2() | comp_state3().\n-type comp_level() :: 0..3.\n-type decomp_key() :: [{tag(),direction(),length()}].\n\n-type option() :: {_,_}.\n\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% PropEr predicates\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n%% -include_lib(\"proper/include/proper.hrl\").\n\n%% -export([all_states_are_solvable_prop/0, all_states_are_solvable_prop/1,\n%% \t all_states_are_solvable_in_fewer_moves/2]).\n\n%% state(Room) ->\n%%     ?SIZED(Size, state(Size, Room)).\n\n%% state(0, {Width,Height,{ExitX,ExitY}}) ->\n%%     ?LET(Dir, union([x,y]),\n%% \t case Dir of\n%% \t     x -> ?LET(Y, range(0,Height-2), [{0,{{ExitX,Y},x,2}}]);\n%% \t     y -> ?LET(X, range(0,Width-2), [{0,{{X,ExitY},y,2}}])\n%% \t end);\n%% state(N, Room = {Width,Height,_Exit}) ->\n%%     ?LETSHRINK(\n%% \t[Smaller], [state(N-1, Room)],\n%% \tbegin\n%% \t    {0,ZeroCar} = lists:keyfind(0, 1, Smaller),\n%% \t    Cars = all_cars(Width, Height, Smaller, 2),\n%% \t    NiceCars = [C || C <- Cars, doesnt_block(ZeroCar, C)],\n%% \t    case NiceCars of\n%% \t\t[] -> Smaller;\n%% \t\t_  -> ?LET(Car, oneof(NiceCars), [{N,Car} | Smaller])\n%% \t    end\n%% \tend\n%%     ).\n\n%% %% This is too strict, situations like this: oxxo00o@ should be allowed.\n%% doesnt_block({{ZeroX,ZeroY},ZeroDir,_ZeroLen}, {{X,Y},Dir,_Len}) ->\n%%     ZeroDir =/= Dir orelse\n%%     case Dir of\n%% \tx -> ZeroX =/= X;\n%% \ty -> ZeroY =/= Y\n%%     end.\n\n%% all_cars(Width, Height, State, Len) ->\n%%     [ {{X,Y1}, x, Len}\n%%      || X <- lists:seq(0,Width-1),\n%% \tY1 <- lists:seq(0,Height-Len),\n%% \tbegin\n%% \t    Y2 = Y1 + Len - 1,\n%% \t    Squares = [{X,Y} || Y <- lists:seq(Y1,Y2)],\n%% \t    lists:all(\n%% \t\tfun({_T,C}) ->\n%% \t\t    lists:all(fun(P) -> not touches(C,P) end, Squares)\n%% \t\tend,\n%% \t\tState\n%% \t    )\n%% \tend\n%%     ] ++\n%%     [ {{X1,Y}, y, Len}\n%%      || Y <- lists:seq(0,Height-1),\n%% \tX1 <- lists:seq(0,Width-Len),\n%% \tbegin\n%% \t    X2 = X1 + Len - 1,\n%% \t    Squares = [{X,Y} || X <- lists:seq(X1,X2)],\n%% \t    lists:all(\n%% \t\tfun({_T,C}) ->\n%% \t\t    lists:all(fun(P) -> not touches(C,P) end, Squares)\n%% \t\tend,\n%% \t\tState\n%% \t    )\n%% \tend\n%%     ].\n\n%% all_states_are_solvable_prop() ->\n%%     Room = {6,6,{5,2}},\n%%     all_states_are_solvable_prop(Room).\n\n%% all_states_are_solvable_prop(Room) ->\n%%     ?FORALL(State,\n%% \t    ?SIZED(Size, resize(Size div 5, state(Room))),\n%% \t    solve(Room, State, []) >= 0).\n\n%% all_states_are_solvable_in_fewer_moves(Room, MaxMoves) ->\n%%     ?FORALL(State,\n%% \t    ?SIZED(Size, resize(Size div 4, state(Room))),\n%% \t    begin\n%% \t\tSol = solve(Room, State, []),\n%% \t\tSol =< MaxMoves\n%% \t    end).\n\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Compression functions\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec compress(state(), CompLevel :: comp_level()) -> comp_state().\ncompress(State, 0) ->\n    State;\ncompress(State, 1) ->\n    lists:map(fun({_T,{P,_D,_L}}) -> P end, State);\ncompress(State, 2) ->\n    BinarizePoint = fun({_T,{{X,Y},_D,_L}}) -> <<X:12,Y:12>> end,\n    lists:map(BinarizePoint, State);\ncompress(State, 3) ->\n    list_to_binary(compress(State, 2)).\n\n-spec get_decomp_key(state(), comp_level()) -> decomp_key().\nget_decomp_key(State, _CompLevel) ->\n    lists:map(fun({T,{_P,D,L}}) -> {T,D,L} end, State).\n\n-spec decompress(comp_state(), decomp_key(), comp_level()) -> state().\ndecompress(CompState, _DecompKey, 0) ->\n    CompState;\ndecompress(CompState, DecompKey, 1) ->\n    F = fun(P, {T,D,L}) -> {T,{P,D,L}} end,\n    lists:zipwith(F, CompState, DecompKey);\ndecompress(CompState, DecompKey, 2) ->\n    UnBinarizePoint = fun(<<X:12,Y:12>>) -> {X,Y} end,\n    decompress(lists:map(UnBinarizePoint, CompState), DecompKey, 1);\ndecompress(CompState, DecompKey, 3) ->\n    decompress(binary_to_points(CompState, []), DecompKey, 1).\n\n-spec binary_to_points(comp_state3(), comp_state1()) -> comp_state1().\nbinary_to_points(<<>>, Acc) ->\n    lists:reverse(Acc);\nbinary_to_points(<<X:12,Y:12,Rest/binary>>, Acc) ->\n    binary_to_points(Rest, [{X,Y} | Acc]).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Game Logic\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec rev_dir(direction()) -> direction().\nrev_dir('x') -> 'y';\nrev_dir('y') -> 'x'.\n\n-spec min_dist(distance(), distance()) -> distance().\nmin_dist(inf, Y) -> Y;\nmin_dist(X, inf) -> X;\nmin_dist(X, Y) -> erlang:min(X, Y).\n\n-spec between(x_point(), x_point(), length()) -> boolean().\nbetween(A, B, LenB) ->\n    B =< A andalso A =< B + LenB - 1.\n\n-spec touches(car(), point()) -> boolean().\ntouches({{_X,Y1},'x',Len}, {_X,Y2}) ->\n    between(Y2,Y1,Len);\ntouches({{X1,_Y},'y',Len}, {X2,_Y}) ->\n    between(X2,X1,Len);\ntouches(_Car, _Point) ->\n    false.\n\n-spec x_max_move_vs_other(x_car(), x_car()) -> move_range().\nx_max_move_vs_other({X1,Len1}, {X2,Len2}) ->\n    case X1 < X2 of\n\ttrue  -> {inf,X2 - X1 - Len1};\n\tfalse -> {X1 - X2 - Len2,inf}\n    end.\n\n-spec max_move_vs_other(car(), car()) -> move_range().\nmax_move_vs_other({{_X,Y1},'x',Len1}, {{_X,Y2},'x',Len2}) ->\n    x_max_move_vs_other({Y1,Len1}, {Y2,Len2});\nmax_move_vs_other({{_X1,_Y1},'x',_Len1}, {{_X2,_Y2},'x',_Len2}) ->\n    {inf,inf};\nmax_move_vs_other({{X1,Y1},'x',Len1}, {{X2,Y2},'y',Len2}) ->\n    case between(X1, X2, Len2) of\n\ttrue  -> x_max_move_vs_other({Y1,Len1}, {Y2,1});\n\tfalse -> {inf,inf}\n    end;\nmax_move_vs_other({{X1,Y1},'y',Len1}, {{X2,Y2},Dir2,Len2}) ->\n    max_move_vs_other({{Y1,X1},'x',Len1}, {{Y2,X2},rev_dir(Dir2),Len2}).\n\n-spec max_move_vs_one(tagged_car(), tagged_car()) -> move_range().\nmax_move_vs_one({_Tag, _}, {_Tag, _}) ->\n    {inf,inf};\nmax_move_vs_one({_TagA,CarA}, {_TagB,CarB}) ->\n    max_move_vs_other(CarA, CarB).\n\n-spec max_move_vs_room(tagged_car(), room()) -> move_range().\nmax_move_vs_room({_Tag,{{_X,Y},'x',Len}}, {_Width, Height, _Exit}) ->\n    {Y,Height - Y - Len};\nmax_move_vs_room({_Tag,{{X,_Y},'y',Len}}, {Width, _Height, _Exit}) ->\n    {X,Width - X - Len}.\n\n-spec max_move(tagged_car(), room(), state()) -> move_range().\nmax_move(TCar, Room, Cars) ->\n    F = fun(TC) -> max_move_vs_one(TCar, TC) end,\n    G = fun({L1,R1}, {L2,R2}) -> {min_dist(L1,L2),min_dist(R1,R2)} end,\n    MaxMoves = lists:map(F, Cars),\n    lists:foldl(G, max_move_vs_room(TCar, Room), MaxMoves).\n\n-spec all_moves(move_range()) -> [move()].\nall_moves({L,R}) ->\n    lists:seq(-1, -L, -1) ++ lists:seq(1, R, 1).\n\n-spec apply_move(tagged_car(), move()) -> tagged_car().\napply_move({Tag,{{X,Y},'x',Len}}, Move) ->\n    {Tag,{{X,Y + Move},'x',Len}};\napply_move({Tag,{{X,Y},'y',Len}}, Move) ->\n    {Tag,{{X + Move,Y},'y',Len}}.\n\n-spec move_one_car(tagged_car(), state(), move()) -> state().\nmove_one_car(TCar, Cars, Move) ->\n    {Tag,_Car} = TCar,\n    lists:keyreplace(Tag, 1, Cars, apply_move(TCar, Move)).\n\n-spec next_entries_by_one(tagged_car(), room(), state()) -> [hashentry()].\nnext_entries_by_one(TCar, Room, Cars) ->\n    {Tag,_Car} = TCar,\n    Moves = all_moves(max_move(TCar, Room, Cars)),\n    [{move_one_car(TCar, Cars, M), {Tag, -M}} || M <- Moves].\n\n-spec next_entries(room(), state()) -> [hashentry()].\nnext_entries(Room, Cars) ->\n    lists:flatmap(fun(TC) -> next_entries_by_one(TC, Room, Cars) end, Cars).\n\n-spec winning(room(), state()) -> boolean().\nwinning({_Width, _Height, Exit}, Cars) ->\n    {0,Car} = lists:keyfind(0, 1, Cars),\n    touches(Car, Exit).\n\n-spec reverse_step(state(), backstep()) -> state().\nreverse_step(Cars, {Tag, Move}) ->\n    TCar = lists:keyfind(Tag, 1, Cars),\n    move_one_car(TCar, Cars, Move).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% General Invocation\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec solve(room(), state(), [option()]) -> answer() | answer_S().\nsolve(Room, Cars, Opts) ->\n    search:bfs(Room, Cars, ?MODULE, Opts).\n\n-spec solve(string(), [option()]) -> answer() | answer_S().\nsolve(Test, Opts) ->\n    {Room, Cars} = translate(Test),\n    solve(Room, Cars, Opts).\n\n-spec test_2workers() -> answer() | answer_S().\ntest_2workers() ->\n    Target = {4, 4, {3, 2}},\n    State = [{0, {{0, 2}, y, 2}}, {1, {{2, 0}, y, 2}}, {2, {{3, 1}, x, 2}}],\n    Options = [],\n    solve(Target, State, Options).\n\n-spec test_2workers_small() -> answer() | answer_S().\ntest_2workers_small() ->\n    Target = {3, 3, {1, 2}},\n    State = [{0, {{1, 0}, x, 1}}\n             , {1, {{0, 1}, y, 1}}\n             , {2, {{2, 1}, y, 1}}\n             , {3, {{1, 2}, y, 1}}\n             , {4, {{2, 2}, y, 1}}\n            ],\n    Options = [],\n    solve(Target, State, Options).\n\n-spec test_2workers_benchmark() -> answer() | answer_S().\ntest_2workers_benchmark() ->\n    Target = {3, 3, {1, 2}},\n    State = [{0, {{1, 0}, x, 1}}\n             , {1, {{0, 1}, y, 1}}\n             , {2, {{2, 1}, y, 1}}\n             , {3, {{1, 2}, y, 1}}\n             , {4, {{2, 2}, y, 1}}\n             , {5, {{0, 0}, x, 1}}\n             , {6, {{0, 2}, x, 1}}\n            ],\n    Options = [{workers, 4}],\n    solve(Target, State, Options).\n\n-spec test_3workers() -> answer() | answer_S().\ntest_3workers() ->\n    Target = {4, 4, {3, 2}},\n    State = [{0, {{0, 2}, y, 2}}, {1, {{2, 0}, y, 2}}, {2, {{3, 1}, x, 2}}],\n    Options = [{workers, 3}],\n    solve(Target, State, Options).\n\n-spec test(non_neg_integer(), [option()]) -> answer() | answer_S().\ntest(0, Opts) -> % solution: 8\n    solve({6,6,{5,2}}, [{0,{{1,2},y,2}}, {1,{{0,0},y,2}}, {2,{{0,1},x,3}}, {3,{{0,4},x,2}}, {4,{{3,1},x,3}}, {5,{{5,0},x,3}}, {6,{{4,4},y,2}}, {7,{{2,5},y,3}}], Opts);\ntest(1, Opts) -> % solution: 43\n    solve({6,6,{5,2}}, [{0,{{0,2},y,2}}, {1,{{0,0},y,2}}, {2,{{2,0},x,2}}, {3,{{4,0},y,2}}, {4,{{4,1},y,2}}, {5,{{2,2},x,2}}, {6,{{3,3},y,2}}, {7,{{5,2},x,2}}, {8,{{0,3},x,3}}, {9,{{1,4},y,2}}, {10,{{1,5},y,2}}, {11,{{3,4},x,2}}, {12,{{5,4},x,2}}], Opts);\ntest(2, Opts) -> % solution: 51\n    solve({6,6,{5,2}}, [{1,{{0,0},x,3}}, {2,{{1,0},y,2}}, {3,{{1,1},x,2}}, {4,{{2,1},x,2}}, {5,{{4,0},x,2}}, {6,{{5,1},x,3}}, {0,{{3,2},y,2}}, {7,{{0,3},y,3}}, {8,{{0,5},y,2}}, {9,{{2,4},x,2}}, {10,{{3,3},x,2}}, {11,{{3,5},y,2}}, {12,{{4,4},y,2}}], Opts);\ntest(3, Opts) -> % solution: 49\n    solve({6,6,{5,2}}, [{0,{{2,2},y,2}}, {1,{{0,1},x,2}}, {2,{{1,4},x,2}}, {3,{{2,3},x,2}}, {4,{{3,0},x,2}}, {5,{{4,0},x,3}}, {6,{{5,0},x,3}}, {13,{{0,0},y,3}}, {14,{{1,1},y,2}}, {16,{{0,3},y,2}}, {17,{{4,4},y,2}}, {18,{{2,5},y,2}}, {24,{{4,5},y,2}}], Opts);\ntest(4, Opts) -> % solution: 7\n    solve({9,9,{8,3}}, [{33,{{3,4},x,2}},{32,{{2,0},x,2}},{31,{{4,7},x,2}},{30,{{2,8},y,2}},{29,{{7,5},y,2}},{28,{{0,0},y,2}},{27,{{4,0},y,2}},{26,{{0,1},y,2}},{25,{{7,6},y,2}},{24,{{5,3},y,2}},{23,{{2,6},x,2}},{22,{{2,3},y,2}},{21,{{6,8},y,2}},{20,{{5,5},y,2}},{19,{{6,0},y,2}},{18,{{7,1},x,2}},{17,{{0,6},x,2}},{16,{{0,3},x,2}},{15,{{5,1},y,2}},{14,{{1,4},y,2}},{13,{{5,6},y,2}},{12,{{7,3},x,2}},{11,{{1,6},x,2}},{10,{{0,8},y,2}},{9,{{5,7},x,2}},{8,{{4,5},x,2}},{7,{{1,5},y,2}},{6,{{4,2},y,2}},{5,{{1,2},y,2}},{4,{{3,0},x,2}},{3,{{3,6},x,2}},{2,{{4,4},y,2}},{1,{{6,7},y,2}},{0,{{8,7},x,2}}], Opts);\ntest(5, Opts) -> % solution: 11 but needs a lot of time and memory\n    solve({12,12,{11,5}}, [{0,{{1,5},y,3}}, {1,{{0,5},x,7}}, {2,{{5,3},x,4}}, {3,{{3,2},y,3}}, {4,{{2,1},x,4}}, {5,{{1,0},y,2}}, {6,{{3,7},x,3}}, {7,{{4,8},y,4}}, {8,{{8,7},x,4}}, {9,{{7,0},x,5}}, {10,{{8,4},y,4}}, {11,{{1,10},y,4}}, {12,{{5,9},x,3}}, {13,{{7,11},y,4}}, {14,{{9,5},x,6}}], Opts).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Input/Output\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec print(room(), state()) -> 'ok'.\nprint(Room, Cars) ->\n    print({0,-1}, Room, Cars).\n\n-spec print({0..1 | length(),-1..1 | length()}, room(), state()) -> 'ok'.\nprint({_X,_Height}, {_Width,_Height,_Exit}, _Cars) ->\n    io:format(\"~n\", []);\nprint({Width,Y}, {Width,Height,Exit}, Cars) ->\n    io:format(\"|~n+~s~n\", [lists:flatten(lists:duplicate(Width, \"--+\"))]),\n    print({0,Y + 1}, {Width,Height,Exit}, Cars);\nprint({0,-1}, {Width,Height,Exit}, Cars) ->\n    io:format(\"+~s~n\", [lists:flatten(lists:duplicate(Width, \"--+\"))]),\n    print({0,0}, {Width,Height,Exit}, Cars);\nprint({X,Y}, Room, Cars) ->\n    CarOnSquare = fun({_N,C}) -> touches(C, {X,Y}) end,\n    io:format(\"|\", []),\n    case lists:filter(CarOnSquare, Cars) of\n\t[] ->\n\t    {_Width,_Height,Exit} = Room,\n\t    case {X,Y} =:= Exit of\n\t\ttrue  -> io:format(\"@@\", []);\n\t\tfalse -> io:format(\"  \", [])\n\t    end;\n\t[{Num,_Coords}] ->\n\t    io:format(\"~2b\", [Num])\n\t    %% TODO: allow more digits\n    end,\n    print({X + 1,Y}, Room, Cars).\n\n-spec print_path(room(), [state()]) -> _.\nprint_path(Room, States) ->\n    lists:foreach(fun(S) -> print(Room, S) end, States).\n\n-spec parse_testcase(string()) -> {room(), imm_state()}.\nparse_testcase(Test) ->\n    Test2 = re:replace(Test, \"[[:alpha:];_]\", \"\", [{return,list},global]),\n    {R1, S1} = lists:splitwith(fun(C) -> C =/= $[ end, Test2),\n    R2 = \"{\" ++ R1,\n    R3 = re:replace(R2, \"([0-9])(\\\\s+)([0-9])\", \"\\\\1,\\\\3\",\n\t\t    [{return,list},global]),\n    R4 = re:replace(R3, \"([0-9])(\\\\s+)\\\\(\", \"\\\\1,{\", [{return,list},global]),\n    R5 = re:replace(R4, \"\\\\)\", \"}}\", [{return,list},global]),\n    S2 = re:replace(S1, \"\\\\)(\\\\s*)\\\\)\", \"}}}\", [{return,list},global]),\n    S3 = re:replace(S2, \"\\\\)(\\\\s*),(\\\\s*)\\\\(\", \"},{\", [{return,list},global]),\n    S4 = re:replace(S3, \"\\\\}(\\\\s*),(\\\\s*)\\\\(\", \"},{\", [{return,list}, global]),\n    S5 = re:replace(S4, \"\\\\[(\\\\s*)\\\\(\", \"[{\", [{return,list}, global]),\n    S6 = re:replace(S5, \"\\\\(\", \"{{\", [{return,list}, global]),\n    {ok,Tokens,_} = erl_scan:string(\"{\" ++ R5 ++ \",\" ++ S6 ++ \"}.\"),\n    {ok,Term} = erl_parse:parse_term(Tokens),\n    Term.\n\n-spec translate_car(imm_car()) -> car().\ntranslate_car({{X,Y1},{X,Y2}}) ->\n    {{X,erlang:min(Y1,Y2)},'x',abs(Y2 - Y1) + 1};\ntranslate_car({{X1,Y},{X2,Y}}) ->\n    {{erlang:min(X1,X2),Y},'y',abs(X2 - X1) + 1}.\n\n-spec translate_state(imm_state()) -> state().\ntranslate_state(ImmState) ->\n    lists:map(fun({T,C}) -> {T,translate_car(C)} end, ImmState).\n\n-spec translate(string()) -> {room(), state()}.\ntranslate(Test) ->\n    {Room,ImmState} = parse_testcase(Test),\n    {Room,translate_state(ImmState)}.\n\n-spec toml(room(), state()) -> string().\ntoml({Width,Height,{ExitX,ExitY}}, [TCar | Rest]) ->\n    Str1 = io_lib:format(\"rush_hour ~b ~b (~b,~b) [\",\n\t\t\t [Width,Height,ExitX,ExitY]),\n    Str2 = print_tagged_car(TCar),\n    Str3 = lists:flatten([\", \" ++ print_tagged_car(T) || T <- Rest]),\n    Str1 ++ Str2 ++ Str3 ++ \"];~n\".\n\n-spec print_tagged_car(tagged_car()) -> string().\nprint_tagged_car({Tag,{{X,Y},Dir,Len}}) ->\n    Args = case Dir of\n\t       x -> [Tag, X, Y, X, Y+Len-1];\n\t       y -> [Tag, X, Y, X+Len-1, Y]\n\t   end,\n    io_lib:format(\"(~b,(~b,~b),(~b,~b))\", Args).\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/manolis/search.erl",
    "content": "-module(search).\n\n-export([bfs/4, worker/2]).\n%% CAUTION: worker needs to be exported if it is to be called from the shell\n\n-type state() :: _.\n-type environment() :: _.\n-type comp_state() :: _.\n-type any_state() :: state() | comp_state().\n-type decomp_key() :: _.\n-type backstep() :: _.\n-type imm_hashentry() :: {state(),backstep()}.\n-type imm_hashentry_S() :: {state()}.\n-type any_imm_hashentry() :: imm_hashentry() | imm_hashentry_S().\n-type hashentry() :: {comp_state(),backstep()}.\n-type hashentry_S() :: {comp_state()}.\n-type any_hashentry() :: hashentry() | hashentry_S().\n-type any_entry() :: any_imm_hashentry() | any_hashentry().\n-type answer_S() :: non_neg_integer() | -1.\n-type answer() :: {answer_S(),[state()]}.\n\n-type option() :: {'parallel',boolean()}\n\t\t| {'comp_level',non_neg_integer()}\n\t\t| {'comp_comm',boolean()}\n\t\t| {'precheck',boolean()}\n\t\t| {'solution',boolean()}\n\t\t| {'workers',pos_integer()}\n\t\t| {'balancing',boolean()}\n\t\t| {'buffer',pos_integer()}\n\t\t| {'limit',non_neg_integer()}.\n-record(opts, {module               :: atom(),\n\t       parallel   = 'true'  :: boolean(),\n\t       comp_level = 1       :: non_neg_integer(),\n\t       comp_comm  = 'true'  :: boolean(),\n\t       decomp_key           :: decomp_key(),\n\t       precheck   = 'true'  :: boolean(),\n\t       solution   = 'false' :: boolean(),\n\t       workers    = 2       :: pos_integer(),\n\t       balancing  = 'true'  :: boolean(),\n\t       buffer     = 10      :: pos_integer(),\n\t       limit      = -1      :: -1 | non_neg_integer()}).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% General Invocation\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n%% @doc Breadth-First Search. Searches breadth-first.\n-spec bfs(environment(), state(), atom(), [option()]) -> answer() | answer_S().\nbfs(Env0, State0, Mod, Opts) ->\n    ParsedOpts = parse_options(State0, Mod, Opts),\n    hash_init(),\n    case ParsedOpts#opts.solution of\n\ttrue  -> hash_insert([{compress(State0, ParsedOpts),none}]);\n\tfalse -> hash_insert([{compress(State0, ParsedOpts)}])\n    end,\n    Ans = case ParsedOpts#opts.parallel of\n\t      true  -> bfs_paral(Env0, State0, ParsedOpts);\n\t      false -> bfs_serial(Env0, State0, ParsedOpts)\n\t  end,\n    hash_destroy(),\n    Ans.\n\n-spec parse_options(state(), atom(), [option()]) -> #opts{}.\nparse_options(State, Mod, Opts) ->\n    ParsedOpts = parse_options_tr(Opts, #opts{module = Mod}),\n    ParsedOpts#opts{decomp_key = get_decomp_key(State, ParsedOpts)}.\n\n-spec parse_options_tr([option()], #opts{}) -> #opts{}.\nparse_options_tr([], Opts) ->\n    Opts;\nparse_options_tr([Opt | Rest], Opts) ->\n    NewOpts = case Opt of\n\t\t  {parallel,B}   -> Opts#opts{parallel = B};\n\t\t  {comp_level,N} -> Opts#opts{comp_level = N};\n\t\t  {comp_comm,B}  -> Opts#opts{comp_comm = B};\n\t\t  {precheck,B}   -> Opts#opts{precheck = B};\n\t\t  {solution,B}   -> Opts#opts{solution = B};\n\t\t  {workers,N}    -> Opts#opts{workers = N};\n\t\t  {balancing,B}  -> Opts#opts{balancing = B};\n\t\t  {buffer,N}     -> Opts#opts{buffer = N};\n\t\t  {limit,N}      -> Opts#opts{limit = N}\n\t      end,\n    parse_options_tr(Rest, NewOpts).\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Hashtable functions\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec hash_init() -> 'ok'.\nhash_init() ->\n    closed_set = ets:new(closed_set, [named_table]),\n    ok.\n\n-spec hash_destroy() -> 'true'.\nhash_destroy() ->\n    true = ets:delete(closed_set).\n\n-spec hash_lookup(comp_state()) -> [any_hashentry()].\nhash_lookup(CompState) ->\n    ets:lookup(closed_set, CompState).\n\n-spec hash_exists(comp_state()) -> boolean().\nhash_exists(CompState) ->\n    hash_lookup(CompState) =/= [].\n\n-spec hash_insert([any_hashentry()]) -> 'ok'.\nhash_insert(Entries) ->\n    ets:insert(closed_set, Entries),\n    ok.\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Compression functions\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec compress(state(), #opts{}) -> comp_state().\ncompress(State, Opts) ->\n    (Opts#opts.module):compress(State, Opts#opts.comp_level).\n\n-spec get_decomp_key(state(), #opts{}) -> decomp_key().\nget_decomp_key(State, Opts) ->\n    (Opts#opts.module):get_decomp_key(State, Opts#opts.comp_level).\n\n-spec decompress(comp_state(), #opts{}) -> state().\ndecompress(CompState, Opts) ->\n    (Opts#opts.module):decompress(CompState, Opts#opts.decomp_key,\n\t\t\t\t  Opts#opts.comp_level).\n\n-spec compress_entry(any_imm_hashentry(), #opts{}) -> any_hashentry().\ncompress_entry({State,BackStep}, Opts) ->\n    {compress(State, Opts), BackStep};\ncompress_entry({State}, Opts) ->\n    {compress(State, Opts)}.\n\n-spec get_state(any_entry()) -> state() | comp_state().\nget_state({State,_BackStep}) -> State;\nget_state({State})           -> State.\n\n-spec trim_backstep(any_entry()) -> hashentry_S() | imm_hashentry_S().\ntrim_backstep(Entry) -> {get_state(Entry)}.\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Utility functions\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec worker_prep(imm_hashentry(), #opts{}) -> any_entry().\nworker_prep({State,BackStep}, Opts) ->\n    case {Opts#opts.solution, Opts#opts.comp_comm} of\n\t{true, false}  -> {State,BackStep};\n\t{true, true}   -> {compress(State, Opts),BackStep};\n\t{false, false} -> {State};\n\t{false, true}  -> {compress(State, Opts)}\n    end.\n\n-spec is_new(any_entry(), #opts{}) -> boolean().\nis_new({State,_BackStep}, Opts) ->\n    is_new({State}, Opts);\nis_new({State}, Opts) ->\n    case Opts#opts.comp_comm of\n\ttrue  -> not hash_exists(State);\n\tfalse -> not hash_exists(compress(State, Opts))\n    end.\n\n-spec coord_prep(any_entry(), #opts{}) -> any_hashentry().\ncoord_prep(Entry, Opts) ->\n    case Opts#opts.comp_comm of\n\ttrue  -> Entry;\n\tfalse -> compress_entry(Entry, Opts)\n    end.\n\n-spec worker_filter(any_state(), #opts{}) -> state().\nworker_filter(State, Opts) ->\n    case Opts#opts.comp_comm of\n\ttrue  -> decompress(State, Opts);\n\tfalse -> State\n    end.\n\n-spec next_entries(environment(), state(), #opts{}) -> [imm_hashentry()].\nnext_entries(Env, State, Opts) ->\n    (Opts#opts.module):next_entries(Env, State).\n\n-spec winning(environment(), state(), #opts{}) -> boolean().\nwinning(Env, State, Opts) ->\n    (Opts#opts.module):winning(Env, State).\n\n-spec reverse_path(state(), #opts{}) -> [state(),...].\nreverse_path(State, Opts) ->\n    reverse_path(State, [], Opts).\n\n-spec reverse_path(state(), [state()], #opts{}) -> [state(),...].\nreverse_path(State, Path, Opts) ->\n    case hash_lookup(compress(State, Opts)) of\n\t[{_S,none}] ->\n\t    [State | Path];\n\t[{_S,BackStep}] ->\n\t    PrevState = (Opts#opts.module):reverse_step(State, BackStep),\n\t    reverse_path(PrevState, [State | Path], Opts)\n    end.\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Serial Run\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec bfs_serial(environment(), state(), #opts{}) -> answer() | answer_S().\nbfs_serial(Env, State, Opts) ->\n    SerialOpts = Opts#opts{comp_comm = false},\n    bfs_serial(0, Env, [State], [], SerialOpts).\n\n-spec bfs_serial(non_neg_integer(), environment(), [state()], [state()],\n\t\t #opts{}) ->\n\t  answer() | answer_S().\nbfs_serial(_Moves, _Env, [], [], Opts) ->\n    case Opts#opts.solution of\n\ttrue  -> {-1,[]};\n\tfalse -> -1\n    end;\nbfs_serial(Moves, Env, [], NextOpen, Opts) ->\n    NewMoves = Moves + 1,\n    case Opts#opts.limit == NewMoves of\n\ttrue  -> bfs_serial(NewMoves, Env, [], [], Opts);\n\tfalse -> bfs_serial(NewMoves, Env, NextOpen, [], Opts)\n    end;\nbfs_serial(Moves, Env, [State | Rest], NextOpen, Opts) ->\n    case winning(Env, State, Opts) of\n\ttrue ->\n\t    case Opts#opts.solution of\n\t\ttrue  -> {Moves,reverse_path(State, Opts)};\n\t\tfalse -> Moves\n\t    end;\n\tfalse ->\n\t    Entries = next_entries(Env, State, Opts),\n\t    Entries2 = case Opts#opts.solution of\n\t\t\t   true  -> Entries;\n\t\t\t   false -> [trim_backstep(E) || E <- Entries]\n\t\t       end,\n\t    NewEntries = [E || E <- Entries2, is_new(E, Opts)],\n\t    CompNewEntries = [compress_entry(E, Opts) || E <- NewEntries],\n\t    hash_insert(CompNewEntries),\n\t    NewStates = [get_state(E) || E <- NewEntries],\n\t    bfs_serial(Moves, Env, Rest, NewStates ++ NextOpen, Opts)\n    end.\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n%% Parallel Run\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n-spec bfs_paral(environment(), state(), #opts{}) -> answer() | answer_S().\nbfs_paral(Env, State, Opts) ->\n    coordinator(Env, State, Opts).\n\n-spec coordinator(environment(), state(), #opts{}) -> answer() | answer_S().\ncoordinator(Env, State, Opts) ->\n    register(coordinator, self()),\n    process_flag(trap_exit, true),\n    Workers = spawn_link_n(Opts#opts.workers, ?MODULE, worker, [Env,Opts]),\n    StateToSend = case Opts#opts.comp_comm of\n\t\t      true  -> compress(State, Opts);\n\t\t      false -> State\n\t\t  end,\n    Ans = case Opts#opts.balancing of\n\t      true ->\n\t\t  coordinator_outer(1, [StateToSend], 0, Workers, Opts);\n\t      false ->\n\t\t  lists:nth(1, Workers) ! {state, StateToSend},\n\t\t  coordinator_outer(1, [], 0, Workers, Opts)\n\t  end,\n    %% There are still messages left in the message queue - we need to wait for\n    %% the children to exit, then clean the mailbox just to be sure.\n    wait_for_children(Opts#opts.workers),\n    empty_mailbox(),\n    process_flag(trap_exit, false),\n    unregister(coordinator),\n    Ans.\n\n-spec coordinator_outer(non_neg_integer(), [any_state()], non_neg_integer(),\n\t\t\t[pid()], #opts{}) ->\n\t  answer() | answer_S().\ncoordinator_outer(0, [], _Moves, Workers, Opts) ->\n    stop_workers(Workers),\n    case Opts#opts.solution of\n\ttrue  -> {-1,[]};\n\tfalse -> -1\n    end;\ncoordinator_outer(NextLeft, NextStates, Moves, Workers, Opts) ->\n    %% io:format(\"~b~n\", [Moves]),\n    case Opts#opts.limit == Moves of\n\ttrue ->\n\t    coordinator_outer(0, [], Moves, Workers, Opts);\n\tfalse ->\n\t    case Opts#opts.balancing of\n\t\ttrue ->\n\t\t    NextStates2 = fill_buffers(NextStates, Workers, Opts),\n\t\t    coordinator_loop(NextLeft, NextStates2, 0, [], 0, Moves,\n\t\t\t\t     Workers, Opts);\n\t\tfalse ->\n\t\t    wake_workers(NextLeft, Workers, Opts),\n\t\t    coordinator_loop(NextLeft, [], 0, [], 0, Moves, Workers,\n\t\t\t\t     Opts)\n\t    end\n    end.\n\n-spec coordinator_loop(non_neg_integer(), [any_state()], non_neg_integer(),\n\t\t       [any_state()], non_neg_integer(), non_neg_integer(),\n\t\t       [pid()], #opts{}) ->\n\t  answer() | answer_S().\ncoordinator_loop(0, [], NextLeft, NextStates, _NextWorker, Moves, Workers,\n\t\t Opts) ->\n    coordinator_outer(NextLeft, NextStates, Moves + 1, Workers, Opts);\ncoordinator_loop(Left, States, NextLeft, NextStates, NextWorker, Moves, Workers,\n\t\t Opts) ->\n   receive\n\t{winning, State} ->\n\t    stop_workers(Workers),\n\t    case Opts#opts.solution of\n\t\ttrue  -> {Moves,reverse_path(State, Opts)};\n\t\tfalse -> Moves\n\t    end;\n\t{entries, Entries, From} ->\n\t    States2 =\n\t\tcase {Opts#opts.balancing,States} of\n\t\t    {true,[State | Rest]} ->\n\t\t\tFrom ! {state, State},\n\t\t\tRest;\n\t\t    _ ->\n\t\t\tStates\n\t\tend,\n\t    NewEntries = [E || E <- Entries, is_new(E, Opts)],\n\t    PrepedNewEntries = [coord_prep(E, Opts) || E <- NewEntries],\n\t    hash_insert(PrepedNewEntries),\n\t    NewStates = [get_state(E) || E <- NewEntries],\n\t    NumNewStates = length(NewStates),\n\t    case Opts#opts.balancing of\n\t\ttrue ->\n\t\t    coordinator_loop(Left - 1, States2, NextLeft + NumNewStates,\n\t\t\t\t     NewStates ++ NextStates, NextWorker, Moves,\n\t\t\t\t     Workers, Opts);\n\t\tfalse ->\n\t\t    NewNextWorker = send_states(NewStates, NextWorker, Workers),\n\t\t    coordinator_loop(Left - 1, States2, NextLeft + NumNewStates,\n\t\t\t\t     NextStates, NewNextWorker, Moves, Workers,\n\t\t\t\t     Opts)\n\t    end\n   end.\n\n%% @private\n-spec worker(environment(), #opts{}) -> no_return().\nworker(Env, Opts) ->\n    worker_wait(Env, Opts).\n\n-spec worker_wait(environment(), #opts{}) -> no_return().\nworker_wait(Env, Opts) ->\n    case Opts#opts.balancing of\n\ttrue ->\n\t    worker_loop(-1, Env, Opts);\n\tfalse ->\n\t    receive\n\t\tstop             -> exit(normal);\n\t\t{continue, Load} -> worker_loop(Load, Env, Opts)\n\t    end\n    end.\n\n-spec worker_loop(integer(), environment(), #opts{}) -> no_return().\nworker_loop(0, Env, Opts) ->\n    worker_wait(Env, Opts);\nworker_loop(Load, Env, Opts) ->\n    receive\n\tstop -> exit(normal)\n    after\n\t0 -> ok\n    end,\n    receive\n\tstop ->\n\t    exit(normal);\n\t{state, State} ->\n\t    FilteredState = worker_filter(State, Opts),\n\t    case winning(Env, FilteredState, Opts) of\n\t\ttrue ->\n\t\t    coordinator ! {winning, FilteredState},\n\t\t    receive\n\t\t\tstop -> exit(normal)\n\t\t    end;\n\t\tfalse ->\n\t\t    NextEntries = next_entries(Env, FilteredState, Opts),\n\t\t    PrepedEntries = [worker_prep(E, Opts) || E <- NextEntries],\n\t\t    NewEntries =\n\t\t\tcase Opts#opts.precheck of\n\t\t\t    true  -> [E || E <- PrepedEntries, is_new(E, Opts)];\n\t\t\t    false -> PrepedEntries\n\t\t\tend,\n\t\t    coordinator ! {entries, NewEntries, self()},\n\t\t    worker_loop(Load - 1, Env, Opts)\n\t    end\n    end.\n\n-spec fill_buffers([any_state()], [pid()], #opts{}) -> [any_state()].\nfill_buffers(States, Workers, Opts) ->\n    fill_buffers_tr(States, Workers, Workers, Opts#opts.buffer).\n\n-spec fill_buffers_tr([any_state()], [pid()], [pid()], non_neg_integer()) ->\n\t  [any_state()].\nfill_buffers_tr([], _Workers, _AllWorkers, _Space) ->\n    [];\nfill_buffers_tr(States, _Workers, _AllWorkers, 0) ->\n    States;\nfill_buffers_tr(States, [], AllWorkers, Space) ->\n    fill_buffers_tr(States, AllWorkers, AllWorkers, Space - 1);\nfill_buffers_tr([State | States], [Worker | Workers], AllWorkers, Space) ->\n    Worker ! {state, State},\n    fill_buffers_tr(States, Workers, AllWorkers, Space).\n\n-spec wake_workers(non_neg_integer(), [pid()], #opts{}) -> 'ok'.\nwake_workers(Sent, Workers, Opts) ->\n    Load = Sent div Opts#opts.workers,\n    Overflow = Sent rem Opts#opts.workers,\n    wake_workers_tr(Load, Overflow, Workers).\n\n-spec wake_workers_tr(non_neg_integer(), non_neg_integer(), [pid()]) -> 'ok'.\nwake_workers_tr(_Load, _Overflow, []) ->\n    ok;\nwake_workers_tr(Load, 0, [Pid | Rest]) ->\n    Pid ! {continue, Load},\n    wake_workers_tr(Load, 0, Rest);\nwake_workers_tr(Load, Overflow, [Pid | Rest]) ->\n    Pid ! {continue, Load + 1},\n    wake_workers_tr(Load, Overflow - 1, Rest).\n\n-spec stop_workers([pid()]) -> 'ok'.\nstop_workers(Workers) ->\n    lists:foreach(fun(Pid) -> Pid ! stop end, Workers).\n\n-spec send_states([any_state()], non_neg_integer(), [pid(),...]) ->\n\t  non_neg_integer().\nsend_states(States, Next, Workers) ->\n    send_states_tr(States, lists:nthtail(Next, Workers), Workers).\n\n-spec send_states_tr([any_state()], [pid()], [pid()]) -> non_neg_integer().\nsend_states_tr([], [], _AllWorkers) ->\n    0;\nsend_states_tr([], [NextWorker | _Rest], AllWorkers) ->\n    length(lists:takewhile(fun(W) -> W =/= NextWorker end, AllWorkers));\nsend_states_tr(States, [], AllWorkers) ->\n    send_states_tr(States, AllWorkers, AllWorkers);\nsend_states_tr([State | States], [Worker | Workers], AllWorkers) ->\n    Worker ! {state, State},\n    send_states_tr(States, Workers, AllWorkers).\n\n-spec spawn_link_n(non_neg_integer(), atom(), atom(), [_,...]) -> [pid()].\nspawn_link_n(N, Module, Name, Args) ->\n    spawn_link_n_tr(N, Module, Name, Args, []).\n\n-spec spawn_link_n_tr(non_neg_integer(), atom(), atom(), [_,...], [pid()]) ->\n\t  [pid()].\nspawn_link_n_tr(0, _Module, _Name, _Args, Pids) ->\n    Pids;\nspawn_link_n_tr(N, Module, Name, Args, Pids) ->\n    Pid = spawn_link(Module, Name, Args),\n    spawn_link_n_tr(N - 1, Module, Name, Args, [Pid | Pids]).\n\n-spec wait_for_children(non_neg_integer()) -> 'ok'.\nwait_for_children(0) ->\n    ok;\nwait_for_children(N) ->\n    receive\n\t{'EXIT', _FromPid, _Reason} ->\n\t    wait_for_children(N - 1);\n\t_ ->\n\t    wait_for_children(N)\n    end.\n\n-spec empty_mailbox() -> 'ok'.\nempty_mailbox() ->\n    receive\n\t_ -> empty_mailbox()\n    after\n\t0 -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/manolis/test.erl",
    "content": "-module(test).\n\n-export([scenarios/0]).\n-export([test_2workers/0, test_2workers_small/0]).\n\nscenarios() ->\n    [{test_2workers_small, 1, source, bpor}].\n\ntest_2workers() ->\n    rush_hour:test_2workers().\n\ntest_2workers_small() ->\n    rush_hour:test_2workers_small().\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/readers.erl",
    "content": "-module(readers).\n-export([scenarios/0,test/0]).\n\nscenarios() -> [{test, B, dpor} || B <- [0, 1, 2, 3, 4, 5, 6, 7]].\n\ntest() -> readers(6).\n\nreaders(N) ->\n    ets:new(tab, [public, named_table]),\n    Writer = fun() -> ets:insert(tab, {x, 42}) end,\n    Reader = fun(I) -> ets:lookup(tab, I), ets:lookup(tab, x) end,\n    spawn(Writer),\n    [spawn(fun() -> Reader(I) end) || I <- lists:seq(1, N)],\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/readers_2.erl",
    "content": "-module(readers_2).\n-export([scenarios/0,test/0]).\n\nscenarios() -> [{test, B, dpor} || B <- [0, 1, 2, 3, 4, 5, 6, 7]].\n\ntest() -> readers(6).\n\nreaders(N) ->\n    ets:new(tab, [public, named_table]),\n    Writer = fun() -> ets:insert(tab, {x, 42}) end,\n    Reader = fun(I) -> ets:lookup(tab, x) end,\n    [spawn(fun() -> Reader(I) end) || I <- lists:seq(1, N)],\n    spawn(Writer),\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/readers_compare.erl",
    "content": "-module(readers_compare).\n-export([scenarios/0,test/0]).\n\nscenarios() ->\n  [{test, B, DPOR, BoundType} ||\n    B <- [0, 1, 2, 6],\n    DPOR <- [optimal, source, persistent],\n    BoundType <- [bpor, delay],\n    DPOR =/= optimal orelse BoundType =/= bpor\n  ].\n\ntest() -> readers(3).\n\nreaders(N) ->\n    ets:new(tab, [public, named_table]),\n    Writer = fun() -> ets:insert(tab, {x, 42}) end,\n    Reader = fun(I) -> ets:lookup(tab, I), ets:lookup(tab, x) end,\n    spawn(Writer),\n    [spawn(fun() -> Reader(I) end) || I <- lists:seq(1, N)],\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/readers_delay.erl",
    "content": "-module(readers_delay).\n-export([scenarios/0,test/0]).\n\nscenarios() -> [{test, B, none, delay} || B <- [0, 1, 2, 3, 4, 5, 6]].\n\ntest() -> readers(6).\n\nreaders(N) ->\n    ets:new(tab, [public, named_table]),\n    Writer = fun() -> ets:insert(tab, {x, 42}) end,\n    Reader = fun(I) -> ets:lookup(tab, I), ets:lookup(tab, x) end,\n    spawn(Writer),\n    [spawn(fun() -> Reader(I) end) || I <- lists:seq(1, N)],\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/readers_no_preempt.erl",
    "content": "-module(readers_no_preempt).\n-export([scenarios/0,test/0]).\n\nscenarios() ->\n  [{test, B, DPOR, BoundType} ||\n    B <- [0, 1, 2],\n    DPOR <- [optimal, source, persistent],\n    BoundType <- [bpor, delay],\n    DPOR =/= optimal orelse BoundType =/= bpor\n  ].\n\ntest() -> readers(3).\n\nreaders(N) ->\n    ets:new(tab, [public, named_table]),\n    Writer = fun() -> ets:insert(tab, {x, 42}) end,\n    Reader = fun() -> ets:lookup(tab, x) end,\n    spawn(Writer),\n    [spawn(fun() -> Reader() end) || _ <- lists:seq(1, N)],\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/simple_delay.erl",
    "content": "-module(simple_delay).\n\n-export([scenarios/0]).\n\n-export([test/0]).\n\n-define(TABLE, table).\n\nscenarios() -> [{test, B, dpor} || B <- [0, 1, 2]].\n\ntest() ->\n  ?TABLE = ets:new(?TABLE, [public, named_table]),\n  write(x,0),\n  Fun = fun(N) -> spawn(fun() -> work(N) end) end,\n  lists:foreach(Fun, lists:seq(1, 10)),\n  receive after infinity -> ok end.\n\nwork(N) ->\n  write(x, 1),\n  write(x, 2).\n\nwrite(Key, Value) ->\n  ets:insert(?TABLE, {Key, Value}).\n\nread(Key) ->\n  [{Key, V}] = ets:lookup(?TABLE, Key),\n  V.\n"
  },
  {
    "path": "tests/suites/bounding_tests/src/writers.erl",
    "content": "-module(writers).\n-export([scenarios/0,test/0]).\n\nscenarios() -> [{test, B, dpor} || B <- [0, 1, 2, 3, 4, 5, 6, 7]].\n\ntest() -> writers(6).\n\nwriters(N) ->\n  ets:new(tab, [public, named_table]),\n  Writer = fun(I) -> ets:insert(tab, {x, I}) end,\n  [spawn(fun() -> Writer(I) end) || I <- lists:seq(1, N)],\n  receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/corner_tests/results/deliver_exhaustive-test-inf-nodpor.txt",
    "content": "Concuerror 0.17 ('542d25b') started at 13 Jul 2017 13:28:34\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,true},\n   {dpor,none},\n   {entry_point,{deliver_exhaustive,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1345\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: P.2: exits normally\n   9: Message (second) from P.2 reaches P.1\n  10: Message (first) from P reaches P.1\n  11: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  12: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1346\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: P.2: exits normally\n   9: Message (second) from P.2 reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: Message (first) from P reaches P.1\n################################################################################\nInterleaving #1347\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: P.2: exits normally\n   9: Message (second) from P.2 reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: Message (first) from P reaches P.1\n  16: P: exits normally\n################################################################################\nInterleaving #1348\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: P.2: exits normally\n   9: Message (second) from P.2 reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: Message (first) from P reaches P.1\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1349\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: P.2: exits normally\n   9: Message (second) from P.2 reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message (first) from P reaches P.1\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1350\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: P.2: exits normally\n   9: Message (second) from P.2 reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: Message (first) from P reaches P.1\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1351\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: P.2: exits normally\n   9: Message (second) from P.2 reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: Message (first) from P reaches P.1\n  12: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1359\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.2: exits normally\n  10: Message (first) from P reaches P.1\n  11: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  12: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1360\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.2: exits normally\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: Message (first) from P reaches P.1\n################################################################################\nInterleaving #1361\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.2: exits normally\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: Message (first) from P reaches P.1\n  16: P: exits normally\n################################################################################\nInterleaving #1362\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.2: exits normally\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: Message (first) from P reaches P.1\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1363\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.2: exits normally\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message (first) from P reaches P.1\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1364\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.2: exits normally\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: Message (first) from P reaches P.1\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1365\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.2: exits normally\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: Message (first) from P reaches P.1\n  12: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1366\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: Message (first) from P reaches P.1\n  10: P.2: exits normally\n  11: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  12: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1367\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: Message (first) from P reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P.2: exits normally\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1368\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: Message (first) from P reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: P.2: exits normally\n################################################################################\nInterleaving #1369\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: Message (first) from P reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P.2: exits normally\n  16: P: exits normally\n################################################################################\nInterleaving #1370\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: Message (first) from P reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: P.2: exits normally\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1371\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: Message (first) from P reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.2: exits normally\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1372\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: Message (first) from P reaches P.1\n  10: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  11: P.2: exits normally\n  12: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1373\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: P.2: exits normally\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: Message (first) from P reaches P.1\n################################################################################\nInterleaving #1374\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: P.2: exits normally\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: Message (first) from P reaches P.1\n  16: P: exits normally\n################################################################################\nInterleaving #1375\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: P.2: exits normally\n  14: Message (first) from P reaches P.1\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1376\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  14: P: exits normally\n  15: Message (first) from P reaches P.1\n  16: P.2: exits normally\n################################################################################\nInterleaving #1377\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  14: P: exits normally\n  15: P.2: exits normally\n  16: Message (first) from P reaches P.1\n################################################################################\nInterleaving #1378\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  14: Message (first) from P reaches P.1\n  15: P: exits normally\n  16: P.2: exits normally\n################################################################################\nInterleaving #1379\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  14: Message (first) from P reaches P.1\n  15: P.2: exits normally\n  16: P: exits normally\n################################################################################\nInterleaving #1380\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  14: P.2: exits normally\n  15: P: exits normally\n  16: Message (first) from P reaches P.1\n################################################################################\nInterleaving #1381\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  14: P.2: exits normally\n  15: Message (first) from P reaches P.1\n  16: P: exits normally\n################################################################################\nInterleaving #1382\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: Message (first) from P reaches P.1\n  14: P.2: exits normally\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1383\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: Message (first) from P reaches P.1\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: P.2: exits normally\n################################################################################\nInterleaving #1384\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  13: Message (first) from P reaches P.1\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P.2: exits normally\n  16: P: exits normally\n################################################################################\nInterleaving #1385\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: P.2: exits normally\n  13: Message (first) from P reaches P.1\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1386\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: P.2: exits normally\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: Message (first) from P reaches P.1\n################################################################################\nInterleaving #1387\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: P.2: exits normally\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: Message (first) from P reaches P.1\n  16: P: exits normally\n################################################################################\nInterleaving #1388\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: P.2: exits normally\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: Message (first) from P reaches P.1\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1389\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message (first) from P reaches P.1\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P.2: exits normally\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1390\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message (first) from P reaches P.1\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: P.2: exits normally\n################################################################################\nInterleaving #1391\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message (first) from P reaches P.1\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P.2: exits normally\n  16: P: exits normally\n################################################################################\nInterleaving #1392\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  12: Message (first) from P reaches P.1\n  13: P.2: exits normally\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1393\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.2: exits normally\n  12: Message (first) from P reaches P.1\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1394\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.2: exits normally\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: Message (first) from P reaches P.1\n################################################################################\nInterleaving #1395\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.2: exits normally\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: Message (first) from P reaches P.1\n  16: P: exits normally\n################################################################################\nInterleaving #1396\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.2: exits normally\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: Message (first) from P reaches P.1\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1397\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: P.2: exits normally\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message (first) from P reaches P.1\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1398\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: Message (first) from P reaches P.1\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P.2: exits normally\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1399\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: Message (first) from P reaches P.1\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: P.2: exits normally\n################################################################################\nInterleaving #1400\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: Message (first) from P reaches P.1\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P.2: exits normally\n  16: P: exits normally\n################################################################################\nInterleaving #1401\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: Message (first) from P reaches P.1\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: P.2: exits normally\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1402\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  11: Message (first) from P reaches P.1\n  12: P.2: exits normally\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1403\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.2: exits normally\n  11: Message (first) from P reaches P.1\n  12: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1404\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.2: exits normally\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: Message (first) from P reaches P.1\n################################################################################\nInterleaving #1405\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.2: exits normally\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: Message (first) from P reaches P.1\n  16: P: exits normally\n################################################################################\nInterleaving #1406\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.2: exits normally\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: Message (first) from P reaches P.1\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1407\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.2: exits normally\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message (first) from P reaches P.1\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1408\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: P.2: exits normally\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: Message (first) from P reaches P.1\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1409\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: Message (first) from P reaches P.1\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P.2: exits normally\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1410\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: Message (first) from P reaches P.1\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P: exits normally\n  16: P.2: exits normally\n################################################################################\nInterleaving #1411\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: Message (first) from P reaches P.1\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  14: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  15: P.2: exits normally\n  16: P: exits normally\n################################################################################\nInterleaving #1412\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: Message (first) from P reaches P.1\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  13: P.2: exits normally\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1413\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: Message (first) from P reaches P.1\n  11: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  12: P.2: exits normally\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nInterleaving #1414\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {{badmatch,first},\n       [{deliver_exhaustive,p1,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{deliver_exhaustive,p1,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/corner_tests/src/deliver_exhaustive.erl\"},\n                            {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: {P.1,#Ref<0.0.1.379>} = erlang:spawn_opt({erlang,apply,[#Fun<deliver_exhaustive.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2690\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<deliver_exhaustive.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2646\n   3: P: first = P.1 ! first\n    in deliver_exhaustive.erl line 30\n   4: P: second = P.2 ! second\n    in deliver_exhaustive.erl line 31\n   5: Message (second) from P reaches P.2\n   6: P.2: receives message (second)\n    in deliver_exhaustive.erl line 21\n   7: P.2: second = P.1 ! second\n    in deliver_exhaustive.erl line 22\n   8: Message (second) from P.2 reaches P.1\n   9: P.1: receives message (second)\n    in deliver_exhaustive.erl line 16\n  10: Message (first) from P reaches P.1\n  11: P.2: exits normally\n  12: P.1: exits abnormally ({{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,17}]}]})\n  13: P.1: {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}} = erlang:send(P, {'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    (while exiting)\n  14: Message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}}) from P.1 reaches P\n  15: P: receives message ({'DOWN',#Ref<0.0.1.379>,process,P.1,{{badmatch,first},[{deliver_exhaustive,p1,0,[{file,[47,104,111,109|...]},{line,17}]}]}})\n    in deliver_exhaustive.erl line 32\n  16: P: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented deliver_exhaustive\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nContinuing after error (-k)\n\n################################################################################\nDone at 13 Jul 2017 13:28:35 (Exit status: error)\n  Summary: 63 errors, 3472/3472 interleavings explored\n"
  },
  {
    "path": "tests/suites/corner_tests/src/deliver_exhaustive.erl",
    "content": "-module(deliver_exhaustive).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n\n-concuerror_options_forced([{disable_sleep_sets,true},{instant_delivery,false}]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, none}].\n\n%%------------------------------------------------------------------------------\n\np1() ->\n  receive\n    M -> M = first\n  end.\n\np2(P1) ->\n  receive\n    M -> P1 ! M\n  end.\n\ntest() ->\n  Fun1 = fun() -> p1() end,\n  {P1, M} = spawn_monitor(Fun1),\n  Fun2 = fun() -> p2(P1) end,\n  P2 = spawn(Fun2),\n  P1 ! first,\n  P2 ! second,\n  receive\n    {'DOWN', M, process, P1, Tag} -> Tag =/= normal\n  end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/POPL_optimal_example-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{'POPL_optimal_example',test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/POPL_optimal_example.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {scheduling,oldest},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in POPL_optimal_example.erl line 37\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.0.89491488>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.1.89491488>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.2.89491488>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.3.89491488>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 13\n  10: P.1: exits normally\n  11: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 14\n  12: P.2: exits normally\n  13: P.3: [{y,1}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 16\n  14: P.3: exits normally\n  15: P.4: [{z,0}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 23\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in POPL_optimal_example.erl line 37\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.0.89491488>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.1.89491488>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.2.89491488>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.3.89491488>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 13\n  10: P.1: exits normally\n  11: P.4: [{z,0}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 23\n  12: P.4: exits normally\n  13: P.3: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 16\n  14: P.3: true = ets:insert(table, {z,1})\n    in POPL_optimal_example.erl line 19\n  15: P.3: exits normally\n  16: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 14\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in POPL_optimal_example.erl line 37\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.0.89491488>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.1.89491488>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.2.89491488>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.3.89491488>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 13\n  10: P.1: exits normally\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 16\n  12: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 14\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in POPL_optimal_example.erl line 19\n  15: P.3: exits normally\n  16: P.4: [{z,1}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 23\n  17: P.4: [{y,1}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 27\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in POPL_optimal_example.erl line 37\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.0.89491488>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.1.89491488>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.2.89491488>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.3.89491488>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 13\n  10: P.1: exits normally\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 16\n  12: P.3: true = ets:insert(table, {z,1})\n    in POPL_optimal_example.erl line 19\n  13: P.3: exits normally\n  14: P.4: [{z,1}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 23\n  15: P.4: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 27\n  16: P.4: true = ets:insert(table, {x,2})\n    in POPL_optimal_example.erl line 30\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 14\n  19: P.2: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in POPL_optimal_example.erl line 37\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.0.89491488>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.1.89491488>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.2.89491488>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<POPL_optimal_example.3.89491488>,[]])\n    in erlang.erl line 2329\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 16\n  10: P.3: true = ets:insert(table, {z,1})\n    in POPL_optimal_example.erl line 19\n  11: P.3: exits normally\n  12: P.4: [{z,1}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 23\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 27\n  14: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 14\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(table, {x,2})\n    in POPL_optimal_example.erl line 30\n  17: P.4: exits normally\n  18: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 13\n  19: P.1: exits normally\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: 'POPL_optimal_example'\nInstrumenting: io_lib\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/POPL_optimal_example-test-inf-source.txt",
    "content": "Concuerror v0.17 ('613f493') started at 21 Sep 2017 14:24:45\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,source},\n   {entry_point,{'POPL_optimal_example',test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/POPL_optimal_example.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,oldest},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in POPL_optimal_example.erl line 39\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 11\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 12\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 13\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 14\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   9: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 15\n  10: P.1: exits normally\n  11: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 16\n  12: P.2: exits normally\n  13: P.3: [{y,1}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 18\n  14: P.3: exits normally\n  15: P.4: [{z,0}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 25\n  16: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in POPL_optimal_example.erl line 39\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 11\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 12\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 13\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 14\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   9: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 15\n  10: P.1: exits normally\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 18\n  12: P.3: true = ets:insert(table, {z,1})\n    in POPL_optimal_example.erl line 21\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 16\n  15: P.2: exits normally\n  16: P.4: [{z,1}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 25\n  17: P.4: [{y,1}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 29\n  18: P.4: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in POPL_optimal_example.erl line 39\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 11\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 12\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 13\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 14\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   9: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 15\n  10: P.1: exits normally\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 18\n  12: P.3: true = ets:insert(table, {z,1})\n    in POPL_optimal_example.erl line 21\n  13: P.3: exits normally\n  14: P.4: [{z,1}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 25\n  15: P.4: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 29\n  16: P.4: true = ets:insert(table, {x,2})\n    in POPL_optimal_example.erl line 32\n  17: P.4: exits normally\n  18: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 16\n  19: P.2: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in POPL_optimal_example.erl line 39\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 11\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 12\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 13\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 14\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   9: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 15\n  10: P.1: exits normally\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 18\n  12: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 16\n  13: P.2: exits normally\n  14: P.4: [{z,0}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 25\n  15: P.4: exits normally\n  16: P.3: true = ets:insert(table, {z,1})\n    in POPL_optimal_example.erl line 21\n  17: P.3: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in POPL_optimal_example.erl line 39\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in POPL_optimal_example.erl line 11\n   2: P: true = ets:insert(table, {x,0})\n    in POPL_optimal_example.erl line 12\n   3: P: true = ets:insert(table, {y,0})\n    in POPL_optimal_example.erl line 13\n   4: P: true = ets:insert(table, {z,0})\n    in POPL_optimal_example.erl line 14\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<'POPL_optimal_example'.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 18\n  10: P.3: true = ets:insert(table, {z,1})\n    in POPL_optimal_example.erl line 21\n  11: P.3: exits normally\n  12: P.4: [{z,1}] = ets:lookup(table, z)\n    in POPL_optimal_example.erl line 25\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in POPL_optimal_example.erl line 29\n  14: P.4: true = ets:insert(table, {x,2})\n    in POPL_optimal_example.erl line 32\n  15: P.4: exits normally\n  16: P.1: true = ets:insert(table, {x,1})\n    in POPL_optimal_example.erl line 15\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(table, {y,1})\n    in POPL_optimal_example.erl line 16\n  19: P.2: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but indicates wasted effort.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module 'POPL_optimal_example'\nAutomatically instrumented module io_lib\nUsing '--use_receive_patterns false' (default for '--dpor source').\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 21 Sep 2017 14:24:46 (Exit status: error)\n  Summary: 5 errors, 10/10 interleavings explored (5 sleep-set blocked)\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/after_test-after_test-inf-dpor.txt",
    "content": "Concuerror 0.17 (a62e2f6) started at 09 Aug 2017 12:46:44\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{after_test,after_test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/after_test.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  12: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  13: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  14: P.2: exits normally\n  15: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (ok2)\n    in after_test.erl line 22\n  18: P: receives message (ok2)\n    in after_test.erl line 22\n  19: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  12: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  13: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (ok2)\n    in after_test.erl line 22\n  16: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  17: P.2: exits normally\n  18: P: receives message (ok2)\n    in after_test.erl line 22\n  19: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  12: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  13: P.2: exits normally\n  14: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 26\n  17: P: receives message (ok2)\n    in after_test.erl line 26\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  12: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (ok2)\n    in after_test.erl line 26\n  15: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  16: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  17: P.3: exits normally\n  18: P: receives message (ok2)\n    in after_test.erl line 22\n  19: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  12: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (ok2)\n    in after_test.erl line 26\n  15: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  16: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  17: P.2: exits normally\n  18: P: receives message (ok2)\n    in after_test.erl line 22\n  19: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  12: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (ok2)\n    in after_test.erl line 26\n  15: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (ok2)\n    in after_test.erl line 26\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  12: P.2: exits normally\n  13: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (ok2)\n    in after_test.erl line 26\n  16: P: receives message (ok2)\n    in after_test.erl line 26\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 26\n  14: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  15: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  16: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  17: P.3: exits normally\n  18: P: receives message (ok2)\n    in after_test.erl line 22\n  19: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 26\n  14: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  15: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (ok2)\n    in after_test.erl line 26\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 26\n  14: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  15: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  16: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  17: P.2: exits normally\n  18: P: receives message (ok2)\n    in after_test.erl line 22\n  19: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 26\n  14: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  15: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (ok2)\n    in after_test.erl line 26\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   5: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   6: P.1: exits normally\n   7: P: receives message (ok1)\n    in after_test.erl line 22\n   8: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  11: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 26\n  14: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 26\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  11: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  12: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  13: P.2: exits normally\n  14: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 22\n  17: P: receives message (ok2)\n    in after_test.erl line 22\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  11: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  12: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (ok2)\n    in after_test.erl line 22\n  15: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (ok2)\n    in after_test.erl line 22\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  11: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  12: P.2: exits normally\n  13: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (ok2)\n    in after_test.erl line 26\n  16: P: receives message (ok2)\n    in after_test.erl line 26\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  11: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 26\n  14: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  15: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (ok2)\n    in after_test.erl line 22\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  11: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 26\n  14: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  15: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (ok2)\n    in after_test.erl line 22\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  11: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 26\n  14: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 26\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  11: P.2: exits normally\n  12: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (ok2)\n    in after_test.erl line 26\n  15: P: receives message (ok2)\n    in after_test.erl line 26\n  16: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (ok2)\n    in after_test.erl line 26\n  13: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  14: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  15: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (ok2)\n    in after_test.erl line 22\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (ok2)\n    in after_test.erl line 26\n  13: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  14: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 26\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  11: P.3: exits normally\n  12: P: receives message (ok2)\n    in after_test.erl line 26\n  13: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  14: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  15: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (ok2)\n    in after_test.erl line 22\n  18: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  11: P.3: exits normally\n  12: P: receives message (ok2)\n    in after_test.erl line 26\n  13: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  14: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 26\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n   4: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   5: P.1: exits normally\n   6: P: receives message (ok1)\n    in after_test.erl line 26\n   7: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n  10: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  11: P.3: exits normally\n  12: P: receives message (ok2)\n    in after_test.erl line 26\n  13: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (ok2)\n    in after_test.erl line 26\n  16: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  10: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  11: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  12: P.2: exits normally\n  13: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (ok2)\n    in after_test.erl line 22\n  16: P: receives message (ok2)\n    in after_test.erl line 22\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  10: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  11: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 22\n  14: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 22\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  10: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  11: P.2: exits normally\n  12: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (ok2)\n    in after_test.erl line 26\n  15: P: receives message (ok2)\n    in after_test.erl line 26\n  16: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  10: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (ok2)\n    in after_test.erl line 26\n  13: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  14: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 22\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  10: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  11: P.3: exits normally\n  12: P: receives message (ok2)\n    in after_test.erl line 26\n  13: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  14: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 22\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  10: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  11: P.3: exits normally\n  12: P: receives message (ok2)\n    in after_test.erl line 26\n  13: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (ok2)\n    in after_test.erl line 26\n  16: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  10: P.2: exits normally\n  11: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (ok2)\n    in after_test.erl line 26\n  14: P: receives message (ok2)\n    in after_test.erl line 26\n  15: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  10: P.2: exits normally\n  11: P: receives message (ok2)\n    in after_test.erl line 26\n  12: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  13: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  14: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 22\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  10: P.2: exits normally\n  11: P: receives message (ok2)\n    in after_test.erl line 26\n  12: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  13: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (ok2)\n    in after_test.erl line 26\n  16: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  10: P.3: exits normally\n  11: P: receives message (ok2)\n    in after_test.erl line 26\n  12: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  13: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  14: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (ok2)\n    in after_test.erl line 22\n  17: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  10: P.3: exits normally\n  11: P: receives message (ok2)\n    in after_test.erl line 26\n  12: P: receive timeout expired after 0 ms\n    in after_test.erl line 26\n  13: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (ok2)\n    in after_test.erl line 26\n  16: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test.erl line 16\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok1 = P ! ok1\n    in after_test.erl line 11\n   4: P.1: exits normally\n   5: P: receives message (ok1)\n    in after_test.erl line 26\n   6: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<after_test.'-after_test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   9: P.3: ok2 = P ! ok2\n    in after_test.erl line 14\n  10: P.3: exits normally\n  11: P: receives message (ok2)\n    in after_test.erl line 26\n  12: P.2: ok2 = P ! ok2\n    in after_test.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (ok2)\n    in after_test.erl line 26\n  15: P: receive timeout expired after 0 ms\n    in after_test.erl line 33\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented after_test\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 09 Aug 2017 12:46:45 (Exit status: error)\n  Summary: 36 errors, 36/36 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/after_test_reduced-after_test_reduced-inf-dpor.txt",
    "content": "Concuerror 0.17 (a62e2f6) started at 09 Aug 2017 12:46:40\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{after_test_reduced,after_test_reduced,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/after_test_reduced.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test_reduced.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 23\n   4: P.1: ok2 = P ! ok2\n    in after_test_reduced.erl line 10\n   5: P.1: exits normally\n   6: P.2: ok2 = P ! ok2\n    in after_test_reduced.erl line 11\n   7: P.2: exits normally\n   8: P: receives message (ok2)\n    in after_test_reduced.erl line 19\n   9: P: receives message (ok2)\n    in after_test_reduced.erl line 19\n  10: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 30\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test_reduced.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 23\n   4: P.2: ok2 = P ! ok2\n    in after_test_reduced.erl line 11\n   5: P.2: exits normally\n   6: P: receives message (ok2)\n    in after_test_reduced.erl line 19\n   7: P.1: ok2 = P ! ok2\n    in after_test_reduced.erl line 10\n   8: P.1: exits normally\n   9: P: receives message (ok2)\n    in after_test_reduced.erl line 19\n  10: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 30\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test_reduced.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok2 = P ! ok2\n    in after_test_reduced.erl line 10\n   4: P.1: exits normally\n   5: P.2: ok2 = P ! ok2\n    in after_test_reduced.erl line 11\n   6: P.2: exits normally\n   7: P: receives message (ok2)\n    in after_test_reduced.erl line 23\n   8: P: receives message (ok2)\n    in after_test_reduced.erl line 23\n   9: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 30\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test_reduced.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: ok2 = P ! ok2\n    in after_test_reduced.erl line 10\n   4: P.1: exits normally\n   5: P: receives message (ok2)\n    in after_test_reduced.erl line 23\n   6: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 23\n   7: P.2: ok2 = P ! ok2\n    in after_test_reduced.erl line 11\n   8: P.2: exits normally\n   9: P: receives message (ok2)\n    in after_test_reduced.erl line 19\n  10: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 30\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test_reduced.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.2: ok2 = P ! ok2\n    in after_test_reduced.erl line 11\n   4: P.2: exits normally\n   5: P: receives message (ok2)\n    in after_test_reduced.erl line 23\n   6: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 23\n   7: P.1: ok2 = P ! ok2\n    in after_test_reduced.erl line 10\n   8: P.1: exits normally\n   9: P: receives message (ok2)\n    in after_test_reduced.erl line 19\n  10: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 30\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in after_test_reduced.erl line 13\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<after_test_reduced.'-after_test_reduced/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.2: ok2 = P ! ok2\n    in after_test_reduced.erl line 11\n   4: P.2: exits normally\n   5: P: receives message (ok2)\n    in after_test_reduced.erl line 23\n   6: P.1: ok2 = P ! ok2\n    in after_test_reduced.erl line 10\n   7: P.1: exits normally\n   8: P: receives message (ok2)\n    in after_test_reduced.erl line 23\n   9: P: receive timeout expired after 0 ms\n    in after_test_reduced.erl line 30\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented after_test_reduced\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 09 Aug 2017 12:46:40 (Exit status: error)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/combination_lock_1-combination_lock_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/combination_lock_1.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{combination_lock_1,combination_lock_1,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.0.104215286>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.1.104215286>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.2.104215286>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.3.104215286>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  14: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  15: P.2: [{y,0}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  16: P.2: exits normally\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  18: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  19: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  20: P.3: [{v,0}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  21: P.3: exits normally\n  22: P.4: [{w,0}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  23: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.0.104215286>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.1.104215286>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.2.104215286>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.3.104215286>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  14: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  16: P.4: [{w,0}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  19: P.2: [{y,1}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  20: P.2: true = ets:insert(table, {w,1})\n    in combination_lock_1.erl line 22\n  21: P.2: true = ets:insert(table, {b,0})\n    in combination_lock_1.erl line 23\n  22: P.2: exits normally\n  23: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  24: P.3: [{v,0}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  25: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.0.104215286>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.1.104215286>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.2.104215286>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.3.104215286>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  14: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  16: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  17: P.2: [{y,1}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  18: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  19: P.3: [{v,0}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  20: P.3: exits normally\n  21: P.2: true = ets:insert(table, {w,1})\n    in combination_lock_1.erl line 22\n  22: P.2: true = ets:insert(table, {b,0})\n    in combination_lock_1.erl line 23\n  23: P.2: exits normally\n  24: P.4: [{w,1}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  25: P.4: true = ets:insert(table, {v,1})\n    in combination_lock_1.erl line 46\n  26: P.4: true = ets:insert(table, {d,0})\n    in combination_lock_1.erl line 47\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.0.104215286>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.1.104215286>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.2.104215286>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.3.104215286>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  14: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  16: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  17: P.2: [{y,1}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  18: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  19: P.2: true = ets:insert(table, {w,1})\n    in combination_lock_1.erl line 22\n  20: P.2: true = ets:insert(table, {b,0})\n    in combination_lock_1.erl line 23\n  21: P.2: exits normally\n  22: P.4: [{w,1}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  23: P.4: true = ets:insert(table, {v,1})\n    in combination_lock_1.erl line 46\n  24: P.3: [{v,1}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  25: P.3: [{z,1}] = ets:lookup(table, z)\n    in combination_lock_1.erl line 36\n  26: P.3: exits normally\n  27: P.4: true = ets:insert(table, {d,0})\n    in combination_lock_1.erl line 47\n  28: P.4: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.0.104215286>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.1.104215286>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.2.104215286>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.3.104215286>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.4: [{w,0}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  14: P.4: exits normally\n  15: P.3: [{x,0}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  16: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  17: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  18: P.2: [{y,0}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  19: P.2: exits normally\n  20: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.0.104215286>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.1.104215286>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.2.104215286>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.3.104215286>,[]])\n    in erlang.erl line 2188\n  11: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  12: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  14: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  15: P.2: [{y,1}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  16: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  17: P.2: true = ets:insert(table, {w,1})\n    in combination_lock_1.erl line 22\n  18: P.2: true = ets:insert(table, {b,0})\n    in combination_lock_1.erl line 23\n  19: P.2: exits normally\n  20: P.4: [{w,1}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  21: P.4: true = ets:insert(table, {v,1})\n    in combination_lock_1.erl line 46\n  22: P.3: [{v,1}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  23: P.4: true = ets:insert(table, {d,0})\n    in combination_lock_1.erl line 47\n  24: P.4: exits normally\n  25: P.3: [{z,0}] = ets:lookup(table, z)\n    in combination_lock_1.erl line 36\n  26: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  27: P.1: exits normally\n  28: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/combination_lock_1-combination_lock_1-inf-source.txt",
    "content": "Concuerror v0.17 ('613f493') started at 21 Sep 2017 14:24:16\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,source},\n   {entry_point,{combination_lock_1,combination_lock_1,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/combination_lock_1.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  14: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  15: P.2: [{y,0}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  16: P.2: exits normally\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  18: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  19: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  20: P.3: [{v,0}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  21: P.3: exits normally\n  22: P.4: [{w,0}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  23: P.4: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  14: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  16: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  17: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  18: P.3: [{v,0}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  19: P.3: exits normally\n  20: P.4: [{w,0}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  21: P.4: exits normally\n  22: P.2: [{y,1}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  23: P.2: true = ets:insert(table, {w,1})\n    in combination_lock_1.erl line 22\n  24: P.2: true = ets:insert(table, {b,0})\n    in combination_lock_1.erl line 23\n  25: P.2: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  14: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  16: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  17: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  18: P.3: [{v,0}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  19: P.3: exits normally\n  20: P.2: [{y,1}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  21: P.2: true = ets:insert(table, {w,1})\n    in combination_lock_1.erl line 22\n  22: P.2: true = ets:insert(table, {b,0})\n    in combination_lock_1.erl line 23\n  23: P.2: exits normally\n  24: P.4: [{w,1}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  25: P.4: true = ets:insert(table, {v,1})\n    in combination_lock_1.erl line 46\n  26: P.4: true = ets:insert(table, {d,0})\n    in combination_lock_1.erl line 47\n  27: P.4: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  14: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  16: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  17: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  18: P.2: [{y,1}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  19: P.2: true = ets:insert(table, {w,1})\n    in combination_lock_1.erl line 22\n  20: P.2: true = ets:insert(table, {b,0})\n    in combination_lock_1.erl line 23\n  21: P.2: exits normally\n  22: P.4: [{w,1}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  23: P.4: true = ets:insert(table, {v,1})\n    in combination_lock_1.erl line 46\n  24: P.4: true = ets:insert(table, {d,0})\n    in combination_lock_1.erl line 47\n  25: P.4: exits normally\n  26: P.3: [{v,1}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  27: P.3: [{z,1}] = ets:lookup(table, z)\n    in combination_lock_1.erl line 36\n  28: P.3: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n  11: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  12: P.1: exits normally\n  13: P.3: [{x,0}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  14: P.3: exits normally\n  15: P.4: [{w,0}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  16: P.4: exits normally\n  17: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  18: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  19: P.2: [{y,0}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  20: P.2: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in combination_lock_1.erl line 54\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in combination_lock_1.erl line 9\n   2: P: true = ets:insert(table, {v,0})\n    in combination_lock_1.erl line 10\n   3: P: true = ets:insert(table, {w,0})\n    in combination_lock_1.erl line 11\n   4: P: true = ets:insert(table, {x,0})\n    in combination_lock_1.erl line 12\n   5: P: true = ets:insert(table, {y,0})\n    in combination_lock_1.erl line 13\n   6: P: true = ets:insert(table, {z,0})\n    in combination_lock_1.erl line 14\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-0-'.0>,[]])\n    in erlang.erl line 2693\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-1-'.0>,[]])\n    in erlang.erl line 2693\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-2-'.0>,[]])\n    in erlang.erl line 2693\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<combination_lock_1.'-combination_lock_1/0-fun-3-'.0>,[]])\n    in erlang.erl line 2693\n  11: P.2: true = ets:insert(table, {x,1})\n    in combination_lock_1.erl line 17\n  12: P.2: true = ets:insert(table, {a,1})\n    in combination_lock_1.erl line 18\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in combination_lock_1.erl line 29\n  14: P.3: true = ets:insert(table, {y,1})\n    in combination_lock_1.erl line 32\n  15: P.3: true = ets:insert(table, {c,0})\n    in combination_lock_1.erl line 33\n  16: P.2: [{y,1}] = ets:lookup(table, y)\n    in combination_lock_1.erl line 19\n  17: P.2: true = ets:insert(table, {w,1})\n    in combination_lock_1.erl line 22\n  18: P.2: true = ets:insert(table, {b,0})\n    in combination_lock_1.erl line 23\n  19: P.2: exits normally\n  20: P.4: [{w,1}] = ets:lookup(table, w)\n    in combination_lock_1.erl line 43\n  21: P.4: true = ets:insert(table, {v,1})\n    in combination_lock_1.erl line 46\n  22: P.4: true = ets:insert(table, {d,0})\n    in combination_lock_1.erl line 47\n  23: P.4: exits normally\n  24: P.3: [{v,1}] = ets:lookup(table, v)\n    in combination_lock_1.erl line 34\n  25: P.3: [{z,0}] = ets:lookup(table, z)\n    in combination_lock_1.erl line 36\n  26: P.3: exits normally\n  27: P.1: true = ets:insert(table, {z,1})\n    in combination_lock_1.erl line 15\n  28: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but indicates wasted effort.\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module combination_lock_1\nAutomatically instrumented module io_lib\nUsing '--use_receive_patterns false' (default for '--dpor source').\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 21 Sep 2017 14:24:16 (Exit status: error)\n  Summary: 6 errors, 12/12 interleavings explored (6 sleep-set blocked)\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/complete_test_1-complete_test_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/complete_test_1.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{complete_test_1,complete_test_1,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  25: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  20: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  21: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  22: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  23: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.4: exits normally\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  18: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  19: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  20: P.4: exits normally\n  21: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  22: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  23: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  24: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  25: P.3: exits normally\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  17: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  21: P.3: exits normally\n  22: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  23: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.4: exits normally\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  20: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  21: P.3: exits normally\n  22: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  23: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.4: exits normally\n  26: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  20: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  21: P.3: exits normally\n  22: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  23: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  24: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  26: P.4: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  19: P.3: exits normally\n  20: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  21: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  22: P.2: exits normally\n  23: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.4: exits normally\n  26: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  19: P.3: exits normally\n  20: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  25: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  26: P.2: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  19: P.3: exits normally\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  22: P.2: exits normally\n  23: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  24: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  26: P.4: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  19: P.3: exits normally\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.5: exits normally\n  22: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  23: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  24: P.2: exits normally\n  25: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  21: P.3: exits normally\n  22: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  23: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.4: exits normally\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  20: P.2: exits normally\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  22: P.3: exits normally\n  23: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  24: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  20: P.3: exits normally\n  21: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  22: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  23: P.2: exits normally\n  24: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.5: exits normally\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  19: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  20: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  21: P.4: exits normally\n  22: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  23: P.2: exits normally\n  24: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  25: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  26: P.3: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  19: P.4: exits normally\n  20: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  21: P.2: exits normally\n  22: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  23: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  24: P.3: exits normally\n  25: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  19: P.4: exits normally\n  20: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  21: P.2: exits normally\n  22: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  23: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  24: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  25: P.3: exits normally\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  22: P.2: exits normally\n  23: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  24: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  25: P.3: exits normally\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.5: exits normally\n  22: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  23: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  26: P.3: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.3: exits normally\n  17: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  19: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  20: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  21: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.3: exits normally\n  17: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  18: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  19: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  20: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  16: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  17: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  21: P.3: exits normally\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  18: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  19: P.3: exits normally\n  20: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  19: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  19: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  19: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 31:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 32:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  20: P.2: exits normally\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 33:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  20: P.2: exits normally\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 34:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  20: P.2: exits normally\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 35:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 36:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 37:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 38:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.5: exits normally\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  20: P.2: exits normally\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 39:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.5: exits normally\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  20: P.2: exits normally\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 40:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.5: exits normally\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  20: P.2: exits normally\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_1.erl line 25\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 41:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  16: P.2: exits normally\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  18: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  19: P.3: exits normally\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 42:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  15: P.5: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  20: P.3: exits normally\n  21: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  22: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 43:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  15: P.5: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  18: P.3: exits normally\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  20: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  21: P.2: exits normally\n  22: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 44:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  15: P.5: exits normally\n  16: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  18: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  19: P.2: exits normally\n  20: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  22: P.3: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 45:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  16: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  17: P.2: exits normally\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  20: P.3: exits normally\n  21: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 46:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  16: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  21: P.3: exits normally\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 47:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  18: P.2: exits normally\n  19: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  21: P.3: exits normally\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 48:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_1.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.0.56356787>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.1.56356787>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.2.56356787>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.3.56356787>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_1.4.56356787>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_1.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_1.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_1.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_1.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_1.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_1.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_1.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_1.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_1.erl line 22\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_1.erl line 18\n  20: P.2: exits normally\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_1.erl line 48\n  22: P.3: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_1.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_1.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 48 errors, 48/48 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/complete_test_2-complete_test_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/complete_test_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{complete_test_2,complete_test_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  21: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  22: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  23: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  26: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  21: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  22: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  23: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  24: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  26: P.4: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  18: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  19: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  20: P.4: exits normally\n  21: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  22: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  23: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  24: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  25: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  26: P.3: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  17: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  22: P.3: exits normally\n  23: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  24: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  26: P.4: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  20: P.3: exits normally\n  21: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  22: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  23: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  20: P.3: exits normally\n  21: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  22: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  23: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  25: P.4: exits normally\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.3: exits normally\n  19: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  21: P.2: exits normally\n  22: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  23: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.3: exits normally\n  19: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  24: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  25: P.2: exits normally\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.3: exits normally\n  19: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  20: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  21: P.2: exits normally\n  22: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  23: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  25: P.4: exits normally\n  26: P.5: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.3: exits normally\n  19: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  20: P.5: exits normally\n  21: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  22: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  23: P.2: exits normally\n  24: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  18: P.2: exits normally\n  19: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  22: P.3: exits normally\n  23: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  24: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  26: P.4: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  20: P.2: exits normally\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  22: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  25: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  20: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  21: P.3: exits normally\n  22: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  23: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  24: P.2: exits normally\n  25: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.5: exits normally\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  19: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  20: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  21: P.4: exits normally\n  22: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  23: P.2: exits normally\n  24: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  25: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  19: P.4: exits normally\n  20: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  21: P.2: exits normally\n  22: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  23: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  25: P.3: exits normally\n  26: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  19: P.4: exits normally\n  20: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  21: P.2: exits normally\n  22: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  23: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  24: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  25: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  26: P.3: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  21: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  22: P.2: exits normally\n  23: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  24: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  25: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  26: P.3: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  21: P.5: exits normally\n  22: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  23: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  18: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  19: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  18: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  19: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  18: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  19: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  17: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  17: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  17: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  16: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  17: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  26: P.3: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  16: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  17: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  16: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  17: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  18: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  18: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  14: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  15: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  18: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 31:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.3: exits normally\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 32:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.3: exits normally\n  19: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  20: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 33:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.3: exits normally\n  17: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  18: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  19: P.2: exits normally\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 34:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.3: exits normally\n  17: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  18: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  19: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  20: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  21: P.2: exits normally\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 35:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.3: exits normally\n  17: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  18: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  19: P.2: exits normally\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  22: P.5: exits normally\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 36:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  15: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  16: P.3: exits normally\n  17: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  18: P.5: exits normally\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  21: P.2: exits normally\n  22: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  23: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 37:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  16: P.2: exits normally\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  18: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 38:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  16: P.2: exits normally\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  18: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 39:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  16: P.2: exits normally\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  18: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  20: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 40:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.5: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 41:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.5: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 42:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.5: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 43:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.5: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  20: P.2: exits normally\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 44:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.5: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  20: P.2: exits normally\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 45:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.5: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  17: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  20: P.2: exits normally\n  21: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 46:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.5: exits normally\n  16: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  18: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  19: P.2: exits normally\n  20: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  26: P.3: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 47:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.5: exits normally\n  16: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  18: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  19: P.2: exits normally\n  20: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 48:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  15: P.5: exits normally\n  16: P.4: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  17: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  18: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  19: P.2: exits normally\n  20: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 49:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  17: P.2: exits normally\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  26: P.3: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 50:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  17: P.2: exits normally\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 51:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  17: P.2: exits normally\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  19: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  20: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 52:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  26: P.3: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 53:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 54:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  17: P.2: exits normally\n  18: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  19: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 55:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  18: P.2: exits normally\n  19: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  26: P.3: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 56:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  18: P.2: exits normally\n  19: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 57:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  18: P.2: exits normally\n  19: P.3: [{x,1}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  20: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 58:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  20: P.2: exits normally\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  24: P.1: exits normally\n  25: P.3: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  26: P.3: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 59:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  20: P.2: exits normally\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  23: P.4: exits normally\n  24: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  25: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  26: P.1: exits normally\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 60:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in complete_test_2.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in complete_test_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in complete_test_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in complete_test_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.0.127775088>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.1.127775088>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.2.127775088>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.3.127775088>,[]])\n    in erlang.erl line 2188\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<complete_test_2.4.127775088>,[]])\n    in erlang.erl line 2188\n   9: P.1: true = ets:insert(table, {13,ok})\n    in complete_test_2.erl line 48\n  10: P.2: true = ets:insert(table, {17,ok})\n    in complete_test_2.erl line 48\n  11: P.3: true = ets:insert(table, {21,ok})\n    in complete_test_2.erl line 48\n  12: P.4: true = ets:insert(table, {30,ok})\n    in complete_test_2.erl line 48\n  13: P.5: true = ets:insert(table, {36,ok})\n    in complete_test_2.erl line 48\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in complete_test_2.erl line 31\n  15: P.4: true = ets:insert(table, {32,ok})\n    in complete_test_2.erl line 48\n  16: P.5: true = ets:insert(table, {x,2})\n    in complete_test_2.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,2}] = ets:lookup(table, x)\n    in complete_test_2.erl line 22\n  19: P.2: true = ets:insert(table, {x,1})\n    in complete_test_2.erl line 18\n  20: P.2: exits normally\n  21: P.3: true = ets:insert(table, {23,ok})\n    in complete_test_2.erl line 48\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in complete_test_2.erl line 26\n  23: P.3: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in complete_test_2.erl line 14\n  25: P.1: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in complete_test_2.erl line 33\n  27: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 60 errors, 60/60 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/conditional_readers-conditional_readers-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/conditional_readers.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{conditional_readers,conditional_readers,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.0.81086804>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers.erl line 13\n   8: P.1: exits normally\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n  11: P.2: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  12: P.2: exits normally\n  13: P.3: [{y,1}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.0.81086804>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers.erl line 13\n   8: P.1: exits normally\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  12: P.2: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  13: P.2: exits normally\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n  15: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  16: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.0.81086804>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers.erl line 13\n   8: P.1: exits normally\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n  11: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  13: P.2: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.0.81086804>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n   9: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers.erl line 13\n  10: P.1: exits normally\n  11: P.2: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  12: P.2: exits normally\n  13: P.3: [{y,1}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.0.81086804>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n   9: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers.erl line 13\n  10: P.1: exits normally\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  12: P.2: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  13: P.2: exits normally\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n  15: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  16: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.0.81086804>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  10: P.2: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  11: P.2: exits normally\n  12: P.3: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n  13: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers.erl line 13\n  14: P.1: exits normally\n  15: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  16: P.3: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.0.81086804>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n  10: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers.erl line 13\n  13: P.1: exits normally\n  14: P.2: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n  15: P.2: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  16: P.2: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.0.81086804>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers.1.81086804>,[]])\n    in erlang.erl line 2188\n   7: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers.erl line 20\n   9: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers.erl line 21\n  10: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers.erl line 13\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in conditional_readers.erl line 17\n  13: P.2: exits normally\n  14: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/conditional_readers_2-conditional_readers_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/conditional_readers_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{conditional_readers_2,conditional_readers_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_2.erl line 30\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.0.102130357>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_2.erl line 13\n   8: P.1: exits normally\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n  11: P.2: true = ets:insert(table, {y,1})\n    in conditional_readers_2.erl line 22\n  12: P.2: exits normally\n  13: P.3: [{y,1}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_2.erl line 30\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.0.102130357>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_2.erl line 13\n   8: P.1: exits normally\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n  12: P.2: true = ets:insert(table, {y,1})\n    in conditional_readers_2.erl line 22\n  13: P.2: exits normally\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n  15: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers_2.erl line 22\n  16: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_2.erl line 30\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.0.102130357>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_2.erl line 13\n   8: P.1: exits normally\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n  11: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers_2.erl line 22\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n  13: P.2: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_2.erl line 30\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.0.102130357>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n   9: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_2.erl line 13\n  10: P.1: exits normally\n  11: P.2: exits normally\n  12: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n  14: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers_2.erl line 22\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_2.erl line 30\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.0.102130357>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n   9: P.2: exits normally\n  10: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n  12: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_2.erl line 13\n  13: P.1: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_2.erl line 30\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.0.102130357>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_2.1.102130357>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_2.erl line 17\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_2.erl line 13\n  12: P.1: exits normally\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_2.erl line 20\n  14: P.2: true = ets:insert(table, {y,1})\n    in conditional_readers_2.erl line 22\n  15: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/conditional_readers_3-conditional_readers_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/conditional_readers_3.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{conditional_readers_3,conditional_readers_3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_3.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.0.109379695>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.1.109379695>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.2.109379695>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_3.erl line 13\n   8: P.1: exits normally\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_3.erl line 16\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 18\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 23\n  13: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers_3.erl line 24\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_3.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.0.109379695>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.1.109379695>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.2.109379695>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_3.erl line 13\n   8: P.1: exits normally\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 23\n  10: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers_3.erl line 24\n  11: P.2: [{y,1}] = ets:lookup(table, y)\n    in conditional_readers_3.erl line 16\n  12: P.2: exits normally\n  13: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_3.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.0.109379695>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.1.109379695>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.2.109379695>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_3.erl line 16\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 18\n   9: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 23\n  13: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers_3.erl line 24\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_3.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.0.109379695>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.1.109379695>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.2.109379695>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_3.erl line 16\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 18\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 23\n  11: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_3.erl line 13\n  12: P.1: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers_3.erl line 24\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_3.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.0.109379695>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.1.109379695>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.2.109379695>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in conditional_readers_3.erl line 16\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 23\n   9: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers_3.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_3.erl line 13\n  12: P.1: exits normally\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 18\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in conditional_readers_3.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in conditional_readers_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in conditional_readers_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in conditional_readers_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.0.109379695>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.1.109379695>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<conditional_readers_3.2.109379695>,[]])\n    in erlang.erl line 2188\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in conditional_readers_3.erl line 23\n   8: P.3: true = ets:insert(table, {y,1})\n    in conditional_readers_3.erl line 24\n   9: P.1: true = ets:insert(table, {x,1})\n    in conditional_readers_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: [{y,1}] = ets:lookup(table, y)\n    in conditional_readers_3.erl line 16\n  12: P.2: exits normally\n  13: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/depend_1-depend_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_1.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{depend_1,depend_1,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  15: P.3: exits normally\n  16: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  17: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 20\n  18: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_1.erl line 22\n  19: P.4: exits normally\n  20: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  21: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_1.erl line 31\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  15: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_1.erl line 20\n  16: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  17: P.3: exits normally\n  18: P.4: exits normally\n  19: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  20: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_1.erl line 31\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  15: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_1.erl line 20\n  16: P.4: exits normally\n  17: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  18: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  19: P.3: exits normally\n  20: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  15: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  16: P.5: exits normally\n  17: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  18: P.3: exits normally\n  19: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 20\n  20: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_1.erl line 22\n  21: P.4: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  13: P.3: exits normally\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  15: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_1.erl line 31\n  16: P.5: exits normally\n  17: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  18: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  19: P.2: exits normally\n  20: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  11: P.1: exits normally\n  12: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  13: P.5: exits normally\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  15: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  18: P.3: exits normally\n  19: P.4: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  13: P.3: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 20\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  17: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_1.erl line 22\n  18: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  19: P.1: exits normally\n  20: P.4: exits normally\n  21: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_1.erl line 31\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  13: P.3: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 20\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  17: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_1.erl line 22\n  18: P.4: exits normally\n  19: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_1.erl line 31\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  21: P.1: exits normally\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  13: P.3: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 20\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  17: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_1.erl line 31\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  20: P.1: exits normally\n  21: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_1.erl line 22\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  11: P.2: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_1.erl line 20\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  15: P.3: exits normally\n  16: P.4: exits normally\n  17: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_1.erl line 31\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  20: P.1: exits normally\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  11: P.2: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  14: P.5: exits normally\n  15: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  16: P.3: exits normally\n  17: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 20\n  18: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_1.erl line 22\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  20: P.1: exits normally\n  21: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_1.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_1.0.125945733>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_1.1.125945733>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_1.2.125945733>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_1.3.125945733>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_1.4.125945733>,[]])\n    in erlang.erl line 2188\n  10: P.3: true = ets:insert(table, {y,1})\n    in depend_1.erl line 15\n  11: P.3: exits normally\n  12: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_1.erl line 29\n  13: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_1.erl line 17\n  14: P.2: true = ets:insert(table, {x,1})\n    in depend_1.erl line 14\n  15: P.2: exits normally\n  16: P.4: exits normally\n  17: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_1.erl line 31\n  18: P.1: true = ets:insert(table, {z,1})\n    in depend_1.erl line 13\n  19: P.1: exits normally\n  20: P.5: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 12 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/depend_2-depend_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{depend_2,depend_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  13: P.2: exits normally\n  14: P.3: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  15: P.3: [{z,1}] = ets:lookup(table, z)\n    in depend_2.erl line 18\n  16: P.3: exits normally\n  17: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  18: P.4: exits normally\n  19: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  20: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 27\n  21: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_2.erl line 29\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  13: P.2: exits normally\n  14: P.3: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  15: P.3: [{z,1}] = ets:lookup(table, z)\n    in depend_2.erl line 18\n  16: P.3: exits normally\n  17: P.5: [{x,0}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  18: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  19: P.4: exits normally\n  20: P.5: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  13: P.4: exits normally\n  14: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  15: P.3: [{y,0}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  16: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  17: P.2: exits normally\n  18: P.3: exits normally\n  19: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 27\n  20: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_2.erl line 29\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  13: P.4: exits normally\n  14: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  15: P.3: [{y,0}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  16: P.3: exits normally\n  17: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_2.erl line 27\n  18: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  19: P.2: exits normally\n  20: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  13: P.4: exits normally\n  14: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  15: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_2.erl line 27\n  16: P.5: exits normally\n  17: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  18: P.2: exits normally\n  19: P.3: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  20: P.3: [{z,1}] = ets:lookup(table, z)\n    in depend_2.erl line 18\n  21: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  11: P.1: exits normally\n  12: P.5: [{x,0}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  13: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  14: P.4: exits normally\n  15: P.5: exits normally\n  16: P.3: [{y,0}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  17: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  18: P.2: exits normally\n  19: P.3: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  11: P.2: exits normally\n  12: P.3: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  13: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  14: P.4: exits normally\n  15: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 27\n  17: P.3: [{z,0}] = ets:lookup(table, z)\n    in depend_2.erl line 18\n  18: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  19: P.1: exits normally\n  20: P.3: exits normally\n  21: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_2.erl line 29\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  11: P.2: exits normally\n  12: P.3: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  13: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  14: P.4: exits normally\n  15: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 27\n  17: P.3: [{z,0}] = ets:lookup(table, z)\n    in depend_2.erl line 18\n  18: P.3: exits normally\n  19: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_2.erl line 29\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  21: P.1: exits normally\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  11: P.2: exits normally\n  12: P.3: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  13: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  14: P.4: exits normally\n  15: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 27\n  17: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_2.erl line 29\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  20: P.1: exits normally\n  21: P.3: [{z,1}] = ets:lookup(table, z)\n    in depend_2.erl line 18\n  22: P.3: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  11: P.2: exits normally\n  12: P.3: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  13: P.5: [{x,0}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  14: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  15: P.4: exits normally\n  16: P.5: exits normally\n  17: P.3: [{z,0}] = ets:lookup(table, z)\n    in depend_2.erl line 18\n  18: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  19: P.1: exits normally\n  20: P.3: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  11: P.4: exits normally\n  12: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  13: P.3: [{y,0}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  14: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  15: P.2: exits normally\n  16: P.3: exits normally\n  17: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 27\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_2.erl line 29\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  20: P.1: exits normally\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_2.erl line 38\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_2.0.95724478>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_2.1.95724478>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_2.2.95724478>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_2.3.95724478>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_2.4.95724478>,[]])\n    in erlang.erl line 2188\n  10: P.4: true = ets:insert(table, {x,1})\n    in depend_2.erl line 22\n  11: P.4: exits normally\n  12: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_2.erl line 24\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_2.erl line 27\n  14: P.5: exits normally\n  15: P.2: true = ets:insert(table, {y,1})\n    in depend_2.erl line 14\n  16: P.2: exits normally\n  17: P.3: [{y,1}] = ets:lookup(table, y)\n    in depend_2.erl line 16\n  18: P.3: [{z,0}] = ets:lookup(table, z)\n    in depend_2.erl line 18\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_2.erl line 13\n  20: P.1: exits normally\n  21: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 12 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/depend_3-depend_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_3.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{depend_3,depend_3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  16: P.3: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  18: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  19: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  20: P.4: exits normally\n  21: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  17: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  18: P.3: exits normally\n  19: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  20: P.4: exits normally\n  21: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  17: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  18: P.4: exits normally\n  19: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  20: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  21: P.3: exits normally\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  17: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  18: P.5: exits normally\n  19: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  20: P.3: exits normally\n  21: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  22: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  23: P.4: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  15: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  16: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  17: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  18: P.3: exits normally\n  19: P.4: exits normally\n  20: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  21: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  15: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  16: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  17: P.4: exits normally\n  18: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  19: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  20: P.3: exits normally\n  21: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  15: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  16: P.4: exits normally\n  17: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  18: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  19: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  20: P.3: exits normally\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  15: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  16: P.5: exits normally\n  17: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  18: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  19: P.3: exits normally\n  20: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  21: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  15: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  16: P.5: exits normally\n  17: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  19: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  20: P.3: exits normally\n  21: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  14: P.3: exits normally\n  15: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  16: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  17: P.5: exits normally\n  18: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  19: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  20: P.2: exits normally\n  21: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  14: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  15: P.5: exits normally\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  17: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  20: P.3: exits normally\n  21: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  11: P.1: exits normally\n  12: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  13: P.5: exits normally\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  15: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  18: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  19: P.3: exits normally\n  20: P.4: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  16: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  17: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  18: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  20: P.1: exits normally\n  21: P.4: exits normally\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  16: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  17: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  18: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  19: P.4: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  22: P.1: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  16: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  17: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  19: P.5: exits normally\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  21: P.1: exits normally\n  22: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  23: P.4: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  14: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  16: P.3: exits normally\n  17: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  18: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  20: P.1: exits normally\n  21: P.4: exits normally\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  14: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  16: P.3: exits normally\n  17: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  18: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  19: P.4: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  22: P.1: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  14: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  16: P.3: exits normally\n  17: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  19: P.5: exits normally\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  21: P.1: exits normally\n  22: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  23: P.4: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  14: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  16: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  17: P.3: exits normally\n  18: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  20: P.1: exits normally\n  21: P.4: exits normally\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  14: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  16: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  17: P.3: exits normally\n  18: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  19: P.4: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  22: P.1: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  14: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  16: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  17: P.3: exits normally\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  19: P.5: exits normally\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  21: P.1: exits normally\n  22: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  23: P.4: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  16: P.3: exits normally\n  17: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  20: P.1: exits normally\n  21: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  22: P.4: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  16: P.3: exits normally\n  17: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  19: P.5: exits normally\n  20: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  22: P.1: exits normally\n  23: P.4: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  16: P.3: exits normally\n  17: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  18: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  19: P.4: exits normally\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  21: P.1: exits normally\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  16: P.3: exits normally\n  17: P.4: exits normally\n  18: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  19: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  21: P.1: exits normally\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  15: P.4: exits normally\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  17: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  18: P.3: exits normally\n  19: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  21: P.1: exits normally\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  14: P.5: exits normally\n  15: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  16: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  17: P.3: exits normally\n  18: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  19: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  21: P.1: exits normally\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  11: P.2: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  14: P.5: exits normally\n  15: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 23\n  17: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  18: P.3: exits normally\n  19: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 26\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  21: P.1: exits normally\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  11: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  12: P.3: exits normally\n  13: P.5: [{y,2}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  15: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  16: P.2: exits normally\n  17: P.4: exits normally\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  20: P.1: exits normally\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_3.erl line 40\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_3.0.51186980>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_3.1.51186980>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_3.2.51186980>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_3.3.51186980>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_3.4.51186980>,[]])\n    in erlang.erl line 2188\n  10: P.3: true = ets:insert(table, {y,1})\n    in depend_3.erl line 15\n  11: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_3.erl line 31\n  12: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_3.erl line 19\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_3.erl line 14\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_3.erl line 16\n  16: P.3: exits normally\n  17: P.4: exits normally\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_3.erl line 34\n  19: P.1: true = ets:insert(table, {z,1})\n    in depend_3.erl line 13\n  20: P.1: exits normally\n  21: P.5: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 30 errors, 30/30 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/depend_4-depend_4-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{depend_4,depend_4,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  16: P.3: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  19: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  20: P.4: exits normally\n  21: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  23: P.5: exits normally\n  24: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  25: P.6: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  16: P.3: exits normally\n  17: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  18: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  19: P.5: exits normally\n  20: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  21: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  22: P.4: exits normally\n  23: P.6: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  14: P.2: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  16: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  17: P.6: exits normally\n  18: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  19: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  20: P.3: exits normally\n  21: P.4: exits normally\n  22: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  23: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  24: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  14: P.2: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  16: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  17: P.6: exits normally\n  18: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  19: P.4: exits normally\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  21: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  22: P.3: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  14: P.2: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  16: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  17: P.6: exits normally\n  18: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  19: P.5: exits normally\n  20: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  21: P.3: exits normally\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  23: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  24: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  14: P.2: exits normally\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  16: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  17: P.4: exits normally\n  18: P.6: exits normally\n  19: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  20: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  21: P.3: exits normally\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  14: P.3: exits normally\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  16: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  17: P.5: exits normally\n  18: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  19: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  20: P.2: exits normally\n  21: P.4: exits normally\n  22: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  23: P.6: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  14: P.3: exits normally\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  16: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  17: P.5: exits normally\n  18: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  19: P.4: exits normally\n  20: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  21: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  22: P.2: exits normally\n  23: P.6: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  14: P.3: exits normally\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  16: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  19: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  20: P.2: exits normally\n  21: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  23: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  24: P.4: exits normally\n  25: P.6: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  14: P.3: exits normally\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  16: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  17: P.5: exits normally\n  18: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  19: P.6: exits normally\n  20: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  21: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  22: P.2: exits normally\n  23: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.5: exits normally\n  15: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  16: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  19: P.3: exits normally\n  20: P.4: exits normally\n  21: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  22: P.6: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.5: exits normally\n  15: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  16: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  17: P.3: exits normally\n  18: P.4: exits normally\n  19: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  20: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  21: P.2: exits normally\n  22: P.6: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.5: exits normally\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  16: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  19: P.3: exits normally\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  21: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  22: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  23: P.4: exits normally\n  24: P.6: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.5: exits normally\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  16: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  17: P.2: exits normally\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  19: P.6: exits normally\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  21: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  22: P.3: exits normally\n  23: P.4: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.5: exits normally\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  16: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  17: P.3: exits normally\n  18: P.6: exits normally\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  20: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  21: P.2: exits normally\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  12: P.1: exits normally\n  13: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  14: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  15: P.2: exits normally\n  16: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  17: P.6: exits normally\n  18: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  19: P.4: exits normally\n  20: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  21: P.3: exits normally\n  22: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  23: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  24: P.5: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  17: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  18: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  19: P.6: exits normally\n  20: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  22: P.1: exits normally\n  23: P.4: exits normally\n  24: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  17: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  18: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  19: P.6: exits normally\n  20: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  21: P.4: exits normally\n  22: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  23: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  24: P.1: exits normally\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  17: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  18: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  19: P.6: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  21: P.5: exits normally\n  22: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  23: P.1: exits normally\n  24: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  25: P.4: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  14: P.3: exits normally\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  16: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  17: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  18: P.4: exits normally\n  19: P.6: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  22: P.1: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  12: P.2: exits normally\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  15: P.6: exits normally\n  16: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  17: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  18: P.3: exits normally\n  19: P.4: exits normally\n  20: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  22: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  23: P.1: exits normally\n  24: P.5: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  12: P.2: exits normally\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  15: P.6: exits normally\n  16: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  17: P.5: exits normally\n  18: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  19: P.3: exits normally\n  20: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  21: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  22: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  23: P.1: exits normally\n  24: P.4: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  12: P.3: exits normally\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  15: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  16: P.2: exits normally\n  17: P.4: exits normally\n  18: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  19: P.6: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  22: P.1: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  12: P.3: exits normally\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  15: P.4: exits normally\n  16: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  17: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  18: P.2: exits normally\n  19: P.6: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  22: P.1: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  12: P.3: exits normally\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  15: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  16: P.2: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  19: P.6: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  22: P.1: exits normally\n  23: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  24: P.4: exits normally\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  12: P.3: exits normally\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  15: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  16: P.2: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  19: P.6: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  21: P.5: exits normally\n  22: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  23: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  24: P.1: exits normally\n  25: P.4: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  12: P.3: exits normally\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  15: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  16: P.2: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  19: P.6: exits normally\n  20: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  21: P.4: exits normally\n  22: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  23: P.1: exits normally\n  24: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  12: P.3: exits normally\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  15: P.6: exits normally\n  16: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  17: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  18: P.2: exits normally\n  19: P.4: exits normally\n  20: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  21: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  22: P.1: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  12: P.5: exits normally\n  13: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  14: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  17: P.3: exits normally\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  19: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  20: P.6: exits normally\n  21: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 22\n  22: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  23: P.1: exits normally\n  24: P.4: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_4.erl line 39\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4.0.16385382>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4.1.16385382>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4.2.16385382>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4.3.16385382>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4.4.16385382>,[]])\n    in erlang.erl line 2188\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4.5.16385382>,[]])\n    in erlang.erl line 2188\n  11: P.6: true = ets:insert(table, {x,2})\n    in depend_4.erl line 35\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_4.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4.erl line 17\n  15: P.6: exits normally\n  16: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4.erl line 20\n  17: P.4: exits normally\n  18: P.3: true = ets:insert(table, {y,1})\n    in depend_4.erl line 15\n  19: P.3: exits normally\n  20: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4.erl line 29\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4.erl line 31\n  22: P.1: true = ets:insert(table, {z,1})\n    in depend_4.erl line 13\n  23: P.1: exits normally\n  24: P.5: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 30 errors, 30/30 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/depend_4_screen-depend_4_screen-inf-dpor.txt",
    "content": "Concuerror 0.17 ('8d099ee') started at 23 Feb 2017 16:52:06\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{depend_4_screen,depend_4_screen,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  17: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  18: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,1}]})\n    in depend_4_screen.erl line 29\n  19: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  20: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  21: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  22: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  23: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  25: P.6: exits normally\n  26: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  27: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  28: P.5: exits normally\n  29: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  31: P.4: exits normally\n  32: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  34: P.3: exits normally\n  35: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  37: P.2: exits normally\n  38: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  39: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  40: P.1: exits normally\n  41: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  42: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  43: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  44: P: [{p4,[{x,1},{y,1},{z,1}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  45: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,2}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  16: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  17: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  18: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  19: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  20: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  21: P.6: exits normally\n  22: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  23: P.4: true = ets:insert(table, {p4,[{x,2}]})\n    in depend_4_screen.erl line 29\n  24: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  25: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  26: P.5: exits normally\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,2}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,2}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  16: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  17: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  18: P.6: exits normally\n  19: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  20: P.4: true = ets:insert(table, {p4,[{x,1},{y,0}]})\n    in depend_4_screen.erl line 29\n  21: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  22: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,1},{y,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 44 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  16: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  17: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  18: P.6: exits normally\n  19: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  20: P.4: true = ets:insert(table, {p4,[{x,1},{y,0}]})\n    in depend_4_screen.erl line 29\n  21: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  22: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  23: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  24: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  25: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  26: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  27: P.5: exits normally\n  28: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  29: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  30: P.4: exits normally\n  31: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  32: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  33: P.3: exits normally\n  34: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  35: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  36: P.2: exits normally\n  37: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  38: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  39: P.1: exits normally\n  40: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  41: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  42: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  43: P: [{p4,[{x,1},{y,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  44: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  45: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 44 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  16: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  17: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  18: P.6: exits normally\n  19: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  20: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  21: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  22: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  23: P.5: exits normally\n  24: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  26: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  27: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,1}]})\n    in depend_4_screen.erl line 29\n  28: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  29: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  30: P.4: exits normally\n  31: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  32: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  33: P.3: exits normally\n  34: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  35: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  36: P.2: exits normally\n  37: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  38: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  39: P.1: exits normally\n  40: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  41: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  42: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  43: P: [{p4,[{x,1},{y,1},{z,1}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  44: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  45: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 42 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,2}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  15: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  16: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  17: P.6: exits normally\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  19: P.4: true = ets:insert(table, {p4,[{x,2}]})\n    in depend_4_screen.erl line 29\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  21: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  22: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  23: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  24: P.5: exits normally\n  25: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  26: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  27: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  28: P.4: exits normally\n  29: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  31: P.3: exits normally\n  32: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  34: P.2: exits normally\n  35: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  37: P.1: exits normally\n  38: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  39: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  40: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  41: P: [{p4,[{x,2}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  42: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,2}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  43: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  15: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  16: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  17: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  18: P.4: true = ets:insert(table, {p4,[{x,0}]})\n    in depend_4_screen.erl line 29\n  19: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  20: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  21: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  22: P.6: exits normally\n  23: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  24: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  25: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  26: P.5: exits normally\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  15: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  16: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  17: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  18: P.4: true = ets:insert(table, {p4,[{x,0}]})\n    in depend_4_screen.erl line 29\n  19: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  20: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  21: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  22: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  23: P.6: exits normally\n  24: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  25: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  26: P.5: exits normally\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  15: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  16: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  17: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  18: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  19: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  20: P.6: exits normally\n  21: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  22: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  23: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  24: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  25: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,1}]})\n    in depend_4_screen.erl line 29\n  26: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  27: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  28: P.5: exits normally\n  29: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  31: P.4: exits normally\n  32: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  34: P.3: exits normally\n  35: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  37: P.2: exits normally\n  38: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  39: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  40: P.1: exits normally\n  41: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  42: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  43: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  44: P: [{p4,[{x,1},{y,1},{z,1}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  45: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,2}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  15: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  16: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  17: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  18: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  19: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  20: P.6: exits normally\n  21: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  22: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  23: P.5: exits normally\n  24: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  25: P.4: true = ets:insert(table, {p4,[{x,2}]})\n    in depend_4_screen.erl line 29\n  26: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  27: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  28: P.4: exits normally\n  29: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,2}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,2}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* At step 42 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  15: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  16: P.4: true = ets:insert(table, {p4,[{x,0}]})\n    in depend_4_screen.erl line 29\n  17: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  18: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  19: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  20: P.6: exits normally\n  21: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  22: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  27: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  28: P.4: exits normally\n  29: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  31: P.3: exits normally\n  32: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  34: P.2: exits normally\n  35: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  37: P.1: exits normally\n  38: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  39: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  40: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  41: P: [{p4,[{x,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  42: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  43: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* At step 42 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  15: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  16: P.4: true = ets:insert(table, {p4,[{x,0}]})\n    in depend_4_screen.erl line 29\n  17: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  18: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  19: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  20: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  21: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  22: P.6: exits normally\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  27: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  28: P.4: exits normally\n  29: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  31: P.3: exits normally\n  32: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  34: P.2: exits normally\n  35: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  37: P.1: exits normally\n  38: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  39: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  40: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  41: P: [{p4,[{x,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  42: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  43: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* At step 44 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  15: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  16: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  17: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  18: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  19: P.6: exits normally\n  20: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  21: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  23: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  24: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,1}]})\n    in depend_4_screen.erl line 29\n  25: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  26: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  27: P.5: exits normally\n  28: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  29: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  30: P.4: exits normally\n  31: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  32: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  33: P.3: exits normally\n  34: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  35: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  36: P.2: exits normally\n  37: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  38: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  39: P.1: exits normally\n  40: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  41: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  42: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  43: P: [{p4,[{x,1},{y,1},{z,1}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  44: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  45: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* At step 42 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,2}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  15: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  16: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  17: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  18: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  19: P.6: exits normally\n  20: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  21: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  22: P.5: exits normally\n  23: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  24: P.4: true = ets:insert(table, {p4,[{x,2}]})\n    in depend_4_screen.erl line 29\n  25: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  26: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  27: P.4: exits normally\n  28: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  29: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  31: P.3: exits normally\n  32: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  34: P.2: exits normally\n  35: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  37: P.1: exits normally\n  38: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  39: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  40: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  41: P: [{p4,[{x,2}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  42: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,2}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  43: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  16: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  17: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  18: P.6: exits normally\n  19: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  21: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  22: P.4: true = ets:insert(table, {p4,[{x,1},{y,0}]})\n    in depend_4_screen.erl line 29\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,1},{y,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* At step 44 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  13: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  14: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  15: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  16: P.6: exits normally\n  17: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  19: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  20: P.4: true = ets:insert(table, {p4,[{x,1},{y,0}]})\n    in depend_4_screen.erl line 29\n  21: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  22: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  23: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  24: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  25: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  26: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  27: P.5: exits normally\n  28: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  29: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  30: P.4: exits normally\n  31: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  32: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  33: P.3: exits normally\n  34: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  35: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  36: P.2: exits normally\n  37: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  38: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  39: P.1: exits normally\n  40: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  41: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  42: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  43: P: [{p4,[{x,1},{y,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  44: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  45: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  17: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  18: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  19: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  20: P.6: exits normally\n  21: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  22: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,0}]})\n    in depend_4_screen.erl line 29\n  23: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  24: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  25: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  26: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  27: P.5: exits normally\n  28: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  29: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  31: P.4: exits normally\n  32: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  34: P.3: exits normally\n  35: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  37: P.2: exits normally\n  38: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  39: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  40: P.1: exits normally\n  41: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  42: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  43: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  44: P: [{p4,[{x,1},{y,1},{z,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  45: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  17: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  18: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  19: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  20: P.6: exits normally\n  21: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  22: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,0}]})\n    in depend_4_screen.erl line 29\n  23: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  24: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  25: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  26: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  27: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  28: P.5: exits normally\n  29: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  31: P.4: exits normally\n  32: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  34: P.3: exits normally\n  35: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  37: P.2: exits normally\n  38: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  39: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  40: P.1: exits normally\n  41: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  42: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  43: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  44: P: [{p4,[{x,1},{y,1},{z,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  45: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  17: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  18: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  19: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  20: P.6: exits normally\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  22: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  27: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  28: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,1}]})\n    in depend_4_screen.erl line 29\n  29: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  31: P.4: exits normally\n  32: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  34: P.3: exits normally\n  35: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  37: P.2: exits normally\n  38: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  39: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  40: P.1: exits normally\n  41: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  42: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  43: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  44: P: [{p4,[{x,1},{y,1},{z,1}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  45: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,2}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  13: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  16: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  17: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  18: P.6: exits normally\n  19: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  20: P.4: true = ets:insert(table, {p4,[{x,2}]})\n    in depend_4_screen.erl line 29\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  22: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,2}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,2}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* At step 44 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  15: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  16: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  17: P.6: exits normally\n  18: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  19: P.4: true = ets:insert(table, {p4,[{x,1},{y,0}]})\n    in depend_4_screen.erl line 29\n  20: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  21: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  22: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  23: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  24: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  25: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  26: P.5: exits normally\n  27: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  28: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  29: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  30: P.4: exits normally\n  31: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  32: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  33: P.3: exits normally\n  34: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  35: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  36: P.2: exits normally\n  37: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  38: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  39: P.1: exits normally\n  40: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  41: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  42: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  43: P: [{p4,[{x,1},{y,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  44: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  45: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* At step 44 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  15: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  16: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  17: P.6: exits normally\n  18: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  19: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  20: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  21: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  22: P.5: exits normally\n  23: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  25: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  26: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,0}]})\n    in depend_4_screen.erl line 29\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  31: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  32: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  33: P.3: exits normally\n  34: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  35: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  36: P.2: exits normally\n  37: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  38: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  39: P.1: exits normally\n  40: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  41: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  42: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  43: P: [{p4,[{x,1},{y,1},{z,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  44: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  45: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  15: P.4: true = ets:insert(table, {p4,[{x,0}]})\n    in depend_4_screen.erl line 29\n  16: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  17: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  18: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  19: P.6: exits normally\n  20: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  22: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  15: P.4: true = ets:insert(table, {p4,[{x,0}]})\n    in depend_4_screen.erl line 29\n  16: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  17: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  18: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  19: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  20: P.6: exits normally\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  22: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,2}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  15: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  16: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  20: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  22: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  27: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  28: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,1}]})\n    in depend_4_screen.erl line 29\n  29: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  31: P.4: exits normally\n  32: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  34: P.3: exits normally\n  35: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  37: P.2: exits normally\n  38: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  39: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  40: P.1: exits normally\n  41: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  42: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  43: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  44: P: [{p4,[{x,1},{y,1},{z,1}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  45: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,1},{z,1}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  15: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  16: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  20: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  22: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  27: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,0}]})\n    in depend_4_screen.erl line 29\n  28: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  29: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  30: P.4: exits normally\n  31: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  32: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  34: P.3: exits normally\n  35: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  37: P.2: exits normally\n  38: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  39: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  40: P.1: exits normally\n  41: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  42: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  43: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  44: P: [{p4,[{x,1},{y,1},{z,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  45: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  15: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  16: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  17: P.6: exits normally\n  18: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  20: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  21: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  22: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,0}]})\n    in depend_4_screen.erl line 29\n  23: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  24: P.5: [{z,1}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  25: P.5: true = ets:insert(table, {p5,[{y,1},{z,1}]})\n    in depend_4_screen.erl line 39\n  26: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  27: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  28: P.5: exits normally\n  29: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  30: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  31: P.4: exits normally\n  32: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  33: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  34: P.3: exits normally\n  35: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  36: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  37: P.2: exits normally\n  38: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  39: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  40: P.1: exits normally\n  41: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  42: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  43: P: [{p5,[{y,1},{z,1}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  44: P: [{p4,[{x,1},{y,1},{z,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  45: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,1}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* At step 43 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,2}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  13: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  14: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  15: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  16: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  17: P.6: exits normally\n  18: P.4: [{x,2}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  19: P.4: true = ets:insert(table, {p4,[{x,2}]})\n    in depend_4_screen.erl line 29\n  20: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  22: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  23: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  24: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  25: P.5: exits normally\n  26: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  31: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  32: P.3: exits normally\n  33: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  34: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  35: P.2: exits normally\n  36: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  37: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  38: P.1: exits normally\n  39: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  40: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  41: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  42: P: [{p4,[{x,2}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  43: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,2}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  44: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* At step 44 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.5: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  13: P.5: true = ets:insert(table, {p5,[{y,0}]})\n    in depend_4_screen.erl line 39\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  15: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  16: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  17: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  18: P.6: exits normally\n  19: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  21: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  22: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  23: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  24: P.5: exits normally\n  25: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 24\n  26: P.4: true = ets:insert(table, {p4,[{x,1},{y,1},{z,0}]})\n    in depend_4_screen.erl line 29\n  27: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  28: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  29: P.4: exits normally\n  30: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  31: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  32: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  33: P.3: exits normally\n  34: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  35: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  36: P.2: exits normally\n  37: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  38: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  39: P.1: exits normally\n  40: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  41: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  42: P: [{p5,[{y,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  43: P: [{p4,[{x,1},{y,1},{z,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  44: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,0}]}],[{p4,[{x,1},{y,1},{z,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  45: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* At step 44 process P exited abnormally\n    Reason:\n      {{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,0}]}]}},\n       [{depend_4_screen,depend_4_screen,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                          {line,49}]}]}\n    Stacktrace:\n      [{depend_4_screen,depend_4_screen,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_4_screen.erl\"},\n                         {line,49}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_4_screen.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_4_screen.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_4_screen.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_4_screen.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-0-'.0>,[]])\n    in erlang.erl line 2652\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-1-'.0>,[]])\n    in erlang.erl line 2652\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-2-'.0>,[]])\n    in erlang.erl line 2652\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-3-'.0>,[]])\n    in erlang.erl line 2652\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-4-'.0>,[]])\n    in erlang.erl line 2652\n  10: P: P.6 = erlang:spawn(erlang, apply, [#Fun<depend_4_screen.'-depend_4_screen/0-fun-5-'.0>,[]])\n    in erlang.erl line 2652\n  11: P: ok = P.6 ! ok\n    in depend_4_screen.erl line 43\n  12: P.6: true = ets:insert(table, {x,2})\n    in depend_4_screen.erl line 42\n  13: P.6: receives message (ok)\n    in depend_4_screen.erl line 53\n  14: P.6: ok = P.5 ! ok\n    in depend_4_screen.erl line 54\n  15: P.6: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in depend_4_screen.erl line 15\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 18\n  18: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 22\n  19: P.4: true = ets:insert(table, {p4,[{x,1},{y,0}]})\n    in depend_4_screen.erl line 29\n  20: P.3: true = ets:insert(table, {y,1})\n    in depend_4_screen.erl line 16\n  21: P.5: [{y,1}] = ets:lookup(table, y)\n    in depend_4_screen.erl line 33\n  22: P.5: [{z,0}] = ets:lookup(table, z)\n    in depend_4_screen.erl line 36\n  23: P.5: true = ets:insert(table, {p5,[{y,1},{z,0}]})\n    in depend_4_screen.erl line 39\n  24: P.5: receives message (ok)\n    in depend_4_screen.erl line 53\n  25: P.5: ok = P.4 ! ok\n    in depend_4_screen.erl line 54\n  26: P.5: exits normally\n  27: P.1: true = ets:insert(table, {z,1})\n    in depend_4_screen.erl line 14\n  28: P.4: receives message (ok)\n    in depend_4_screen.erl line 53\n  29: P.4: ok = P.3 ! ok\n    in depend_4_screen.erl line 54\n  30: P.4: exits normally\n  31: P.3: receives message (ok)\n    in depend_4_screen.erl line 53\n  32: P.3: ok = P.2 ! ok\n    in depend_4_screen.erl line 54\n  33: P.3: exits normally\n  34: P.2: receives message (ok)\n    in depend_4_screen.erl line 53\n  35: P.2: ok = P.1 ! ok\n    in depend_4_screen.erl line 54\n  36: P.2: exits normally\n  37: P.1: receives message (ok)\n    in depend_4_screen.erl line 53\n  38: P.1: ok = P ! ok\n    in depend_4_screen.erl line 54\n  39: P.1: exits normally\n  40: P: receives message (ok)\n    in depend_4_screen.erl line 44\n  41: P: [{x,1}] = ets:lookup(table, x)\n    in depend_4_screen.erl line 46\n  42: P: [{p5,[{y,1},{z,0}]}] = ets:lookup(table, p5)\n    in depend_4_screen.erl line 47\n  43: P: [{p4,[{x,1},{y,0}]}] = ets:lookup(table, p4)\n    in depend_4_screen.erl line 48\n  44: P: exits abnormally ({{nocatch,{[{x,1}],[{p5,[{y,1},{z,0}]}],[{p4,[{x,1},{y,0}]}]}},[{depend_4_screen,depend_4_screen,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,49}]}]})\n  45: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented depend_4_screen\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 23 Feb 2017 16:52:06 (Exit status: error)\n  Summary: 30 errors, 30/30 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/depend_5-depend_5-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_5.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{depend_5,depend_5,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  15: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  16: P.3: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  18: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  19: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_5.erl line 26\n  20: P.4: exits normally\n  21: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  22: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  16: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  17: P.5: exits normally\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  19: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  20: P.3: exits normally\n  21: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_5.erl line 26\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  15: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  16: P.5: exits normally\n  17: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  18: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  19: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  20: P.3: exits normally\n  21: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  13: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  14: P.3: exits normally\n  15: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  16: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  17: P.2: exits normally\n  18: P.4: exits normally\n  19: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  20: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  13: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  14: P.3: exits normally\n  15: P.4: [{x,0}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  16: P.4: exits normally\n  17: P.5: [{x,0}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  18: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  19: P.2: exits normally\n  20: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  13: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  14: P.3: exits normally\n  15: P.5: [{x,0}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  16: P.5: exits normally\n  17: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  18: P.2: exits normally\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  20: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  21: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_5.erl line 26\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  13: P.5: [{x,0}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  14: P.5: exits normally\n  15: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  16: P.2: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  18: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  19: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  20: P.3: exits normally\n  21: P.4: [{z,1}] = ets:lookup(table, z)\n    in depend_5.erl line 26\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  11: P.1: exits normally\n  12: P.5: [{x,0}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  13: P.5: exits normally\n  14: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  15: P.2: exits normally\n  16: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  17: P.4: [{y,0}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  18: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  19: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  20: P.3: exits normally\n  21: P.4: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  13: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  16: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  17: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  18: P.5: exits normally\n  19: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_5.erl line 26\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  21: P.1: exits normally\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  14: P.5: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  15: P.5: exits normally\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  17: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  18: P.3: exits normally\n  19: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_5.erl line 26\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  21: P.1: exits normally\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  11: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  12: P.3: exits normally\n  13: P.5: [{x,0}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  14: P.5: exits normally\n  15: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  16: P.2: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  18: P.4: [{y,2}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  19: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_5.erl line 26\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  21: P.1: exits normally\n  22: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_5.erl line 36\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_5.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in depend_5.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in depend_5.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in depend_5.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_5.0.71031600>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_5.1.71031600>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_5.2.71031600>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_5.3.71031600>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<depend_5.4.71031600>,[]])\n    in erlang.erl line 2188\n  10: P.3: true = ets:insert(table, {y,1})\n    in depend_5.erl line 15\n  11: P.5: [{x,0}] = ets:lookup(table, x)\n    in depend_5.erl line 31\n  12: P.5: exits normally\n  13: P.2: true = ets:insert(table, {x,1})\n    in depend_5.erl line 14\n  14: P.2: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in depend_5.erl line 19\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in depend_5.erl line 23\n  17: P.3: true = ets:insert(table, {y,2})\n    in depend_5.erl line 16\n  18: P.3: exits normally\n  19: P.4: [{z,0}] = ets:lookup(table, z)\n    in depend_5.erl line 26\n  20: P.1: true = ets:insert(table, {z,1})\n    in depend_5.erl line 13\n  21: P.1: exits normally\n  22: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 12 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/depend_6-depend_6-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_6.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{depend_6,depend_6,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n   9: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  14: P.3: exits normally\n  15: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  16: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n   9: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  10: P.1: exits normally\n  11: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  12: P.3: exits normally\n  13: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  14: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  15: P.2: exits normally\n  16: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n   9: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  10: P.1: exits normally\n  11: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  12: P.3: exits normally\n  13: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  14: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  15: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  16: P.2: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  10: P.2: exits normally\n  11: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n   9: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n   9: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  10: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  11: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  12: P.2: exits normally\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  11: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  12: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  13: P.1: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  11: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  12: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  13: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  14: P.1: exits normally\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  16: P.3: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n   9: P.2: exits normally\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  12: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n   9: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  10: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n   9: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  10: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  15: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  16: P.2: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n   9: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  11: P.2: exits normally\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n   9: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  10: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  11: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  12: P.2: exits normally\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  10: P.2: exits normally\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  12: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  13: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  14: P.1: exits normally\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  16: P.3: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  10: P.2: exits normally\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  12: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n   9: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  10: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  11: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  16: P.3: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6.erl line 9\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6.0.101109561>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6.1.101109561>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6.2.101109561>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6.3.101109561>,[]])\n    in erlang.erl line 2188\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6.erl line 21\n   9: P.4: true = ets:insert(table, {y,2})\n    in depend_6.erl line 22\n  10: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 13\n  11: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6.erl line 17\n  12: P.2: exits normally\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6.erl line 19\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 18 errors, 18/18 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/depend_6_newest-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{depend_6_newest,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_6_newest.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {scheduling,newest},\n   {strict_scheduling,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n   6: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n   7: P.1: exits normally\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  10: P.2: exits normally\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n  12: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  13: P.3: exits normally\n  14: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n  15: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  16: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n   6: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n   7: P.1: exits normally\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n  10: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  11: P.3: exits normally\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  14: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  15: P.4: exits normally\n  16: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n   6: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n   7: P.1: exits normally\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n  10: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  11: P.3: exits normally\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n  13: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  14: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  15: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  16: P.4: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n   8: P.2: exits normally\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  15: P.3: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  10: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  11: P.4: exits normally\n  12: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  15: P.3: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  12: P.4: exits normally\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  15: P.3: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n   7: P.2: exits normally\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  12: P.4: exits normally\n  13: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  14: P.3: exits normally\n  15: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n   7: P.2: exits normally\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  12: P.4: exits normally\n  13: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  16: P.3: exits normally\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n   7: P.2: exits normally\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  11: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  12: P.3: exits normally\n  13: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  14: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  15: P.4: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n   7: P.2: exits normally\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n  11: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  13: P.4: exits normally\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  16: P.3: exits normally\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n   9: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  10: P.4: exits normally\n  11: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  12: P.3: exits normally\n  13: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  14: P.2: exits normally\n  15: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n   9: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  10: P.4: exits normally\n  11: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  12: P.2: exits normally\n  13: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  16: P.3: exits normally\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n   9: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  10: P.3: exits normally\n  11: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  13: P.4: exits normally\n  14: P.2: exits normally\n  15: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n   9: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  10: P.3: exits normally\n  11: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  12: P.2: exits normally\n  13: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  14: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  15: P.4: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n   9: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  10: P.3: exits normally\n  11: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  12: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  13: P.1: exits normally\n  14: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  15: P.4: exits normally\n  16: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  10: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  11: P.4: exits normally\n  12: P.2: exits normally\n  13: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  16: P.3: exits normally\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  10: P.2: exits normally\n  11: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  13: P.4: exits normally\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  16: P.3: exits normally\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_newest.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_newest.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_newest.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_newest.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.0.63189845>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.1.63189845>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.2.63189845>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_newest.3.63189845>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_newest.erl line 23\n   9: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 15\n  10: P.4: true = ets:insert(table, {y,2})\n    in depend_6_newest.erl line 24\n  11: P.4: exits normally\n  12: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_newest.erl line 19\n  13: P.2: exits normally\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_newest.erl line 16\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6_newest.erl line 21\n  16: P.3: exits normally\n  17: P.1: exits normally\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: depend_6_newest\nInstrumenting: io_lib\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 18 errors, 18/18 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/depend_6_round-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{depend_6_round,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/depend_6_round.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {scheduling,round_robin},\n   {strict_scheduling,true},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n  10: P.1: exits normally\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  13: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n  14: P.3: exits normally\n  15: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  16: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n  12: P.3: exits normally\n  13: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  14: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  15: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  16: P.2: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n  12: P.3: exits normally\n  13: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  14: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  15: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  16: P.4: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   9: P.2: exits normally\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n  11: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  15: P.3: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  12: P.2: exits normally\n  13: P.4: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  15: P.3: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P.1: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   9: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  10: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  11: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  12: P.4: exits normally\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  15: P.3: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.2: exits normally\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  11: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  13: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  14: P.3: exits normally\n  15: P.4: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.2: exits normally\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  11: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  12: P.3: exits normally\n  13: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  14: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  15: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  16: P.4: exits normally\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.2: exits normally\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  12: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  13: P.4: exits normally\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{y,0}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.2: exits normally\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n  10: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n  11: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  13: P.4: exits normally\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n   9: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  10: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  11: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  12: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  13: P.4: exits normally\n  14: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  15: P.2: exits normally\n  16: P.3: exits normally\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n   9: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  10: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  11: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  12: P.4: exits normally\n  13: P.2: exits normally\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n   9: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  10: P.3: exits normally\n  11: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  12: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  13: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  14: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  15: P.4: exits normally\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n   9: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  10: P.3: exits normally\n  11: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  12: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  13: P.1: exits normally\n  14: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  15: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  16: P.2: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n   9: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  10: P.3: exits normally\n  11: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  12: P.2: exits normally\n  13: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  14: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  15: P.4: exits normally\n  16: P.1: [{z,1}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  17: P.1: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n   9: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  10: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  11: P.2: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  12: P.4: exits normally\n  13: P.2: exits normally\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  15: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n   9: P.1: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  12: P.2: exits normally\n  13: P.4: exits normally\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in depend_6_round.erl line 29\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in depend_6_round.erl line 11\n   2: P: true = ets:insert(table, {y,0})\n    in depend_6_round.erl line 12\n   3: P: true = ets:insert(table, {z,0})\n    in depend_6_round.erl line 13\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.0.97153530>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.1.97153530>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.2.97153530>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<depend_6_round.3.97153530>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,1})\n    in depend_6_round.erl line 23\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in depend_6_round.erl line 19\n  10: P.2: exits normally\n  11: P.4: true = ets:insert(table, {y,2})\n    in depend_6_round.erl line 24\n  12: P.1: [{y,2}] = ets:lookup(table, y)\n    in depend_6_round.erl line 15\n  13: P.4: exits normally\n  14: P.1: [{z,0}] = ets:lookup(table, z)\n    in depend_6_round.erl line 16\n  15: P.1: exits normally\n  16: P.3: true = ets:insert(table, {z,1})\n    in depend_6_round.erl line 21\n  17: P.3: exits normally\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: depend_6_round\nInstrumenting: io_lib\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 18 errors, 18/18 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/diff_dep_1-diff_dep_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/diff_dep_1.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{diff_dep_1,diff_dep_1,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_1.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.0.57503677>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.1.57503677>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.2.57503677>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.3.57503677>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.4.57503677>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_1.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {y,1})\n    in diff_dep_1.erl line 14\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {z,1})\n    in diff_dep_1.erl line 15\n  15: P.3: exits normally\n  16: P.4: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_1.erl line 17\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 20\n  18: P.4: exits normally\n  19: P.5: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_1.erl line 24\n  20: P.5: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 27\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_1.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.0.57503677>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.1.57503677>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.2.57503677>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.3.57503677>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.4.57503677>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_1.erl line 13\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {y,1})\n    in diff_dep_1.erl line 14\n  13: P.2: exits normally\n  14: P.5: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_1.erl line 24\n  15: P.5: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 27\n  16: P.5: exits normally\n  17: P.4: [{z,0}] = ets:lookup(table, z)\n    in diff_dep_1.erl line 17\n  18: P.3: true = ets:insert(table, {z,1})\n    in diff_dep_1.erl line 15\n  19: P.3: exits normally\n  20: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_1.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.0.57503677>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.1.57503677>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.2.57503677>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.3.57503677>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.4.57503677>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_1.erl line 13\n  11: P.1: exits normally\n  12: P.3: true = ets:insert(table, {z,1})\n    in diff_dep_1.erl line 15\n  13: P.3: exits normally\n  14: P.4: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_1.erl line 17\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 20\n  16: P.4: exits normally\n  17: P.5: [{y,0}] = ets:lookup(table, y)\n    in diff_dep_1.erl line 24\n  18: P.2: true = ets:insert(table, {y,1})\n    in diff_dep_1.erl line 14\n  19: P.2: exits normally\n  20: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_1.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.0.57503677>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.1.57503677>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.2.57503677>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.3.57503677>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.4.57503677>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_1.erl line 13\n  11: P.1: exits normally\n  12: P.4: [{z,0}] = ets:lookup(table, z)\n    in diff_dep_1.erl line 17\n  13: P.3: true = ets:insert(table, {z,1})\n    in diff_dep_1.erl line 15\n  14: P.3: exits normally\n  15: P.4: exits normally\n  16: P.5: [{y,0}] = ets:lookup(table, y)\n    in diff_dep_1.erl line 24\n  17: P.2: true = ets:insert(table, {y,1})\n    in diff_dep_1.erl line 14\n  18: P.2: exits normally\n  19: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_1.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.0.57503677>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.1.57503677>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.2.57503677>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.3.57503677>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.4.57503677>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {y,1})\n    in diff_dep_1.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {z,1})\n    in diff_dep_1.erl line 15\n  13: P.3: exits normally\n  14: P.4: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_1.erl line 17\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_1.erl line 24\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 20\n  17: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_1.erl line 13\n  18: P.1: exits normally\n  19: P.4: exits normally\n  20: P.5: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 27\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_1.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.0.57503677>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.1.57503677>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.2.57503677>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.3.57503677>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.4.57503677>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {y,1})\n    in diff_dep_1.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {z,1})\n    in diff_dep_1.erl line 15\n  13: P.3: exits normally\n  14: P.4: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_1.erl line 17\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_1.erl line 24\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 20\n  17: P.4: exits normally\n  18: P.5: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 27\n  19: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_1.erl line 13\n  20: P.1: exits normally\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_1.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.0.57503677>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.1.57503677>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.2.57503677>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.3.57503677>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.4.57503677>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {y,1})\n    in diff_dep_1.erl line 14\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {z,1})\n    in diff_dep_1.erl line 15\n  13: P.3: exits normally\n  14: P.4: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_1.erl line 17\n  15: P.5: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_1.erl line 24\n  16: P.5: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 27\n  17: P.5: exits normally\n  18: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_1.erl line 13\n  19: P.1: exits normally\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 20\n  21: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_1.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.0.57503677>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.1.57503677>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.2.57503677>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.3.57503677>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.4.57503677>,[]])\n    in erlang.erl line 2188\n  10: P.2: true = ets:insert(table, {y,1})\n    in diff_dep_1.erl line 14\n  11: P.2: exits normally\n  12: P.5: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_1.erl line 24\n  13: P.4: [{z,0}] = ets:lookup(table, z)\n    in diff_dep_1.erl line 17\n  14: P.3: true = ets:insert(table, {z,1})\n    in diff_dep_1.erl line 15\n  15: P.3: exits normally\n  16: P.4: exits normally\n  17: P.5: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 27\n  18: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_1.erl line 13\n  19: P.1: exits normally\n  20: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_1.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_1.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_1.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.0.57503677>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.1.57503677>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.2.57503677>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.3.57503677>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_1.4.57503677>,[]])\n    in erlang.erl line 2188\n  10: P.3: true = ets:insert(table, {z,1})\n    in diff_dep_1.erl line 15\n  11: P.3: exits normally\n  12: P.4: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_1.erl line 17\n  13: P.5: [{y,0}] = ets:lookup(table, y)\n    in diff_dep_1.erl line 24\n  14: P.2: true = ets:insert(table, {y,1})\n    in diff_dep_1.erl line 14\n  15: P.2: exits normally\n  16: P.5: exits normally\n  17: P.4: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_1.erl line 20\n  18: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_1.erl line 13\n  19: P.1: exits normally\n  20: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 9 errors, 9/9 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/diff_dep_2-diff_dep_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/diff_dep_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{diff_dep_2,diff_dep_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_2.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.0.56187301>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.1.56187301>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.2.56187301>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.3.56187301>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.4.56187301>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_2.erl line 13\n  11: P.1: exits normally\n  12: P.2: [{z,0}] = ets:lookup(table, z)\n    in diff_dep_2.erl line 15\n  13: P.2: exits normally\n  14: P.3: [{y,0}] = ets:lookup(table, y)\n    in diff_dep_2.erl line 22\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(table, {y,1})\n    in diff_dep_2.erl line 28\n  17: P.4: exits normally\n  18: P.5: true = ets:insert(table, {z,1})\n    in diff_dep_2.erl line 29\n  19: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_2.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.0.56187301>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.1.56187301>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.2.56187301>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.3.56187301>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.4.56187301>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_2.erl line 13\n  11: P.1: exits normally\n  12: P.2: [{z,0}] = ets:lookup(table, z)\n    in diff_dep_2.erl line 15\n  13: P.2: exits normally\n  14: P.5: true = ets:insert(table, {z,1})\n    in diff_dep_2.erl line 29\n  15: P.5: exits normally\n  16: P.4: true = ets:insert(table, {y,1})\n    in diff_dep_2.erl line 28\n  17: P.3: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_2.erl line 22\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 25\n  19: P.3: exits normally\n  20: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_2.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.0.56187301>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.1.56187301>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.2.56187301>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.3.56187301>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.4.56187301>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_2.erl line 13\n  11: P.1: exits normally\n  12: P.3: [{y,0}] = ets:lookup(table, y)\n    in diff_dep_2.erl line 22\n  13: P.3: exits normally\n  14: P.4: true = ets:insert(table, {y,1})\n    in diff_dep_2.erl line 28\n  15: P.4: exits normally\n  16: P.5: true = ets:insert(table, {z,1})\n    in diff_dep_2.erl line 29\n  17: P.2: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_2.erl line 15\n  18: P.2: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 18\n  19: P.2: exits normally\n  20: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_2.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.0.56187301>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.1.56187301>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.2.56187301>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.3.56187301>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.4.56187301>,[]])\n    in erlang.erl line 2188\n  10: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_2.erl line 13\n  11: P.1: exits normally\n  12: P.4: true = ets:insert(table, {y,1})\n    in diff_dep_2.erl line 28\n  13: P.3: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_2.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 25\n  15: P.3: exits normally\n  16: P.4: exits normally\n  17: P.5: true = ets:insert(table, {z,1})\n    in diff_dep_2.erl line 29\n  18: P.2: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_2.erl line 15\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 18\n  20: P.2: exits normally\n  21: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_2.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.0.56187301>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.1.56187301>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.2.56187301>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.3.56187301>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.4.56187301>,[]])\n    in erlang.erl line 2188\n  10: P.2: [{z,0}] = ets:lookup(table, z)\n    in diff_dep_2.erl line 15\n  11: P.2: exits normally\n  12: P.5: true = ets:insert(table, {z,1})\n    in diff_dep_2.erl line 29\n  13: P.5: exits normally\n  14: P.4: true = ets:insert(table, {y,1})\n    in diff_dep_2.erl line 28\n  15: P.3: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_2.erl line 22\n  16: P.4: exits normally\n  17: P.3: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 25\n  18: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_2.erl line 13\n  19: P.1: exits normally\n  20: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_2.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.0.56187301>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.1.56187301>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.2.56187301>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.3.56187301>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.4.56187301>,[]])\n    in erlang.erl line 2188\n  10: P.3: [{y,0}] = ets:lookup(table, y)\n    in diff_dep_2.erl line 22\n  11: P.3: exits normally\n  12: P.4: true = ets:insert(table, {y,1})\n    in diff_dep_2.erl line 28\n  13: P.4: exits normally\n  14: P.5: true = ets:insert(table, {z,1})\n    in diff_dep_2.erl line 29\n  15: P.2: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_2.erl line 15\n  16: P.5: exits normally\n  17: P.2: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 18\n  18: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_2.erl line 13\n  19: P.1: exits normally\n  20: P.2: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_2.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.0.56187301>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.1.56187301>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.2.56187301>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.3.56187301>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.4.56187301>,[]])\n    in erlang.erl line 2188\n  10: P.4: true = ets:insert(table, {y,1})\n    in diff_dep_2.erl line 28\n  11: P.3: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_2.erl line 22\n  12: P.4: exits normally\n  13: P.5: true = ets:insert(table, {z,1})\n    in diff_dep_2.erl line 29\n  14: P.2: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_2.erl line 15\n  15: P.5: exits normally\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 25\n  17: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_2.erl line 13\n  18: P.1: exits normally\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 18\n  20: P.2: exits normally\n  21: P.3: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_2.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.0.56187301>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.1.56187301>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.2.56187301>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.3.56187301>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.4.56187301>,[]])\n    in erlang.erl line 2188\n  10: P.4: true = ets:insert(table, {y,1})\n    in diff_dep_2.erl line 28\n  11: P.3: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_2.erl line 22\n  12: P.4: exits normally\n  13: P.5: true = ets:insert(table, {z,1})\n    in diff_dep_2.erl line 29\n  14: P.2: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_2.erl line 15\n  15: P.5: exits normally\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 25\n  17: P.3: exits normally\n  18: P.2: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 18\n  19: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_2.erl line 13\n  20: P.1: exits normally\n  21: P.2: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_2.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in diff_dep_2.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in diff_dep_2.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.0.56187301>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.1.56187301>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.2.56187301>,[]])\n    in erlang.erl line 2188\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.3.56187301>,[]])\n    in erlang.erl line 2188\n   9: P: P.5 = erlang:spawn(erlang, apply, [#Fun<diff_dep_2.4.56187301>,[]])\n    in erlang.erl line 2188\n  10: P.4: true = ets:insert(table, {y,1})\n    in diff_dep_2.erl line 28\n  11: P.3: [{y,1}] = ets:lookup(table, y)\n    in diff_dep_2.erl line 22\n  12: P.4: exits normally\n  13: P.5: true = ets:insert(table, {z,1})\n    in diff_dep_2.erl line 29\n  14: P.2: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_2.erl line 15\n  15: P.5: exits normally\n  16: P.2: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 18\n  17: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_2.erl line 13\n  18: P.1: exits normally\n  19: P.2: exits normally\n  20: P.3: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_2.erl line 25\n  21: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 9 errors, 9/9 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/diff_dep_3-diff_dep_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/diff_dep_3.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{diff_dep_3,diff_dep_3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_3.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_3.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in diff_dep_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.0.79261820>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.1.79261820>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.2.79261820>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.3.79261820>,[]])\n    in erlang.erl line 2188\n   8: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_3.erl line 12\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {z,1})\n    in diff_dep_3.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_3.erl line 15\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 18\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 22\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_3.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_3.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in diff_dep_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.0.79261820>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.1.79261820>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.2.79261820>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.3.79261820>,[]])\n    in erlang.erl line 2188\n   8: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_3.erl line 12\n   9: P.1: exits normally\n  10: P.4: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 22\n  11: P.4: exits normally\n  12: P.3: [{z,0}] = ets:lookup(table, z)\n    in diff_dep_3.erl line 15\n  13: P.2: true = ets:insert(table, {z,1})\n    in diff_dep_3.erl line 13\n  14: P.2: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_3.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_3.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in diff_dep_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.0.79261820>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.1.79261820>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.2.79261820>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.3.79261820>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {z,1})\n    in diff_dep_3.erl line 13\n   9: P.2: exits normally\n  10: P.3: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_3.erl line 15\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 18\n  12: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_3.erl line 12\n  13: P.1: exits normally\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 22\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_3.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_3.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in diff_dep_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.0.79261820>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.1.79261820>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.2.79261820>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.3.79261820>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {z,1})\n    in diff_dep_3.erl line 13\n   9: P.2: exits normally\n  10: P.3: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_3.erl line 15\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 18\n  12: P.3: exits normally\n  13: P.4: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 22\n  14: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_3.erl line 12\n  15: P.1: exits normally\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_3.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_3.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in diff_dep_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.0.79261820>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.1.79261820>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.2.79261820>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.3.79261820>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {z,1})\n    in diff_dep_3.erl line 13\n   9: P.2: exits normally\n  10: P.3: [{z,1}] = ets:lookup(table, z)\n    in diff_dep_3.erl line 15\n  11: P.4: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 22\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_3.erl line 12\n  14: P.1: exits normally\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 18\n  16: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in diff_dep_3.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in diff_dep_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in diff_dep_3.erl line 10\n   3: P: true = ets:insert(table, {z,0})\n    in diff_dep_3.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.0.79261820>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.1.79261820>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.2.79261820>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_dep_3.3.79261820>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in diff_dep_3.erl line 15\n   9: P.2: true = ets:insert(table, {z,1})\n    in diff_dep_3.erl line 13\n  10: P.2: exits normally\n  11: P.3: exits normally\n  12: P.4: [{x,0}] = ets:lookup(table, x)\n    in diff_dep_3.erl line 22\n  13: P.1: true = ets:insert(table, {x,1})\n    in diff_dep_3.erl line 12\n  14: P.1: exits normally\n  15: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/diff_obs-test-inf-optimal.txt",
    "content": "Concuerror v0.17 ('5b1c05b') started at 13 Oct 2017 15:15:49\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{diff_obs,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/diff_obs.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in diff_obs.erl line 28\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: true = erlang:register(main, P)\n    in diff_obs.erl line 21\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2673\n   6: P: receive timeout expired after 0 ms\n    in diff_obs.erl line 23\n   7: P.1: {x,0} = main ! {x,0}\n    in diff_obs.erl line 9\n   8: P.1: exits normally\n   9: P.2: {y,0} = main ! {y,0}\n    in diff_obs.erl line 12\n  10: P.2: exits normally\n  11: P.3: {x,1} = main ! {x,1}\n    in diff_obs.erl line 15\n  12: P.3: exits normally\n  13: P.4: o = main ! o\n    in diff_obs.erl line 18\n  14: P.4: exits normally\n  15: P: receives message ({x,0})\n    in diff_obs.erl line 26\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in diff_obs.erl line 28\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: true = erlang:register(main, P)\n    in diff_obs.erl line 21\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2673\n   6: P: receive timeout expired after 0 ms\n    in diff_obs.erl line 23\n   7: P.4: o = main ! o\n    in diff_obs.erl line 18\n   8: P.4: exits normally\n   9: P.2: {y,0} = main ! {y,0}\n    in diff_obs.erl line 12\n  10: P.1: {x,0} = main ! {x,0}\n    in diff_obs.erl line 9\n  11: P.1: exits normally\n  12: P.2: exits normally\n  13: P.3: {x,1} = main ! {x,1}\n    in diff_obs.erl line 15\n  14: P.3: exits normally\n  15: P: receives message ({y,0})\n    in diff_obs.erl line 26\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in diff_obs.erl line 28\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: true = erlang:register(main, P)\n    in diff_obs.erl line 21\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2673\n   6: P: receive timeout expired after 0 ms\n    in diff_obs.erl line 23\n   7: P.4: o = main ! o\n    in diff_obs.erl line 18\n   8: P.4: exits normally\n   9: P.3: {x,1} = main ! {x,1}\n    in diff_obs.erl line 15\n  10: P.1: {x,0} = main ! {x,0}\n    in diff_obs.erl line 9\n  11: P.1: exits normally\n  12: P.2: {y,0} = main ! {y,0}\n    in diff_obs.erl line 12\n  13: P.2: exits normally\n  14: P.3: exits normally\n  15: P: receives message ({x,1})\n    in diff_obs.erl line 26\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in diff_obs.erl line 28\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: true = erlang:register(main, P)\n    in diff_obs.erl line 21\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2673\n   6: P.1: {x,0} = main ! {x,0}\n    in diff_obs.erl line 9\n   7: P.1: exits normally\n   8: P.2: {y,0} = main ! {y,0}\n    in diff_obs.erl line 12\n   9: P.2: exits normally\n  10: P.3: {x,1} = main ! {x,1}\n    in diff_obs.erl line 15\n  11: P.3: exits normally\n  12: P.4: o = main ! o\n    in diff_obs.erl line 18\n  13: P.4: exits normally\n  14: P: receives message (o)\n    in diff_obs.erl line 23\n  15: P: receives message ({x,0})\n    in diff_obs.erl line 24\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    P in diff_obs.erl line 28\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: true = erlang:register(main, P)\n    in diff_obs.erl line 21\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<diff_obs.'-test/0-fun-3-'.0>,[]])\n    in erlang.erl line 2673\n   6: P.2: {y,0} = main ! {y,0}\n    in diff_obs.erl line 12\n   7: P.2: exits normally\n   8: P.4: o = main ! o\n    in diff_obs.erl line 18\n   9: P.4: exits normally\n  10: P: receives message (o)\n    in diff_obs.erl line 23\n  11: P.3: {x,1} = main ! {x,1}\n    in diff_obs.erl line 15\n  12: P.1: {x,0} = main ! {x,0}\n    in diff_obs.erl line 9\n  13: P.1: exits normally\n  14: P.3: exits normally\n  15: P: receives message ({x,1})\n    in diff_obs.erl line 24\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module diff_obs\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 13 Oct 2017 15:15:50 (Exit status: error)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/difficult_readers-difficult_readers-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/difficult_readers.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{difficult_readers,difficult_readers,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n  11: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  17: P.4: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n  11: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  12: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  14: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  15: P.2: exits normally\n  16: P.3: exits normally\n  17: P.4: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n  11: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  12: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  16: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  17: P.2: exits normally\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n  11: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  12: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  14: P.4: exits normally\n  15: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  16: P.2: exits normally\n  17: P.3: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  18: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  12: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  16: P.3: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  14: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  15: P.1: exits normally\n  16: P.3: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  14: P.3: exits normally\n  15: P.4: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  16: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  17: P.1: exits normally\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  12: P.2: exits normally\n  13: P.4: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  14: P.4: exits normally\n  15: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  16: P.1: exits normally\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  18: P.3: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  12: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  15: P.2: exits normally\n  16: P.3: exits normally\n  17: P.4: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  12: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  13: P.1: exits normally\n  14: P.3: exits normally\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  16: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  17: P.2: exits normally\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  12: P.3: exits normally\n  13: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  14: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  15: P.1: exits normally\n  16: P.2: exits normally\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  12: P.3: exits normally\n  13: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  14: P.2: exits normally\n  15: P.4: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  16: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  17: P.1: exits normally\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  12: P.3: exits normally\n  13: P.4: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  14: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  17: P.2: exits normally\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  12: P.3: exits normally\n  13: P.4: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  14: P.4: exits normally\n  15: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  16: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  17: P.1: exits normally\n  18: P.2: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.4: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  16: P.2: exits normally\n  17: P.3: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  18: P.3: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.4: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  16: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  17: P.2: exits normally\n  18: P.3: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.4: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  12: P.4: exits normally\n  13: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  14: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  15: P.1: exits normally\n  16: P.2: exits normally\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  18: P.3: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in difficult_readers.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in difficult_readers.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in difficult_readers.erl line 11\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.0.71724722>,[]])\n    in erlang.erl line 2188\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.1.71724722>,[]])\n    in erlang.erl line 2188\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.2.71724722>,[]])\n    in erlang.erl line 2188\n   6: P: P.4 = erlang:spawn(erlang, apply, [#Fun<difficult_readers.3.71724722>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {P.1,13})\n    in difficult_readers.erl line 13\n   8: P.2: true = ets:insert(table, {P.2,17})\n    in difficult_readers.erl line 17\n   9: P.3: true = ets:insert(table, {P.3,21})\n    in difficult_readers.erl line 21\n  10: P.4: true = ets:insert(table, {P.4,25})\n    in difficult_readers.erl line 25\n  11: P.4: [{x,0}] = ets:lookup(table, x)\n    in difficult_readers.erl line 26\n  12: P.4: exits normally\n  13: P.2: true = ets:insert(table, {x,2})\n    in difficult_readers.erl line 18\n  14: P.2: exits normally\n  15: P.3: [{x,2}] = ets:lookup(table, x)\n    in difficult_readers.erl line 22\n  16: P.1: true = ets:insert(table, {x,1})\n    in difficult_readers.erl line 14\n  17: P.1: exits normally\n  18: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 18 errors, 18/18 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/ets_cross-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_cross.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_cross,test,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_cross.erl line 17\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_cross.erl line 8\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_cross.0.17396110>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_cross.1.17396110>,[]])\n    in erlang.erl line 2329\n   4: P.1: true = ets:insert(table, {x,1})\n    in ets_cross.erl line 10\n   5: P.1: true = ets:insert(table, {y,1})\n    in ets_cross.erl line 11\n   6: P.1: exits normally\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_cross.erl line 14\n   8: P.2: true = ets:insert(table, {x,2})\n    in ets_cross.erl line 15\n   9: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_cross.erl line 17\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_cross.erl line 8\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_cross.0.17396110>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_cross.1.17396110>,[]])\n    in erlang.erl line 2329\n   4: P.1: true = ets:insert(table, {x,1})\n    in ets_cross.erl line 10\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_cross.erl line 14\n   6: P.1: true = ets:insert(table, {y,1})\n    in ets_cross.erl line 11\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {x,2})\n    in ets_cross.erl line 15\n   9: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_cross.erl line 17\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_cross.erl line 8\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_cross.0.17396110>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_cross.1.17396110>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = ets:insert(table, {y,2})\n    in ets_cross.erl line 14\n   5: P.2: true = ets:insert(table, {x,2})\n    in ets_cross.erl line 15\n   6: P.1: true = ets:insert(table, {x,1})\n    in ets_cross.erl line 10\n   7: P.1: true = ets:insert(table, {y,1})\n    in ets_cross.erl line 11\n   8: P.1: exits normally\n   9: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 3 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/ets_dependencies-ets_dependencies-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_dependencies,ets_dependencies,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.0.70168859>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.1.70168859>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.2.70168859>,[]])\n    in erlang.erl line 2188\n   5: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies.erl line 11\n   6: P.1: exits normally\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies.erl line 14\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies.erl line 15\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies.erl line 18\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies.erl line 19\n  12: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.0.70168859>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.1.70168859>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.2.70168859>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies.erl line 14\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies.erl line 18\n   7: P.2: [] = ets:lookup(table, x)\n    in ets_dependencies.erl line 15\n   8: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies.erl line 11\n   9: P.1: exits normally\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies.erl line 19\n  12: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.0.70168859>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.1.70168859>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.2.70168859>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies.erl line 14\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies.erl line 18\n   7: P.2: [] = ets:lookup(table, x)\n    in ets_dependencies.erl line 15\n   8: P.2: exits normally\n   9: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies.erl line 19\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies.erl line 11\n  11: P.1: exits normally\n  12: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.0.70168859>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.1.70168859>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies.2.70168859>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies.erl line 14\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies.erl line 18\n   7: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies.erl line 19\n   8: P.3: exits normally\n   9: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies.erl line 11\n  10: P.1: exits normally\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies.erl line 15\n  12: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/ets_dependencies_2-ets_dependencies_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_dependencies_2,ets_dependencies_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: Message (ok) from P.1 reaches P\n  12: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  13: P.1: exits normally\n  14: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  15: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: Message (ok) from P.2 reaches P\n  18: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  19: P.2: exits normally\n  20: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  21: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  22: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  25: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  26: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  27: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  28: P: exits abnormally ({{nocatch,{1,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: Message (ok) from P.1 reaches P\n  12: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  13: P.1: exits normally\n  14: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  15: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  19: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  20: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  21: P.3: exits normally\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 3:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: Message (ok) from P.1 reaches P\n  12: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  13: P.1: exits normally\n  14: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  15: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  16: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  17: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  18: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  19: Message (ok) from P.2 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  21: P.2: exits normally\n  22: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  25: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  26: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  27: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  28: P: exits abnormally ({{nocatch,{0,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: Message (ok) from P.1 reaches P\n  12: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  13: P.1: exits normally\n  14: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  15: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  16: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  17: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  18: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  19: P.2: exits normally\n  20: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  21: P.3: exits normally\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 5:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  13: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  14: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  15: P.2: exits normally\n  16: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  17: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 6:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  13: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  14: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  15: P.2: exits normally\n  16: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  17: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 7:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  13: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  14: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  15: P.2: exits normally\n  16: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  17: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 8:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  13: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  14: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  15: P.2: exits normally\n  16: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  17: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 9:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  13: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  15: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 10:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  13: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  15: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 11:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  13: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  15: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 12:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  10: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  11: P.1: exits normally\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  13: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  15: P.2: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 26\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 13:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  11: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: Message (ok) from P.1 reaches P\n  14: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  17: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  18: Message (ok) from P.2 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  20: P.2: exits normally\n  21: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  22: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  25: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  26: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  27: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  28: P: exits abnormally ({{nocatch,{1,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 14:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  11: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: Message (ok) from P.1 reaches P\n  14: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  15: P.1: exits normally\n  16: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  17: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  20: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  21: P.3: exits normally\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 15:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  11: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 16:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  11: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 17:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  11: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 18:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  11: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 19:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  11: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  12: Message (ok) from P.1 reaches P\n  13: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: Message (ok) from P.2 reaches P\n  18: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  19: P.2: exits normally\n  20: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  21: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  22: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  25: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  26: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  27: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  28: P: exits abnormally ({{nocatch,{0,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 20:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  11: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  12: Message (ok) from P.1 reaches P\n  13: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  19: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  20: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  21: P.3: exits normally\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 21:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  11: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  14: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  15: P.2: exits normally\n  16: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  17: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 22:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  11: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  14: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  15: P.2: exits normally\n  16: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  17: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 23:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  11: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  14: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  15: P.2: exits normally\n  16: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  17: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 24:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  11: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  14: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  15: P.2: exits normally\n  16: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  17: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 25:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  11: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  12: P.2: exits normally\n  13: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  15: Message (ok) from P.2 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  17: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  18: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  21: P.1: exits normally\n  22: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  25: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  26: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  27: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  28: P: exits abnormally ({{nocatch,{0,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 26:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  11: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  12: P.2: exits normally\n  13: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  15: Message (ok) from P.2 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  17: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  18: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  19: P.1: exits normally\n  20: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  21: P.3: exits normally\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 27:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  11: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  12: P.2: exits normally\n  13: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  15: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  16: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  17: P.1: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.1 reaches P\n  21: Message (ok) from P.2 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 28:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  11: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  12: P.2: exits normally\n  13: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  15: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  16: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  17: P.1: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.1 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 29:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  11: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  12: P.2: exits normally\n  13: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  15: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  16: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  17: P.1: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 30:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,1,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  10: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  11: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  12: P.2: exits normally\n  13: P.3: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n  14: P.3: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 34\n  15: P.1: true = ets:insert(table, {y,1})\n    in ets_dependencies_2.erl line 17\n  16: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  17: P.1: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,1}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{0,1,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 31:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: Message (ok) from P.1 reaches P\n  14: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  15: P.1: exits normally\n  16: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  17: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  18: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  19: Message (ok) from P.2 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  21: P.2: exits normally\n  22: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  25: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  26: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  27: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  28: P: exits abnormally ({{nocatch,{1,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 32:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: Message (ok) from P.1 reaches P\n  14: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  15: P.1: exits normally\n  16: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  17: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  18: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  19: P.2: exits normally\n  20: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  21: P.3: exits normally\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 33:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: P.1: exits normally\n  14: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  15: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 34:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: P.1: exits normally\n  14: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  15: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 35:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: P.1: exits normally\n  14: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  15: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 36:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,1}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  12: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  13: P.1: exits normally\n  14: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  15: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  16: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  17: P.2: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,1}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,1}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 37:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  12: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: Message (ok) from P.3 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  17: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  18: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  21: P.1: exits normally\n  22: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  25: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  26: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  27: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  28: P: exits abnormally ({{nocatch,{1,0,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 38:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  12: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: Message (ok) from P.3 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  17: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  18: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  19: P.1: exits normally\n  20: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  21: P.2: exits normally\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 39:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  12: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  16: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  17: P.1: exits normally\n  18: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  19: P.2: exits normally\n  20: Message (ok) from P.1 reaches P\n  21: Message (ok) from P.2 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 40:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  12: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  16: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  17: P.1: exits normally\n  18: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  19: P.2: exits normally\n  20: Message (ok) from P.1 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 41:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  12: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  16: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  17: P.1: exits normally\n  18: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  19: P.2: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 42:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0,0}},\n       [{ets_dependencies_2,ets_dependencies_2,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                             {line,47}]}]}\n    Stacktrace:\n      [{ets_dependencies_2,ets_dependencies_2,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_2.erl\"},\n                            {line,47}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_2.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 13\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.0.113768296>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.1.113768296>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_2.2.113768296>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 31\n   9: P.3: true = ets:insert(table, {x,1})\n    in ets_dependencies_2.erl line 33\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 15\n  11: P.2: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 23\n  12: P.3: ok = P ! ok\n    in ets_dependencies_2.erl line 36\n  13: P.3: exits normally\n  14: P.2: true = ets:insert(table, {z,1})\n    in ets_dependencies_2.erl line 25\n  15: P.1: true = ets:insert(table, {z,0})\n    in ets_dependencies_2.erl line 18\n  16: P.1: ok = P ! ok\n    in ets_dependencies_2.erl line 20\n  17: P.1: exits normally\n  18: P.2: ok = P ! ok\n    in ets_dependencies_2.erl line 28\n  19: P.2: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_2.erl line 38\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_2.erl line 40\n  25: P: receives message (ok)\n    in ets_dependencies_2.erl line 42\n  26: P: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_2.erl line 44\n  27: P: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_2.erl line 45\n  28: P: [{z,0}] = ets:lookup(table, z)\n    in ets_dependencies_2.erl line 46\n  29: P: exits abnormally ({{nocatch,{1,0,0}},[{ets_dependencies_2,ets_dependencies_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,50,46,101,114,108]},{line,47}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nDone! (Exit status: completed)\n  Summary: 42 errors, 42/42 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/ets_dependencies_3-ets_dependencies_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_3.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_dependencies_3,ets_dependencies_3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: Message (ok) from P.1 reaches P\n   8: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n  11: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  12: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  13: Message (ok) from P.2 reaches P\n  14: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  18: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  19: Message (ok) from P.3 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n  21: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: Message (ok) from P.1 reaches P\n   8: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n  11: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  12: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  16: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  17: P.3: exits normally\n  18: Message (ok) from P.3 reaches P\n  19: Message (ok) from P.2 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: Message (ok) from P.1 reaches P\n   8: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n  11: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  12: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  13: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  14: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  15: Message (ok) from P.2 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  17: P.2: exits normally\n  18: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  19: Message (ok) from P.3 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n  21: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: Message (ok) from P.1 reaches P\n   8: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n  11: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  12: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  13: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  14: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  15: P.2: exits normally\n  16: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  17: P.3: exits normally\n  18: Message (ok) from P.3 reaches P\n  19: Message (ok) from P.2 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   9: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  10: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.2 reaches P\n  17: Message (ok) from P.1 reaches P\n  18: Message (ok) from P.3 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   9: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  10: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.2 reaches P\n  17: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  18: Message (ok) from P.3 reaches P\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   9: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  10: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.3 reaches P\n  17: Message (ok) from P.1 reaches P\n  18: Message (ok) from P.2 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   9: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  10: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.3 reaches P\n  17: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  18: Message (ok) from P.2 reaches P\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   9: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  10: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  11: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  12: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  13: P.2: exits normally\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.2 reaches P\n  17: Message (ok) from P.1 reaches P\n  18: Message (ok) from P.3 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   9: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  10: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  11: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  12: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  13: P.2: exits normally\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.2 reaches P\n  17: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  18: Message (ok) from P.3 reaches P\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   9: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  10: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  11: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  12: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  13: P.2: exits normally\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.3 reaches P\n  17: Message (ok) from P.1 reaches P\n  18: Message (ok) from P.2 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.1: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   6: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   9: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n  10: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  11: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  12: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  13: P.2: exits normally\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.3 reaches P\n  17: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  18: Message (ok) from P.2 reaches P\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n   8: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   9: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  10: Message (ok) from P.1 reaches P\n  11: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  12: P.1: exits normally\n  13: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  14: Message (ok) from P.2 reaches P\n  15: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  18: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  19: Message (ok) from P.3 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n  21: P.3: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n   8: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   9: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  10: Message (ok) from P.1 reaches P\n  11: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  12: P.1: exits normally\n  13: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  14: P.2: exits normally\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  16: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  17: P.3: exits normally\n  18: Message (ok) from P.3 reaches P\n  19: Message (ok) from P.2 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n   8: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   9: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  12: P.2: exits normally\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.2 reaches P\n  17: Message (ok) from P.1 reaches P\n  18: Message (ok) from P.3 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n   8: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   9: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  12: P.2: exits normally\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.2 reaches P\n  17: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  18: Message (ok) from P.3 reaches P\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n   8: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   9: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  12: P.2: exits normally\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.3 reaches P\n  17: Message (ok) from P.1 reaches P\n  18: Message (ok) from P.2 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n   8: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n   9: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  12: P.2: exits normally\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n  14: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n  15: P.3: exits normally\n  16: Message (ok) from P.3 reaches P\n  17: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  18: Message (ok) from P.2 reaches P\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n   8: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  11: Message (ok) from P.3 reaches P\n  12: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  13: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n  14: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  15: Message (ok) from P.1 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  17: P.1: exits normally\n  18: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  19: Message (ok) from P.2 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n  21: P.2: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n   8: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  11: Message (ok) from P.3 reaches P\n  12: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  13: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n  14: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  15: P.1: exits normally\n  16: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  17: P.2: exits normally\n  18: Message (ok) from P.2 reaches P\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n   8: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  11: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n  12: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  13: P.1: exits normally\n  14: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  15: P.2: exits normally\n  16: Message (ok) from P.1 reaches P\n  17: Message (ok) from P.2 reaches P\n  18: Message (ok) from P.3 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n   8: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  11: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n  12: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  13: P.1: exits normally\n  14: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  15: P.2: exits normally\n  16: Message (ok) from P.1 reaches P\n  17: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  18: Message (ok) from P.3 reaches P\n  19: Message (ok) from P.2 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n   8: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  11: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n  12: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  13: P.1: exits normally\n  14: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  15: P.2: exits normally\n  16: Message (ok) from P.2 reaches P\n  17: Message (ok) from P.1 reaches P\n  18: Message (ok) from P.3 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_3.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_3.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.0.36711117>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.1.36711117>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_3.2.36711117>,[]])\n    in erlang.erl line 2188\n   5: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_3.erl line 16\n   6: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_3.erl line 21\n   7: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 22\n   8: P.3: ok = P ! ok\n    in ets_dependencies_3.erl line 23\n   9: P.3: exits normally\n  10: P.2: true = ets:insert(table, {x,1})\n    in ets_dependencies_3.erl line 17\n  11: P.1: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_3.erl line 12\n  12: P.1: ok = P ! ok\n    in ets_dependencies_3.erl line 13\n  13: P.1: exits normally\n  14: P.2: ok = P ! ok\n    in ets_dependencies_3.erl line 18\n  15: P.2: exits normally\n  16: Message (ok) from P.2 reaches P\n  17: P: receives message (ok)\n    in ets_dependencies_3.erl line 25\n  18: Message (ok) from P.3 reaches P\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_3.erl line 27\n  21: P: receives message (ok)\n    in ets_dependencies_3.erl line 29\n################################################################################\nDone! (Exit status: completed)\n  Summary: 24 errors, 24/24 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/ets_dependencies_deeper-ets_dependencies_deeper-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_dependencies_deeper,ets_dependencies_deeper,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 27 process P exited abnormally\n    Reason:\n      {{nocatch,{1,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n   8: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n   9: Message (ok) from P.1 reaches P\n  10: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  14: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  15: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  16: Message (ok) from P.2 reaches P\n  17: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  18: P.2: exits normally\n  19: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n  20: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  21: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  22: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  25: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  26: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  27: P: exits abnormally ({{nocatch,{1,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  28: P: true = ets:delete(table)\n    (while exiting)\n  29: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n   8: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n   9: Message (ok) from P.1 reaches P\n  10: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  14: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  15: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  19: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  20: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  21: P.3: exits normally\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{1,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 3:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n   8: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  12: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  13: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  17: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  18: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{1,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 4:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n   8: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  12: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  13: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  17: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  18: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{1,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 5:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n   8: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  12: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  13: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  17: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  18: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{1,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 6:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n   8: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  12: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  13: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  17: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  18: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{1,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 7:\n* At step 27 process P exited abnormally\n    Reason:\n      {{nocatch,{0,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: Message (ok) from P.1 reaches P\n  13: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  16: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  17: Message (ok) from P.2 reaches P\n  18: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  19: P.2: exits normally\n  20: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  21: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  22: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  25: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  26: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  27: P: exits abnormally ({{nocatch,{0,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  28: P: true = ets:delete(table)\n    (while exiting)\n  29: P.3: exits normally\n################################################################################\nErroneous interleaving 8:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: Message (ok) from P.1 reaches P\n  13: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  16: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  17: P.2: exits normally\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  19: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  20: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  21: P.3: exits normally\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{0,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 9:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  14: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  15: P.2: exits normally\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  17: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  18: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.3 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{0,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 10:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  14: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  15: P.2: exits normally\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  17: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  18: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  19: P.3: exits normally\n  20: Message (ok) from P.2 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  22: Message (ok) from P.3 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{0,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 11:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  14: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  15: P.2: exits normally\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  17: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  18: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{0,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 12:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,none}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  14: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  15: P.2: exits normally\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  17: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper.erl line 31\n  18: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  19: P.3: exits normally\n  20: Message (ok) from P.3 reaches P\n  21: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{0,none}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 13:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  11: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  12: P.2: exits normally\n  13: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  14: Message (ok) from P.2 reaches P\n  15: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  16: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  17: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  18: Message (ok) from P.1 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  20: P.1: exits normally\n  21: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  22: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  23: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  24: Message (ok) from P.3 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{0,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 14:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  11: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  12: P.2: exits normally\n  13: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  14: Message (ok) from P.2 reaches P\n  15: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  16: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  17: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  18: P.1: exits normally\n  19: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  20: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  21: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  22: P.3: exits normally\n  23: Message (ok) from P.3 reaches P\n  24: Message (ok) from P.1 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 15:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  11: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  12: P.2: exits normally\n  13: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  16: P.1: exits normally\n  17: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  18: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  19: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  20: P.3: exits normally\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 16:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  11: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  12: P.2: exits normally\n  13: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  16: P.1: exits normally\n  17: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  18: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  19: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  20: P.3: exits normally\n  21: Message (ok) from P.1 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  23: Message (ok) from P.3 reaches P\n  24: Message (ok) from P.2 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 17:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  11: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  12: P.2: exits normally\n  13: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  16: P.1: exits normally\n  17: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  18: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  19: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  20: P.3: exits normally\n  21: Message (ok) from P.3 reaches P\n  22: Message (ok) from P.1 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 18:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  10: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  11: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  12: P.2: exits normally\n  13: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  16: P.1: exits normally\n  17: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  18: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  19: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  20: P.3: exits normally\n  21: Message (ok) from P.3 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  23: Message (ok) from P.2 reaches P\n  24: Message (ok) from P.1 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 19:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  10: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  11: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: Message (ok) from P.3 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  17: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  18: Message (ok) from P.1 reaches P\n  19: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  20: P.1: exits normally\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  22: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  23: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  24: Message (ok) from P.2 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{1,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 20:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  10: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  11: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: Message (ok) from P.3 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  17: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  18: P.1: exits normally\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  20: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  21: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  22: P.2: exits normally\n  23: Message (ok) from P.2 reaches P\n  24: Message (ok) from P.1 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 21:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  10: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  11: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  16: P.1: exits normally\n  17: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  18: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  19: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  20: P.2: exits normally\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 22:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  10: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  11: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  16: P.1: exits normally\n  17: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  18: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  19: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  20: P.2: exits normally\n  21: Message (ok) from P.1 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  23: Message (ok) from P.3 reaches P\n  24: Message (ok) from P.2 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 23:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  10: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  11: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  16: P.1: exits normally\n  17: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  18: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  19: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  20: P.2: exits normally\n  21: Message (ok) from P.2 reaches P\n  22: Message (ok) from P.1 reaches P\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 24:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,2}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n  10: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  11: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  15: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  16: P.1: exits normally\n  17: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  18: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  19: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  20: P.2: exits normally\n  21: Message (ok) from P.2 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  23: Message (ok) from P.3 reaches P\n  24: Message (ok) from P.1 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,2}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 25:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: Message (ok) from P.1 reaches P\n  13: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  16: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  17: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  18: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  19: Message (ok) from P.2 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  21: P.2: exits normally\n  22: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  23: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  24: Message (ok) from P.3 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{1,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 26:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: Message (ok) from P.1 reaches P\n  13: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  16: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  17: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  18: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  21: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  22: P.3: exits normally\n  23: Message (ok) from P.3 reaches P\n  24: Message (ok) from P.2 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 27:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  14: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  16: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  19: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  20: P.3: exits normally\n  21: Message (ok) from P.2 reaches P\n  22: Message (ok) from P.1 reaches P\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 28:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  14: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  16: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  19: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  20: P.3: exits normally\n  21: Message (ok) from P.2 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  23: Message (ok) from P.3 reaches P\n  24: Message (ok) from P.1 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 29:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  14: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  16: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  19: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  20: P.3: exits normally\n  21: Message (ok) from P.3 reaches P\n  22: Message (ok) from P.1 reaches P\n  23: Message (ok) from P.2 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 30:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  11: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  14: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper.erl line 20\n  16: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  19: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  20: P.3: exits normally\n  21: Message (ok) from P.3 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  23: Message (ok) from P.2 reaches P\n  24: Message (ok) from P.1 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{1,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 31:\n* At step 28 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: Message (ok) from P.3 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  17: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  18: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  21: P.1: exits normally\n  22: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  23: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  24: Message (ok) from P.2 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  26: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  27: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  28: P: exits abnormally ({{nocatch,{0,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  29: P: true = ets:delete(table)\n    (while exiting)\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 32:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: Message (ok) from P.3 reaches P\n  16: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  17: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  18: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  21: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  22: P.2: exits normally\n  23: Message (ok) from P.2 reaches P\n  24: Message (ok) from P.1 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 33:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  16: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  19: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  20: P.2: exits normally\n  21: Message (ok) from P.1 reaches P\n  22: Message (ok) from P.2 reaches P\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 34:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  16: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  19: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  20: P.2: exits normally\n  21: Message (ok) from P.1 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  23: Message (ok) from P.3 reaches P\n  24: Message (ok) from P.2 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 35:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  16: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  19: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  20: P.2: exits normally\n  21: Message (ok) from P.2 reaches P\n  22: Message (ok) from P.1 reaches P\n  23: Message (ok) from P.3 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nErroneous interleaving 36:\n* At step 29 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0}},\n       [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n             {line,42}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper,ets_dependencies_deeper,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper.erl\"},\n            {line,42}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.0.71685295>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.1.71685295>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper.2.71685295>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper.erl line 24\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 25\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper.erl line 28\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper.erl line 18\n  11: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper.erl line 31\n  12: P.3: ok = P ! ok\n    in ets_dependencies_deeper.erl line 32\n  13: P.3: exits normally\n  14: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper.erl line 19\n  15: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper.erl line 14\n  16: P.1: ok = P ! ok\n    in ets_dependencies_deeper.erl line 15\n  17: P.1: exits normally\n  18: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper.erl line 20\n  19: P.2: ok = P ! ok\n    in ets_dependencies_deeper.erl line 21\n  20: P.2: exits normally\n  21: Message (ok) from P.2 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 34\n  23: Message (ok) from P.3 reaches P\n  24: Message (ok) from P.1 reaches P\n  25: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 36\n  26: P: receives message (ok)\n    in ets_dependencies_deeper.erl line 38\n  27: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper.erl line 40\n  28: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper.erl line 41\n  29: P: exits abnormally ({{nocatch,{0,0}},[{ets_dependencies_deeper,ets_dependencies_deeper,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,46,101,114,108]},{line,42}]}]})\n  30: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nDone! (Exit status: completed)\n  Summary: 36 errors, 36/36 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/ets_dependencies_deeper_2-ets_dependencies_deeper_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_dependencies_deeper_2,ets_dependencies_deeper_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 25 process P exited abnormally\n    Reason:\n      {{nocatch,{1,none}},\n       [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n             {line,44}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n            {line,44}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper_2.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.0.6717469>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.1.6717469>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.2.6717469>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper_2.erl line 15\n   8: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper_2.erl line 22\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 23\n  10: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper_2.erl line 24\n  11: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper_2.erl line 30\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 31\n  13: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper_2.erl line 37\n  14: P.3: ok = P.2 ! ok\n    in ets_dependencies_deeper_2.erl line 38\n  15: Message (ok) from P.3 reaches P.2\n  16: P.2: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 25\n  17: P.2: ok = P.1 ! ok\n    in ets_dependencies_deeper_2.erl line 26\n  18: Message (ok) from P.2 reaches P.1\n  19: P.1: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 16\n  20: P.1: ok = P ! ok\n    in ets_dependencies_deeper_2.erl line 17\n  21: Message (ok) from P.1 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 40\n  23: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper_2.erl line 42\n  24: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper_2.erl line 43\n  25: P: exits abnormally ({{nocatch,{1,none}},[{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,95,50,46,101,114,108]},{line,44}]}]})\n  26: P: true = ets:delete(table)\n    (while exiting)\n  27: P.1: exits normally\n  28: P.2: exits normally\n  29: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 25 process P exited abnormally\n    Reason:\n      {{nocatch,{0,none}},\n       [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n             {line,44}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n            {line,44}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper_2.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.0.6717469>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.1.6717469>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.2.6717469>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper_2.erl line 22\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper_2.erl line 30\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper_2.erl line 15\n  11: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper_2.erl line 24\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 31\n  13: P.3: true = ets:insert(table, {p3,none})\n    in ets_dependencies_deeper_2.erl line 37\n  14: P.3: ok = P.2 ! ok\n    in ets_dependencies_deeper_2.erl line 38\n  15: Message (ok) from P.3 reaches P.2\n  16: P.2: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 25\n  17: P.2: ok = P.1 ! ok\n    in ets_dependencies_deeper_2.erl line 26\n  18: Message (ok) from P.2 reaches P.1\n  19: P.1: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 16\n  20: P.1: ok = P ! ok\n    in ets_dependencies_deeper_2.erl line 17\n  21: Message (ok) from P.1 reaches P\n  22: P: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 40\n  23: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper_2.erl line 42\n  24: P: [{p3,none}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper_2.erl line 43\n  25: P: exits abnormally ({{nocatch,{0,none}},[{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,95,50,46,101,114,108]},{line,44}]}]})\n  26: P: true = ets:delete(table)\n    (while exiting)\n  27: P.1: exits normally\n  28: P.2: exits normally\n  29: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* At step 26 process P exited abnormally\n    Reason:\n      {{nocatch,{0,2}},\n       [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n             {line,44}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n            {line,44}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper_2.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.0.6717469>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.1.6717469>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.2.6717469>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper_2.erl line 22\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper_2.erl line 30\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 23\n  10: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper_2.erl line 24\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 31\n  12: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper_2.erl line 15\n  13: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper_2.erl line 34\n  14: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper_2.erl line 37\n  15: P.3: ok = P.2 ! ok\n    in ets_dependencies_deeper_2.erl line 38\n  16: Message (ok) from P.3 reaches P.2\n  17: P.2: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 25\n  18: P.2: ok = P.1 ! ok\n    in ets_dependencies_deeper_2.erl line 26\n  19: Message (ok) from P.2 reaches P.1\n  20: P.1: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 16\n  21: P.1: ok = P ! ok\n    in ets_dependencies_deeper_2.erl line 17\n  22: Message (ok) from P.1 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 40\n  24: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper_2.erl line 42\n  25: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper_2.erl line 43\n  26: P: exits abnormally ({{nocatch,{0,2}},[{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,95,50,46,101,114,108]},{line,44}]}]})\n  27: P: true = ets:delete(table)\n    (while exiting)\n  28: P.1: exits normally\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* At step 27 process P exited abnormally\n    Reason:\n      {{nocatch,{1,2}},\n       [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n             {line,44}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n            {line,44}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper_2.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.0.6717469>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.1.6717469>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.2.6717469>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper_2.erl line 22\n   8: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper_2.erl line 30\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 31\n  10: P.3: [{y,2}] = ets:lookup(table, y)\n    in ets_dependencies_deeper_2.erl line 34\n  11: P.3: true = ets:insert(table, {p3,2})\n    in ets_dependencies_deeper_2.erl line 37\n  12: P.3: ok = P.2 ! ok\n    in ets_dependencies_deeper_2.erl line 38\n  13: Message (ok) from P.3 reaches P.2\n  14: P.3: exits normally\n  15: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper_2.erl line 15\n  16: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 23\n  17: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper_2.erl line 24\n  18: P.2: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 25\n  19: P.2: ok = P.1 ! ok\n    in ets_dependencies_deeper_2.erl line 26\n  20: Message (ok) from P.2 reaches P.1\n  21: P.1: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 16\n  22: P.1: ok = P ! ok\n    in ets_dependencies_deeper_2.erl line 17\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 40\n  25: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper_2.erl line 42\n  26: P: [{p3,2}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper_2.erl line 43\n  27: P: exits abnormally ({{nocatch,{1,2}},[{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,95,50,46,101,114,108]},{line,44}]}]})\n  28: P: true = ets:delete(table)\n    (while exiting)\n  29: P.1: exits normally\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 5:\n* At step 26 process P exited abnormally\n    Reason:\n      {{nocatch,{1,0}},\n       [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n             {line,44}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n            {line,44}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper_2.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.0.6717469>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.1.6717469>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.2.6717469>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper_2.erl line 30\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 31\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper_2.erl line 34\n  10: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper_2.erl line 15\n  11: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper_2.erl line 22\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 23\n  13: P.2: true = ets:insert(table, {p2,1})\n    in ets_dependencies_deeper_2.erl line 24\n  14: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper_2.erl line 37\n  15: P.3: ok = P.2 ! ok\n    in ets_dependencies_deeper_2.erl line 38\n  16: Message (ok) from P.3 reaches P.2\n  17: P.2: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 25\n  18: P.2: ok = P.1 ! ok\n    in ets_dependencies_deeper_2.erl line 26\n  19: Message (ok) from P.2 reaches P.1\n  20: P.1: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 16\n  21: P.1: ok = P ! ok\n    in ets_dependencies_deeper_2.erl line 17\n  22: Message (ok) from P.1 reaches P\n  23: P: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 40\n  24: P: [{p2,1}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper_2.erl line 42\n  25: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper_2.erl line 43\n  26: P: exits abnormally ({{nocatch,{1,0}},[{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,95,50,46,101,114,108]},{line,44}]}]})\n  27: P: true = ets:delete(table)\n    (while exiting)\n  28: P.1: exits normally\n  29: P.2: exits normally\n  30: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* At step 27 process P exited abnormally\n    Reason:\n      {{nocatch,{0,0}},\n       [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n            [{file,\n                 \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n             {line,44}]}]}\n    Stacktrace:\n      [{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,\n           [{file,\n                \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl\"},\n            {line,44}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_deeper_2.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in ets_dependencies_deeper_2.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in ets_dependencies_deeper_2.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.0.6717469>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.1.6717469>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_deeper_2.2.6717469>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {z,3})\n    in ets_dependencies_deeper_2.erl line 30\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 31\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in ets_dependencies_deeper_2.erl line 34\n  10: P.2: true = ets:insert(table, {y,2})\n    in ets_dependencies_deeper_2.erl line 22\n  11: P.3: true = ets:insert(table, {p3,0})\n    in ets_dependencies_deeper_2.erl line 37\n  12: P.3: ok = P.2 ! ok\n    in ets_dependencies_deeper_2.erl line 38\n  13: Message (ok) from P.3 reaches P.2\n  14: P.3: exits normally\n  15: P.2: [{x,0}] = ets:lookup(table, x)\n    in ets_dependencies_deeper_2.erl line 23\n  16: P.1: true = ets:insert(table, {x,1})\n    in ets_dependencies_deeper_2.erl line 15\n  17: P.2: true = ets:insert(table, {p2,0})\n    in ets_dependencies_deeper_2.erl line 24\n  18: P.2: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 25\n  19: P.2: ok = P.1 ! ok\n    in ets_dependencies_deeper_2.erl line 26\n  20: Message (ok) from P.2 reaches P.1\n  21: P.1: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 16\n  22: P.1: ok = P ! ok\n    in ets_dependencies_deeper_2.erl line 17\n  23: Message (ok) from P.1 reaches P\n  24: P: receives message (ok)\n    in ets_dependencies_deeper_2.erl line 40\n  25: P: [{p2,0}] = ets:lookup(table, p2)\n    in ets_dependencies_deeper_2.erl line 42\n  26: P: [{p3,0}] = ets:lookup(table, p3)\n    in ets_dependencies_deeper_2.erl line 43\n  27: P: exits abnormally ({{nocatch,{0,0}},[{ets_dependencies_deeper_2,ets_dependencies_deeper_2,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,100,101,112,101,110,100,101,110,99,105,101,115,95,100,101,101,112,101,114,95,50,46,101,114,108]},{line,44}]}]})\n  28: P: true = ets:delete(table)\n    (while exiting)\n  29: P.1: exits normally\n  30: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/ets_dependencies_n-ets_dependencies_n-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_dependencies_n.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_dependencies_n,ets_dependencies_n,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_n.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_n.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.1.73526763>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   6: P.1: true = ets:insert(table, {x,42})\n    in ets_dependencies_n.erl line 15\n   7: P.1: exits normally\n   8: P.2: [] = ets:lookup(table, 1)\n    in ets_dependencies_n.erl line 19\n   9: P.2: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(table, 2)\n    in ets_dependencies_n.erl line 19\n  12: P.3: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  13: P.3: exits normally\n  14: P.4: [] = ets:lookup(table, 3)\n    in ets_dependencies_n.erl line 19\n  15: P.4: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_n.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_n.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.1.73526763>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   6: P.2: [] = ets:lookup(table, 1)\n    in ets_dependencies_n.erl line 19\n   7: P.3: [] = ets:lookup(table, 2)\n    in ets_dependencies_n.erl line 19\n   8: P.4: [] = ets:lookup(table, 3)\n    in ets_dependencies_n.erl line 19\n   9: P.2: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  10: P.1: true = ets:insert(table, {x,42})\n    in ets_dependencies_n.erl line 15\n  11: P.1: exits normally\n  12: P.2: exits normally\n  13: P.3: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_n.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_n.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.1.73526763>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   6: P.2: [] = ets:lookup(table, 1)\n    in ets_dependencies_n.erl line 19\n   7: P.3: [] = ets:lookup(table, 2)\n    in ets_dependencies_n.erl line 19\n   8: P.4: [] = ets:lookup(table, 3)\n    in ets_dependencies_n.erl line 19\n   9: P.2: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  12: P.1: true = ets:insert(table, {x,42})\n    in ets_dependencies_n.erl line 15\n  13: P.1: exits normally\n  14: P.3: exits normally\n  15: P.4: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_n.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_n.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.1.73526763>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   6: P.2: [] = ets:lookup(table, 1)\n    in ets_dependencies_n.erl line 19\n   7: P.3: [] = ets:lookup(table, 2)\n    in ets_dependencies_n.erl line 19\n   8: P.4: [] = ets:lookup(table, 3)\n    in ets_dependencies_n.erl line 19\n   9: P.2: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  10: P.2: exits normally\n  11: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  14: P.1: true = ets:insert(table, {x,42})\n    in ets_dependencies_n.erl line 15\n  15: P.1: exits normally\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_n.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_n.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.1.73526763>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   6: P.2: [] = ets:lookup(table, 1)\n    in ets_dependencies_n.erl line 19\n   7: P.3: [] = ets:lookup(table, 2)\n    in ets_dependencies_n.erl line 19\n   8: P.4: [] = ets:lookup(table, 3)\n    in ets_dependencies_n.erl line 19\n   9: P.2: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  10: P.2: exits normally\n  11: P.4: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(table, {x,42})\n    in ets_dependencies_n.erl line 15\n  14: P.1: exits normally\n  15: P.3: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  16: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_n.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_n.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.1.73526763>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   6: P.2: [] = ets:lookup(table, 1)\n    in ets_dependencies_n.erl line 19\n   7: P.3: [] = ets:lookup(table, 2)\n    in ets_dependencies_n.erl line 19\n   8: P.4: [] = ets:lookup(table, 3)\n    in ets_dependencies_n.erl line 19\n   9: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,42})\n    in ets_dependencies_n.erl line 15\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  14: P.2: exits normally\n  15: P.4: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_n.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_n.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.1.73526763>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   6: P.2: [] = ets:lookup(table, 1)\n    in ets_dependencies_n.erl line 19\n   7: P.3: [] = ets:lookup(table, 2)\n    in ets_dependencies_n.erl line 19\n   8: P.4: [] = ets:lookup(table, 3)\n    in ets_dependencies_n.erl line 19\n   9: P.3: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  10: P.3: exits normally\n  11: P.4: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  12: P.4: exits normally\n  13: P.1: true = ets:insert(table, {x,42})\n    in ets_dependencies_n.erl line 15\n  14: P.1: exits normally\n  15: P.2: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  16: P.2: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_dependencies_n.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in ets_dependencies_n.erl line 12\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.1.73526763>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<ets_dependencies_n.5.73526763>,[]])\n    in erlang.erl line 2188\n   6: P.2: [] = ets:lookup(table, 1)\n    in ets_dependencies_n.erl line 19\n   7: P.3: [] = ets:lookup(table, 2)\n    in ets_dependencies_n.erl line 19\n   8: P.4: [] = ets:lookup(table, 3)\n    in ets_dependencies_n.erl line 19\n   9: P.4: [] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  10: P.4: exits normally\n  11: P.1: true = ets:insert(table, {x,42})\n    in ets_dependencies_n.erl line 15\n  12: P.1: exits normally\n  13: P.2: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  14: P.2: exits normally\n  15: P.3: [{x,42}] = ets:lookup(table, x)\n    in ets_dependencies_n.erl line 20\n  16: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/ets_writing_same-ets_writing_same-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_writing_same.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{ets_writing_same,ets_writing_same,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_writing_same.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_writing_same.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.0.11018540>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.1.11018540>,[]])\n    in erlang.erl line 2188\n   4: P: true = ets:insert(table, {y,1})\n    in ets_writing_same.erl line 23\n   5: P: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 24\n   6: P.1: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 11\n   7: P.1: exits normally\n   8: P.2: [{x,42}] = ets:lookup(table, x)\n    in ets_writing_same.erl line 14\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_writing_same.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_writing_same.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_writing_same.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.0.11018540>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.1.11018540>,[]])\n    in erlang.erl line 2188\n   4: P: true = ets:insert(table, {y,1})\n    in ets_writing_same.erl line 23\n   5: P: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 24\n   6: P.2: [{x,42}] = ets:lookup(table, x)\n    in ets_writing_same.erl line 14\n   7: P.1: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 11\n   8: P.1: exits normally\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_writing_same.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_writing_same.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_writing_same.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.0.11018540>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.1.11018540>,[]])\n    in erlang.erl line 2188\n   4: P: true = ets:insert(table, {y,1})\n    in ets_writing_same.erl line 23\n   5: P.1: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 11\n   6: P.1: exits normally\n   7: P.2: [{x,42}] = ets:lookup(table, x)\n    in ets_writing_same.erl line 14\n   8: P: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 24\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in ets_writing_same.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_writing_same.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_writing_same.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.0.11018540>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.1.11018540>,[]])\n    in erlang.erl line 2188\n   4: P: true = ets:insert(table, {y,1})\n    in ets_writing_same.erl line 23\n   5: P.2: [] = ets:lookup(table, x)\n    in ets_writing_same.erl line 14\n   6: P: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 24\n   7: P.1: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 11\n   8: P.1: exits normally\n   9: P.2: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in ets_writing_same.erl line 25\n* At step 10 process P.2 exited abnormally\n    Reason:\n      {{nocatch,yes},\n       [{ets_writing_same,'-ets_writing_same/0-fun-1-',0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_writing_same.erl\"},\n                           {line,17}]}]}\n    Stacktrace:\n      [{ets_writing_same,'-ets_writing_same/0-fun-1-',0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/ets_writing_same.erl\"},\n                          {line,17}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in ets_writing_same.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.0.11018540>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<ets_writing_same.1.11018540>,[]])\n    in erlang.erl line 2188\n   4: P.1: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 11\n   5: P.1: exits normally\n   6: P.2: [{x,42}] = ets:lookup(table, x)\n    in ets_writing_same.erl line 14\n   7: P.2: [] = ets:lookup(table, y)\n    in ets_writing_same.erl line 16\n   8: P: true = ets:insert(table, {y,1})\n    in ets_writing_same.erl line 23\n   9: P: true = ets:insert(table, {x,42})\n    in ets_writing_same.erl line 24\n  10: P.2: exits abnormally ({{nocatch,yes},[{ets_writing_same,'-ets_writing_same/0-fun-1-',0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,95,119,114,105,116,105,110,103,95,115,97,109,101,46,101,114,108]},{line,17}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/etsi-etsi-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{etsi,etsi,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi.erl line 16\n    P.1 in etsi.erl line 31\n    P.2 in etsi.erl line 31\n    P.3 in etsi.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi.0.21000170>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi.1.21000170>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi.2.21000170>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in etsi.erl line 26\n   9: P.1: true = ets:insert(table, {y,1})\n    in etsi.erl line 28\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in etsi.erl line 26\n  11: P.2: true = ets:insert(table, {x,0})\n    in etsi.erl line 29\n  12: P.3: [{z,0}] = ets:lookup(table, z)\n    in etsi.erl line 26\n  13: P.3: true = ets:insert(table, {x,1})\n    in etsi.erl line 28\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi.erl line 16\n    P.1 in etsi.erl line 31\n    P.2 in etsi.erl line 31\n    P.3 in etsi.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi.0.21000170>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi.1.21000170>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi.2.21000170>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in etsi.erl line 26\n   9: P.1: true = ets:insert(table, {y,1})\n    in etsi.erl line 28\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in etsi.erl line 26\n  11: P.3: [{z,0}] = ets:lookup(table, z)\n    in etsi.erl line 26\n  12: P.3: true = ets:insert(table, {x,1})\n    in etsi.erl line 28\n  13: P.2: true = ets:insert(table, {x,0})\n    in etsi.erl line 29\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi.erl line 16\n    P.1 in etsi.erl line 31\n    P.2 in etsi.erl line 31\n    P.3 in etsi.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi.0.21000170>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi.1.21000170>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi.2.21000170>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in etsi.erl line 26\n   9: P.3: [{z,0}] = ets:lookup(table, z)\n    in etsi.erl line 26\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in etsi.erl line 26\n  11: P.1: true = ets:insert(table, {y,1})\n    in etsi.erl line 28\n  12: P.2: true = ets:insert(table, {z,1})\n    in etsi.erl line 28\n  13: P.3: true = ets:insert(table, {x,1})\n    in etsi.erl line 28\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi.erl line 16\n    P.1 in etsi.erl line 31\n    P.2 in etsi.erl line 31\n    P.3 in etsi.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi.0.21000170>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi.1.21000170>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi.2.21000170>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in etsi.erl line 26\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in etsi.erl line 26\n  10: P.1: true = ets:insert(table, {y,1})\n    in etsi.erl line 28\n  11: P.2: true = ets:insert(table, {z,1})\n    in etsi.erl line 28\n  12: P.3: [{z,1}] = ets:lookup(table, z)\n    in etsi.erl line 26\n  13: P.3: true = ets:insert(table, {y,0})\n    in etsi.erl line 29\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi.erl line 16\n    P.1 in etsi.erl line 31\n    P.2 in etsi.erl line 31\n    P.3 in etsi.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi.0.21000170>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi.1.21000170>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi.2.21000170>,[]])\n    in erlang.erl line 2188\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in etsi.erl line 26\n   9: P.2: [{y,0}] = ets:lookup(table, y)\n    in etsi.erl line 26\n  10: P.2: true = ets:insert(table, {z,1})\n    in etsi.erl line 28\n  11: P.3: [{z,1}] = ets:lookup(table, z)\n    in etsi.erl line 26\n  12: P.3: true = ets:insert(table, {y,0})\n    in etsi.erl line 29\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi.erl line 28\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi.erl line 16\n    P.1 in etsi.erl line 31\n    P.2 in etsi.erl line 31\n    P.3 in etsi.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi.0.21000170>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi.1.21000170>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi.2.21000170>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in etsi.erl line 26\n   9: P.3: true = ets:insert(table, {x,1})\n    in etsi.erl line 28\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in etsi.erl line 26\n  11: P.1: true = ets:insert(table, {z,0})\n    in etsi.erl line 29\n  12: P.2: [{y,0}] = ets:lookup(table, y)\n    in etsi.erl line 26\n  13: P.2: true = ets:insert(table, {z,1})\n    in etsi.erl line 28\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi.erl line 16\n    P.1 in etsi.erl line 31\n    P.2 in etsi.erl line 31\n    P.3 in etsi.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi.0.21000170>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi.1.21000170>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi.2.21000170>,[]])\n    in erlang.erl line 2188\n   8: P.3: [{z,0}] = ets:lookup(table, z)\n    in etsi.erl line 26\n   9: P.3: true = ets:insert(table, {x,1})\n    in etsi.erl line 28\n  10: P.1: [{x,1}] = ets:lookup(table, x)\n    in etsi.erl line 26\n  11: P.2: [{y,0}] = ets:lookup(table, y)\n    in etsi.erl line 26\n  12: P.2: true = ets:insert(table, {z,1})\n    in etsi.erl line 28\n  13: P.1: true = ets:insert(table, {z,0})\n    in etsi.erl line 29\n################################################################################\nDone! (Exit status: completed)\n  Summary: 7 errors, 7/7 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/etsi_2-etsi_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{etsi_2,etsi_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_2.erl line 32\n    P.1 in etsi_2.erl line 32\n    P.2 in etsi_2.erl line 32\n    P.3 in etsi_2.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_2.0.49483042>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_2.1.49483042>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_2.2.49483042>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in etsi_2.erl line 13\n   8: P.2: true = ets:insert(table, {y,1})\n    in etsi_2.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_2.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_2.erl line 22\n  11: P.3: [{y,1}] = ets:lookup(table, y)\n    in etsi_2.erl line 25\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_2.erl line 32\n    P.1 in etsi_2.erl line 32\n    P.2 in etsi_2.erl line 32\n    P.3 in etsi_2.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_2.0.49483042>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_2.1.49483042>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_2.2.49483042>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {x,1})\n    in etsi_2.erl line 13\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_2.erl line 22\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in etsi_2.erl line 25\n  10: P.2: true = ets:insert(table, {y,1})\n    in etsi_2.erl line 17\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_2.erl line 18\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_2.erl line 32\n    P.1 in etsi_2.erl line 32\n    P.2 in etsi_2.erl line 32\n    P.3 in etsi_2.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_2.0.49483042>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_2.1.49483042>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_2.2.49483042>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,1})\n    in etsi_2.erl line 17\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_2.erl line 18\n   9: P.1: true = ets:insert(table, {x,1})\n    in etsi_2.erl line 13\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_2.erl line 22\n  11: P.3: [{y,1}] = ets:lookup(table, y)\n    in etsi_2.erl line 25\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_2.erl line 32\n    P.1 in etsi_2.erl line 32\n    P.2 in etsi_2.erl line 32\n    P.3 in etsi_2.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_2.0.49483042>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_2.1.49483042>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_2.2.49483042>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,1})\n    in etsi_2.erl line 17\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_2.erl line 18\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_2.erl line 22\n  10: P.1: true = ets:insert(table, {x,1})\n    in etsi_2.erl line 13\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_2.erl line 32\n    P.1 in etsi_2.erl line 32\n    P.2 in etsi_2.erl line 32\n    P.3 in etsi_2.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_2.0.49483042>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_2.1.49483042>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_2.2.49483042>,[]])\n    in erlang.erl line 2188\n   7: P.2: true = ets:insert(table, {y,1})\n    in etsi_2.erl line 17\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_2.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in etsi_2.erl line 13\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_2.erl line 18\n################################################################################\nDone! (Exit status: completed)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/etsi_3-etsi_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_3.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{etsi_3,etsi_3,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_3.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_3.0.95439606>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_3.1.95439606>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_3.2.95439606>,[]])\n    in erlang.erl line 2188\n   8: P.1: true = ets:insert(table, {y,1})\n    in etsi_3.erl line 13\n   9: P.1: exits normally\n  10: P.2: [{z,0}] = ets:lookup(table, z)\n    in etsi_3.erl line 15\n  11: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_3.erl line 16\n  12: P.2: [{y,1}] = ets:lookup(table, y)\n    in etsi_3.erl line 18\n  13: P.2: exits normally\n  14: P.3: true = ets:insert(table, {x,1})\n    in etsi_3.erl line 22\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_3.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_3.0.95439606>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_3.1.95439606>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_3.2.95439606>,[]])\n    in erlang.erl line 2188\n   8: P.1: true = ets:insert(table, {y,1})\n    in etsi_3.erl line 13\n   9: P.1: exits normally\n  10: P.2: [{z,0}] = ets:lookup(table, z)\n    in etsi_3.erl line 15\n  11: P.3: true = ets:insert(table, {x,1})\n    in etsi_3.erl line 22\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_3.erl line 16\n  13: P.2: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_3.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_3.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_3.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_3.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_3.0.95439606>,[]])\n    in erlang.erl line 2188\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_3.1.95439606>,[]])\n    in erlang.erl line 2188\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_3.2.95439606>,[]])\n    in erlang.erl line 2188\n   8: P.2: [{z,0}] = ets:lookup(table, z)\n    in etsi_3.erl line 15\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_3.erl line 16\n  10: P.3: true = ets:insert(table, {x,1})\n    in etsi_3.erl line 22\n  11: P.3: exits normally\n  12: P.2: [{y,0}] = ets:lookup(table, y)\n    in etsi_3.erl line 18\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_3.erl line 13\n  14: P.1: exits normally\n  15: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 3 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/etsi_4-etsi_4-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_4.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{etsi_4,etsi_4,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_4.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_4.0.49723266>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_4.1.49723266>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_4.2.49723266>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {y,1})\n    in etsi_4.erl line 14\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_4.erl line 20\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in etsi_4.erl line 21\n  10: P.3: true = ets:insert(table, {x,1})\n    in etsi_4.erl line 27\n  11: P.3: ok = P.2 ! ok\n    in etsi_4.erl line 28\n  12: Message (ok) from P.3 reaches P.2\n  13: P.2: receives message (ok)\n    in etsi_4.erl line 22\n  14: P.2: ok = P.1 ! ok\n    in etsi_4.erl line 22\n  15: Message (ok) from P.2 reaches P.1\n  16: P.1: receives message (ok)\n    in etsi_4.erl line 15\n  17: P.1: ok = P ! ok\n    in etsi_4.erl line 15\n  18: Message (ok) from P.1 reaches P\n  19: P: receives message (ok)\n    in etsi_4.erl line 31\n  20: P.1: exits normally\n  21: P.2: exits normally\n  22: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_4.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_4.0.49723266>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_4.1.49723266>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_4.2.49723266>,[]])\n    in erlang.erl line 2188\n   7: P.1: true = ets:insert(table, {y,1})\n    in etsi_4.erl line 14\n   8: P.3: true = ets:insert(table, {x,1})\n    in etsi_4.erl line 27\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_4.erl line 20\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in etsi_4.erl line 21\n  11: P.3: ok = P.2 ! ok\n    in etsi_4.erl line 28\n  12: Message (ok) from P.3 reaches P.2\n  13: P.2: receives message (ok)\n    in etsi_4.erl line 22\n  14: P.2: ok = P.1 ! ok\n    in etsi_4.erl line 22\n  15: Message (ok) from P.2 reaches P.1\n  16: P.1: receives message (ok)\n    in etsi_4.erl line 15\n  17: P.1: ok = P ! ok\n    in etsi_4.erl line 15\n  18: Message (ok) from P.1 reaches P\n  19: P: receives message (ok)\n    in etsi_4.erl line 31\n  20: P.1: exits normally\n  21: P.2: exits normally\n  22: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_4.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_4.0.49723266>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_4.1.49723266>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_4.2.49723266>,[]])\n    in erlang.erl line 2188\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_4.erl line 20\n   8: P.3: true = ets:insert(table, {x,1})\n    in etsi_4.erl line 27\n   9: P.3: ok = P.2 ! ok\n    in etsi_4.erl line 28\n  10: Message (ok) from P.3 reaches P.2\n  11: P.3: exits normally\n  12: P.2: [{y,0}] = ets:lookup(table, y)\n    in etsi_4.erl line 21\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_4.erl line 14\n  14: P.2: receives message (ok)\n    in etsi_4.erl line 22\n  15: P.2: ok = P.1 ! ok\n    in etsi_4.erl line 22\n  16: Message (ok) from P.2 reaches P.1\n  17: P.1: receives message (ok)\n    in etsi_4.erl line 15\n  18: P.1: ok = P ! ok\n    in etsi_4.erl line 15\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in etsi_4.erl line 31\n  21: P.1: exits normally\n  22: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_4.erl line 32\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_4.0.49723266>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_4.1.49723266>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_4.2.49723266>,[]])\n    in erlang.erl line 2188\n   7: P.3: true = ets:insert(table, {x,1})\n    in etsi_4.erl line 27\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_4.erl line 20\n   9: P.3: ok = P.2 ! ok\n    in etsi_4.erl line 28\n  10: Message (ok) from P.3 reaches P.2\n  11: P.3: exits normally\n  12: P.2: [{y,0}] = ets:lookup(table, y)\n    in etsi_4.erl line 21\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_4.erl line 14\n  14: P.2: receives message (ok)\n    in etsi_4.erl line 22\n  15: P.2: ok = P.1 ! ok\n    in etsi_4.erl line 22\n  16: Message (ok) from P.2 reaches P.1\n  17: P.1: receives message (ok)\n    in etsi_4.erl line 15\n  18: P.1: ok = P ! ok\n    in etsi_4.erl line 15\n  19: Message (ok) from P.1 reaches P\n  20: P: receives message (ok)\n    in etsi_4.erl line 31\n  21: P.1: exits normally\n  22: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/etsi_5-etsi_5-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{etsi_5,etsi_5,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 38 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{1,1}},{z5,0}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  13: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  17: P.4: true = ets:insert(table, {xy,{1,1}})\n    in etsi_5.erl line 45\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  19: P.5: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 52\n  20: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  21: Message (ok) from P.5 reaches P.4\n  22: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  23: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  24: Message (ok) from P.4 reaches P.3\n  25: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  26: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  27: Message (ok) from P.3 reaches P.2\n  28: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  29: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  30: Message (ok) from P.2 reaches P.1\n  31: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  32: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  33: Message (ok) from P.1 reaches P\n  34: P: receives message (ok)\n    in etsi_5.erl line 55\n  35: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  36: P: [{xy,{1,1}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  37: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  38: P: exits abnormally ({{nocatch,[{z,0},{xy,{1,1}},{z5,0}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  39: P: true = ets:delete(table)\n    (while exiting)\n  40: P.1: exits normally\n  41: P.2: exits normally\n  42: P.3: exits normally\n  43: P.4: exits normally\n  44: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 40 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,1}},{z5,0}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  13: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  14: P.5: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 52\n  15: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  16: Message (ok) from P.5 reaches P.4\n  17: P.5: exits normally\n  18: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  19: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  20: P.3: true = ets:insert(table, {z,1})\n    in etsi_5.erl line 35\n  21: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  23: P.4: true = ets:insert(table, {xy,{1,1}})\n    in etsi_5.erl line 45\n  24: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  25: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  26: Message (ok) from P.4 reaches P.3\n  27: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  28: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  29: Message (ok) from P.3 reaches P.2\n  30: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  31: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  32: Message (ok) from P.2 reaches P.1\n  33: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  34: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  35: Message (ok) from P.1 reaches P\n  36: P: receives message (ok)\n    in etsi_5.erl line 55\n  37: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  38: P: [{xy,{1,1}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  39: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  40: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,1}},{z5,0}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  41: P: true = ets:delete(table)\n    (while exiting)\n  42: P.1: exits normally\n  43: P.2: exits normally\n  44: P.3: exits normally\n  45: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* At step 40 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,1}},{z5,0}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  13: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  14: P.5: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 52\n  15: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  16: Message (ok) from P.5 reaches P.4\n  17: P.5: exits normally\n  18: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  19: P.3: true = ets:insert(table, {z,1})\n    in etsi_5.erl line 35\n  20: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  21: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  23: P.4: true = ets:insert(table, {xy,{0,1}})\n    in etsi_5.erl line 45\n  24: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  25: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  26: Message (ok) from P.4 reaches P.3\n  27: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  28: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  29: Message (ok) from P.3 reaches P.2\n  30: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  31: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  32: Message (ok) from P.2 reaches P.1\n  33: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  34: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  35: Message (ok) from P.1 reaches P\n  36: P: receives message (ok)\n    in etsi_5.erl line 55\n  37: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  38: P: [{xy,{0,1}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  39: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  40: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,1}},{z5,0}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  41: P: true = ets:delete(table)\n    (while exiting)\n  42: P.1: exits normally\n  43: P.2: exits normally\n  44: P.3: exits normally\n  45: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* At step 40 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{0,1}},{z5,0}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  13: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  14: P.5: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 52\n  15: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  16: Message (ok) from P.5 reaches P.4\n  17: P.5: exits normally\n  18: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  19: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  20: P.4: true = ets:insert(table, {xy,{0,1}})\n    in etsi_5.erl line 45\n  21: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  22: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  23: Message (ok) from P.4 reaches P.3\n  24: P.4: exits normally\n  25: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  26: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  27: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  28: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  29: Message (ok) from P.3 reaches P.2\n  30: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  31: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  32: Message (ok) from P.2 reaches P.1\n  33: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  34: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  35: Message (ok) from P.1 reaches P\n  36: P: receives message (ok)\n    in etsi_5.erl line 55\n  37: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  38: P: [{xy,{0,1}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  39: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  40: P: exits abnormally ({{nocatch,[{z,0},{xy,{0,1}},{z5,0}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  41: P: true = ets:delete(table)\n    (while exiting)\n  42: P.1: exits normally\n  43: P.2: exits normally\n  44: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* At step 39 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,1}},{z5,1}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  13: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  14: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  15: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  17: P.4: true = ets:insert(table, {xy,{1,1}})\n    in etsi_5.erl line 45\n  18: P.3: true = ets:insert(table, {z,1})\n    in etsi_5.erl line 35\n  19: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  20: P.5: true = ets:insert(table, {z5,1})\n    in etsi_5.erl line 52\n  21: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  22: Message (ok) from P.5 reaches P.4\n  23: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  24: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  25: Message (ok) from P.4 reaches P.3\n  26: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  27: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  28: Message (ok) from P.3 reaches P.2\n  29: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  30: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  31: Message (ok) from P.2 reaches P.1\n  32: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  33: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  34: Message (ok) from P.1 reaches P\n  35: P: receives message (ok)\n    in etsi_5.erl line 55\n  36: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  37: P: [{xy,{1,1}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  38: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  39: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,1}},{z5,1}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  40: P: true = ets:delete(table)\n    (while exiting)\n  41: P.1: exits normally\n  42: P.2: exits normally\n  43: P.3: exits normally\n  44: P.4: exits normally\n  45: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* At step 39 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,1}},{z5,1}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  13: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  15: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  16: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  17: P.4: true = ets:insert(table, {xy,{0,1}})\n    in etsi_5.erl line 45\n  18: P.3: true = ets:insert(table, {z,1})\n    in etsi_5.erl line 35\n  19: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  20: P.5: true = ets:insert(table, {z5,1})\n    in etsi_5.erl line 52\n  21: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  22: Message (ok) from P.5 reaches P.4\n  23: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  24: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  25: Message (ok) from P.4 reaches P.3\n  26: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  27: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  28: Message (ok) from P.3 reaches P.2\n  29: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  30: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  31: Message (ok) from P.2 reaches P.1\n  32: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  33: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  34: Message (ok) from P.1 reaches P\n  35: P: receives message (ok)\n    in etsi_5.erl line 55\n  36: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  37: P: [{xy,{0,1}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  38: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  39: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,1}},{z5,1}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  40: P: true = ets:delete(table)\n    (while exiting)\n  41: P.1: exits normally\n  42: P.2: exits normally\n  43: P.3: exits normally\n  44: P.4: exits normally\n  45: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* At step 39 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{1,0}},{z5,0}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  15: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  16: P.5: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 52\n  17: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  18: Message (ok) from P.5 reaches P.4\n  19: P.5: exits normally\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  21: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  22: P.4: true = ets:insert(table, {xy,{1,0}})\n    in etsi_5.erl line 45\n  23: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  24: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  25: Message (ok) from P.4 reaches P.3\n  26: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  27: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  28: Message (ok) from P.3 reaches P.2\n  29: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  30: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  31: Message (ok) from P.2 reaches P.1\n  32: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  33: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  34: Message (ok) from P.1 reaches P\n  35: P: receives message (ok)\n    in etsi_5.erl line 55\n  36: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  37: P: [{xy,{1,0}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  38: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  39: P: exits abnormally ({{nocatch,[{z,0},{xy,{1,0}},{z5,0}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  40: P: true = ets:delete(table)\n    (while exiting)\n  41: P.1: exits normally\n  42: P.2: exits normally\n  43: P.3: exits normally\n  44: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* At step 40 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,0}},{z5,0}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  13: P.5: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 52\n  14: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  15: Message (ok) from P.5 reaches P.4\n  16: P.5: exits normally\n  17: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  18: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  19: P.3: true = ets:insert(table, {z,1})\n    in etsi_5.erl line 35\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  21: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  22: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  23: P.4: true = ets:insert(table, {xy,{1,0}})\n    in etsi_5.erl line 45\n  24: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  25: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  26: Message (ok) from P.4 reaches P.3\n  27: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  28: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  29: Message (ok) from P.3 reaches P.2\n  30: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  31: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  32: Message (ok) from P.2 reaches P.1\n  33: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  34: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  35: Message (ok) from P.1 reaches P\n  36: P: receives message (ok)\n    in etsi_5.erl line 55\n  37: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  38: P: [{xy,{1,0}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  39: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  40: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,0}},{z5,0}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  41: P: true = ets:delete(table)\n    (while exiting)\n  42: P.1: exits normally\n  43: P.2: exits normally\n  44: P.3: exits normally\n  45: P.4: exits normally\n################################################################################\nErroneous interleaving 9:\n* At step 40 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,0}},{z5,0}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  13: P.5: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 52\n  14: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  15: Message (ok) from P.5 reaches P.4\n  16: P.5: exits normally\n  17: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  18: P.3: true = ets:insert(table, {z,1})\n    in etsi_5.erl line 35\n  19: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  20: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  21: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  22: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  23: P.4: true = ets:insert(table, {xy,{0,0}})\n    in etsi_5.erl line 45\n  24: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  25: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  26: Message (ok) from P.4 reaches P.3\n  27: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  28: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  29: Message (ok) from P.3 reaches P.2\n  30: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  31: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  32: Message (ok) from P.2 reaches P.1\n  33: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  34: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  35: Message (ok) from P.1 reaches P\n  36: P: receives message (ok)\n    in etsi_5.erl line 55\n  37: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  38: P: [{xy,{0,0}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  39: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  40: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,0}},{z5,0}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  41: P: true = ets:delete(table)\n    (while exiting)\n  42: P.1: exits normally\n  43: P.2: exits normally\n  44: P.3: exits normally\n  45: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* At step 39 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{0,0}},{z5,0}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  13: P.5: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 52\n  14: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  15: Message (ok) from P.5 reaches P.4\n  16: P.5: exits normally\n  17: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  18: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  19: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  21: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  22: P.4: true = ets:insert(table, {xy,{0,0}})\n    in etsi_5.erl line 45\n  23: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  24: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  25: Message (ok) from P.4 reaches P.3\n  26: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  27: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  28: Message (ok) from P.3 reaches P.2\n  29: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  30: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  31: Message (ok) from P.2 reaches P.1\n  32: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  33: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  34: Message (ok) from P.1 reaches P\n  35: P: receives message (ok)\n    in etsi_5.erl line 55\n  36: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  37: P: [{xy,{0,0}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  38: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  39: P: exits abnormally ({{nocatch,[{z,0},{xy,{0,0}},{z5,0}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  40: P: true = ets:delete(table)\n    (while exiting)\n  41: P.1: exits normally\n  42: P.2: exits normally\n  43: P.3: exits normally\n  44: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* At step 40 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,0}},{z5,1}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  13: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  15: P.3: true = ets:insert(table, {z,1})\n    in etsi_5.erl line 35\n  16: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  17: P.5: true = ets:insert(table, {z5,1})\n    in etsi_5.erl line 52\n  18: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  19: Message (ok) from P.5 reaches P.4\n  20: P.5: exits normally\n  21: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  22: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  23: P.4: true = ets:insert(table, {xy,{1,0}})\n    in etsi_5.erl line 45\n  24: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  25: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  26: Message (ok) from P.4 reaches P.3\n  27: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  28: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  29: Message (ok) from P.3 reaches P.2\n  30: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  31: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  32: Message (ok) from P.2 reaches P.1\n  33: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  34: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  35: Message (ok) from P.1 reaches P\n  36: P: receives message (ok)\n    in etsi_5.erl line 55\n  37: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  38: P: [{xy,{1,0}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  39: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  40: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,0}},{z5,1}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  41: P: true = ets:delete(table)\n    (while exiting)\n  42: P.1: exits normally\n  43: P.2: exits normally\n  44: P.3: exits normally\n  45: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* At step 40 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,0}},{z5,1}]},\n       [{etsi_5,etsi_5,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                 {line,61}]}]}\n    Stacktrace:\n      [{etsi_5,etsi_5,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_5.erl\"},\n                {line,61}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_5.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_5.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_5.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_5.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_5.0.11961323>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_5.1.11961323>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_5.2.11961323>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_5.3.11961323>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_5.4.11961323>,[]])\n    in erlang.erl line 2188\n  12: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 32\n  13: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_5.erl line 43\n  14: P.2: true = ets:insert(table, {x,1})\n    in etsi_5.erl line 25\n  15: P.3: true = ets:insert(table, {z,1})\n    in etsi_5.erl line 35\n  16: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 51\n  17: P.5: true = ets:insert(table, {z5,1})\n    in etsi_5.erl line 52\n  18: P.5: ok = P.4 ! ok\n    in etsi_5.erl line 53\n  19: Message (ok) from P.5 reaches P.4\n  20: P.5: exits normally\n  21: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_5.erl line 44\n  22: P.1: true = ets:insert(table, {y,1})\n    in etsi_5.erl line 18\n  23: P.4: true = ets:insert(table, {xy,{0,0}})\n    in etsi_5.erl line 45\n  24: P.4: receives message (ok)\n    in etsi_5.erl line 46\n  25: P.4: ok = P.3 ! ok\n    in etsi_5.erl line 47\n  26: Message (ok) from P.4 reaches P.3\n  27: P.3: receives message (ok)\n    in etsi_5.erl line 37\n  28: P.3: ok = P.2 ! ok\n    in etsi_5.erl line 38\n  29: Message (ok) from P.3 reaches P.2\n  30: P.2: receives message (ok)\n    in etsi_5.erl line 26\n  31: P.2: ok = P.1 ! ok\n    in etsi_5.erl line 27\n  32: Message (ok) from P.2 reaches P.1\n  33: P.1: receives message (ok)\n    in etsi_5.erl line 19\n  34: P.1: ok = P ! ok\n    in etsi_5.erl line 20\n  35: Message (ok) from P.1 reaches P\n  36: P: receives message (ok)\n    in etsi_5.erl line 55\n  37: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_5.erl line 58\n  38: P: [{xy,{0,0}}] = ets:lookup(table, xy)\n    in etsi_5.erl line 59\n  39: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_5.erl line 60\n  40: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,0}},{z5,1}]},[{etsi_5,etsi_5,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,53,46,101,114,108]},{line,61}]}]})\n  41: P: true = ets:delete(table)\n    (while exiting)\n  42: P.1: exits normally\n  43: P.2: exits normally\n  44: P.3: exits normally\n  45: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 12 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/etsi_6-etsi_6-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{etsi_6,etsi_6,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 44 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{1,1}},{z5,0}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  14: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  15: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  17: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  18: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  20: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  21: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  22: P.4: true = ets:insert(table, {xy,{1,1}})\n    in etsi_6.erl line 50\n  23: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  24: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  25: P.5: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 58\n  26: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  27: Message (ok) from P.5 reaches P.4\n  28: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  29: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  30: Message (ok) from P.4 reaches P.3\n  31: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  32: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  33: Message (ok) from P.3 reaches P.2\n  34: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  35: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  36: Message (ok) from P.2 reaches P.1\n  37: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  38: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  39: Message (ok) from P.1 reaches P\n  40: P: receives message (ok)\n    in etsi_6.erl line 61\n  41: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  42: P: [{xy,{1,1}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  43: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  44: P: exits abnormally ({{nocatch,[{z,0},{xy,{1,1}},{z5,0}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  45: P: true = ets:delete(table)\n    (while exiting)\n  46: P.1: exits normally\n  47: P.2: exits normally\n  48: P.3: exits normally\n  49: P.4: exits normally\n  50: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,1}},{z5,0}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  14: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  15: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  16: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  17: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  18: P.5: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 58\n  19: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  20: Message (ok) from P.5 reaches P.4\n  21: P.5: exits normally\n  22: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  23: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  24: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  25: P.3: true = ets:insert(table, {z,1})\n    in etsi_6.erl line 38\n  26: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  27: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  28: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  29: P.4: true = ets:insert(table, {xy,{1,1}})\n    in etsi_6.erl line 50\n  30: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  31: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  34: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  37: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_6.erl line 61\n  43: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  44: P: [{xy,{1,1}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  45: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  46: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,1}},{z5,0}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,1}},{z5,0}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  14: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  15: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  16: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  17: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  18: P.5: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 58\n  19: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  20: Message (ok) from P.5 reaches P.4\n  21: P.5: exits normally\n  22: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  23: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  24: P.3: true = ets:insert(table, {z,1})\n    in etsi_6.erl line 38\n  25: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  26: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  27: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  28: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  29: P.4: true = ets:insert(table, {xy,{0,1}})\n    in etsi_6.erl line 50\n  30: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  31: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  34: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  37: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_6.erl line 61\n  43: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  44: P: [{xy,{0,1}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  45: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  46: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,1}},{z5,0}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{0,1}},{z5,0}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  14: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  15: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  16: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  17: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  18: P.5: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 58\n  19: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  20: Message (ok) from P.5 reaches P.4\n  21: P.5: exits normally\n  22: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  23: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  25: P.4: true = ets:insert(table, {xy,{0,1}})\n    in etsi_6.erl line 50\n  26: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  27: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  28: Message (ok) from P.4 reaches P.3\n  29: P.4: exits normally\n  30: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  31: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  32: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  33: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  34: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  37: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_6.erl line 61\n  43: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  44: P: [{xy,{0,1}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  45: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  46: P: exits abnormally ({{nocatch,[{z,0},{xy,{0,1}},{z5,0}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,1}},{z5,1}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  14: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  15: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  16: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  17: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  18: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  19: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  21: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  23: P.4: true = ets:insert(table, {xy,{1,1}})\n    in etsi_6.erl line 50\n  24: P.3: true = ets:insert(table, {z,1})\n    in etsi_6.erl line 38\n  25: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  26: P.5: true = ets:insert(table, {z5,1})\n    in etsi_6.erl line 58\n  27: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  28: Message (ok) from P.5 reaches P.4\n  29: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  30: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  31: Message (ok) from P.4 reaches P.3\n  32: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  33: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  34: Message (ok) from P.3 reaches P.2\n  35: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  36: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  37: Message (ok) from P.2 reaches P.1\n  38: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  39: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  40: Message (ok) from P.1 reaches P\n  41: P: receives message (ok)\n    in etsi_6.erl line 61\n  42: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  43: P: [{xy,{1,1}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  44: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  45: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,1}},{z5,1}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n  47: P.1: exits normally\n  48: P.2: exits normally\n  49: P.3: exits normally\n  50: P.4: exits normally\n  51: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,1}},{z5,1}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  14: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  15: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  16: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  17: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  18: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  19: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  20: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  21: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  23: P.4: true = ets:insert(table, {xy,{0,1}})\n    in etsi_6.erl line 50\n  24: P.3: true = ets:insert(table, {z,1})\n    in etsi_6.erl line 38\n  25: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  26: P.5: true = ets:insert(table, {z5,1})\n    in etsi_6.erl line 58\n  27: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  28: Message (ok) from P.5 reaches P.4\n  29: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  30: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  31: Message (ok) from P.4 reaches P.3\n  32: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  33: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  34: Message (ok) from P.3 reaches P.2\n  35: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  36: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  37: Message (ok) from P.2 reaches P.1\n  38: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  39: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  40: Message (ok) from P.1 reaches P\n  41: P: receives message (ok)\n    in etsi_6.erl line 61\n  42: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  43: P: [{xy,{0,1}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  44: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  45: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,1}},{z5,1}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n  47: P.1: exits normally\n  48: P.2: exits normally\n  49: P.3: exits normally\n  50: P.4: exits normally\n  51: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{1,0}},{z5,0}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  14: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  15: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  16: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  17: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  19: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  20: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  21: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  22: P.5: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 58\n  23: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  24: Message (ok) from P.5 reaches P.4\n  25: P.5: exits normally\n  26: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  27: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  28: P.4: true = ets:insert(table, {xy,{1,0}})\n    in etsi_6.erl line 50\n  29: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  30: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  31: Message (ok) from P.4 reaches P.3\n  32: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  33: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  34: Message (ok) from P.3 reaches P.2\n  35: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  36: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  37: Message (ok) from P.2 reaches P.1\n  38: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  39: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  40: Message (ok) from P.1 reaches P\n  41: P: receives message (ok)\n    in etsi_6.erl line 61\n  42: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  43: P: [{xy,{1,0}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  44: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  45: P: exits abnormally ({{nocatch,[{z,0},{xy,{1,0}},{z5,0}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n  47: P.1: exits normally\n  48: P.2: exits normally\n  49: P.3: exits normally\n  50: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,0}},{z5,0}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  14: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  15: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  16: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  17: P.5: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 58\n  18: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  19: Message (ok) from P.5 reaches P.4\n  20: P.5: exits normally\n  21: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  22: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  23: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  24: P.3: true = ets:insert(table, {z,1})\n    in etsi_6.erl line 38\n  25: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  26: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  27: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  28: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  29: P.4: true = ets:insert(table, {xy,{1,0}})\n    in etsi_6.erl line 50\n  30: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  31: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  34: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  37: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_6.erl line 61\n  43: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  44: P: [{xy,{1,0}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  45: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  46: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,0}},{z5,0}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n################################################################################\nErroneous interleaving 9:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,0}},{z5,0}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  14: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  15: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  16: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  17: P.5: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 58\n  18: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  19: Message (ok) from P.5 reaches P.4\n  20: P.5: exits normally\n  21: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  22: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  23: P.3: true = ets:insert(table, {z,1})\n    in etsi_6.erl line 38\n  24: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  25: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  26: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  27: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  28: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  29: P.4: true = ets:insert(table, {xy,{0,0}})\n    in etsi_6.erl line 50\n  30: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  31: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  34: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  37: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_6.erl line 61\n  43: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  44: P: [{xy,{0,0}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  45: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  46: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,0}},{z5,0}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{0,0}},{z5,0}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  14: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  15: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  16: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  17: P.5: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 58\n  18: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  19: Message (ok) from P.5 reaches P.4\n  20: P.5: exits normally\n  21: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  22: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  23: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  24: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  25: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  26: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  27: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  28: P.4: true = ets:insert(table, {xy,{0,0}})\n    in etsi_6.erl line 50\n  29: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  30: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  31: Message (ok) from P.4 reaches P.3\n  32: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  33: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  34: Message (ok) from P.3 reaches P.2\n  35: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  36: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  37: Message (ok) from P.2 reaches P.1\n  38: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  39: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  40: Message (ok) from P.1 reaches P\n  41: P: receives message (ok)\n    in etsi_6.erl line 61\n  42: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  43: P: [{xy,{0,0}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  44: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  45: P: exits abnormally ({{nocatch,[{z,0},{xy,{0,0}},{z5,0}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n  47: P.1: exits normally\n  48: P.2: exits normally\n  49: P.3: exits normally\n  50: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,0}},{z5,1}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  14: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  15: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  17: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  18: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  20: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  21: P.3: true = ets:insert(table, {z,1})\n    in etsi_6.erl line 38\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  23: P.5: true = ets:insert(table, {z5,1})\n    in etsi_6.erl line 58\n  24: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  25: Message (ok) from P.5 reaches P.4\n  26: P.5: exits normally\n  27: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  28: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  29: P.4: true = ets:insert(table, {xy,{1,0}})\n    in etsi_6.erl line 50\n  30: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  31: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  34: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  37: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_6.erl line 61\n  43: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  44: P: [{xy,{1,0}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  45: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  46: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,0}},{z5,1}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,0}},{z5,1}]},\n       [{etsi_6,etsi_6,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                 {line,67}]}]}\n    Stacktrace:\n      [{etsi_6,etsi_6,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_6.erl\"},\n                {line,67}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_6.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_6.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_6.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_6.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_6.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_6.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_6.0.61839046>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_6.1.61839046>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_6.2.61839046>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_6.3.61839046>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_6.4.61839046>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_6.erl line 70\n  13: P.3: true = ets:insert(table, {33,ok})\n    in etsi_6.erl line 70\n  14: P.4: true = ets:insert(table, {46,ok})\n    in etsi_6.erl line 70\n  15: P.5: true = ets:insert(table, {56,ok})\n    in etsi_6.erl line 70\n  16: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 34\n  17: P.3: true = ets:insert(table, {35,ok})\n    in etsi_6.erl line 70\n  18: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_6.erl line 47\n  19: P.2: true = ets:insert(table, {x,1})\n    in etsi_6.erl line 26\n  20: P.4: true = ets:insert(table, {48,ok})\n    in etsi_6.erl line 70\n  21: P.3: true = ets:insert(table, {z,1})\n    in etsi_6.erl line 38\n  22: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 57\n  23: P.5: true = ets:insert(table, {z5,1})\n    in etsi_6.erl line 58\n  24: P.5: ok = P.4 ! ok\n    in etsi_6.erl line 59\n  25: Message (ok) from P.5 reaches P.4\n  26: P.5: exits normally\n  27: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_6.erl line 49\n  28: P.1: true = ets:insert(table, {y,1})\n    in etsi_6.erl line 19\n  29: P.4: true = ets:insert(table, {xy,{0,0}})\n    in etsi_6.erl line 50\n  30: P.4: receives message (ok)\n    in etsi_6.erl line 51\n  31: P.4: ok = P.3 ! ok\n    in etsi_6.erl line 52\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_6.erl line 40\n  34: P.3: ok = P.2 ! ok\n    in etsi_6.erl line 41\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_6.erl line 27\n  37: P.2: ok = P.1 ! ok\n    in etsi_6.erl line 28\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_6.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_6.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_6.erl line 61\n  43: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_6.erl line 64\n  44: P: [{xy,{0,0}}] = ets:lookup(table, xy)\n    in etsi_6.erl line 65\n  45: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_6.erl line 66\n  46: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,0}},{z5,1}]},[{etsi_6,etsi_6,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,54,46,101,114,108]},{line,67}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 12 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/etsi_7-etsi_7-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{etsi_7,etsi_7,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 45 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{1,1}},{z5,0}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  14: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  15: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  16: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  17: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  18: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  19: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  21: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  22: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  23: P.4: true = ets:insert(table, {xy,{1,1}})\n    in etsi_7.erl line 51\n  24: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  25: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  26: P.5: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 59\n  27: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  28: Message (ok) from P.5 reaches P.4\n  29: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  30: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  31: Message (ok) from P.4 reaches P.3\n  32: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  33: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  34: Message (ok) from P.3 reaches P.2\n  35: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  36: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  37: Message (ok) from P.2 reaches P.1\n  38: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  39: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  40: Message (ok) from P.1 reaches P\n  41: P: receives message (ok)\n    in etsi_7.erl line 62\n  42: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  43: P: [{xy,{1,1}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  44: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  45: P: exits abnormally ({{nocatch,[{z,0},{xy,{1,1}},{z5,0}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  46: P: true = ets:delete(table)\n    (while exiting)\n  47: P.1: exits normally\n  48: P.2: exits normally\n  49: P.3: exits normally\n  50: P.4: exits normally\n  51: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 47 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,1}},{z5,0}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  14: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  15: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  16: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  17: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  19: P.5: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 59\n  20: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  21: Message (ok) from P.5 reaches P.4\n  22: P.5: exits normally\n  23: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  24: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  25: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  26: P.3: true = ets:insert(table, {z,1})\n    in etsi_7.erl line 39\n  27: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  28: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  29: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  30: P.4: true = ets:insert(table, {xy,{1,1}})\n    in etsi_7.erl line 51\n  31: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  32: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  33: Message (ok) from P.4 reaches P.3\n  34: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  35: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  36: Message (ok) from P.3 reaches P.2\n  37: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  38: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  39: Message (ok) from P.2 reaches P.1\n  40: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  41: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  42: Message (ok) from P.1 reaches P\n  43: P: receives message (ok)\n    in etsi_7.erl line 62\n  44: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  45: P: [{xy,{1,1}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  46: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  47: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,1}},{z5,0}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  48: P: true = ets:delete(table)\n    (while exiting)\n  49: P.1: exits normally\n  50: P.2: exits normally\n  51: P.3: exits normally\n  52: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* At step 47 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,1}},{z5,0}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  14: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  15: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  16: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  17: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  19: P.5: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 59\n  20: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  21: Message (ok) from P.5 reaches P.4\n  22: P.5: exits normally\n  23: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  24: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  25: P.3: true = ets:insert(table, {z,1})\n    in etsi_7.erl line 39\n  26: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  27: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  28: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  29: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  30: P.4: true = ets:insert(table, {xy,{0,1}})\n    in etsi_7.erl line 51\n  31: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  32: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  33: Message (ok) from P.4 reaches P.3\n  34: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  35: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  36: Message (ok) from P.3 reaches P.2\n  37: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  38: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  39: Message (ok) from P.2 reaches P.1\n  40: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  41: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  42: Message (ok) from P.1 reaches P\n  43: P: receives message (ok)\n    in etsi_7.erl line 62\n  44: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  45: P: [{xy,{0,1}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  46: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  47: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,1}},{z5,0}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  48: P: true = ets:delete(table)\n    (while exiting)\n  49: P.1: exits normally\n  50: P.2: exits normally\n  51: P.3: exits normally\n  52: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* At step 47 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{0,1}},{z5,0}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  14: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  15: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  16: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  17: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  18: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  19: P.5: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 59\n  20: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  21: Message (ok) from P.5 reaches P.4\n  22: P.5: exits normally\n  23: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  24: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  26: P.4: true = ets:insert(table, {xy,{0,1}})\n    in etsi_7.erl line 51\n  27: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  28: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  29: Message (ok) from P.4 reaches P.3\n  30: P.4: exits normally\n  31: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  32: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  33: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  34: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  35: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  36: Message (ok) from P.3 reaches P.2\n  37: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  38: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  39: Message (ok) from P.2 reaches P.1\n  40: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  41: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  42: Message (ok) from P.1 reaches P\n  43: P: receives message (ok)\n    in etsi_7.erl line 62\n  44: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  45: P: [{xy,{0,1}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  46: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  47: P: exits abnormally ({{nocatch,[{z,0},{xy,{0,1}},{z5,0}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  48: P: true = ets:delete(table)\n    (while exiting)\n  49: P.1: exits normally\n  50: P.2: exits normally\n  51: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,1}},{z5,1}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  14: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  15: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  16: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  17: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  18: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  19: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  20: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  21: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  22: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  23: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  24: P.4: true = ets:insert(table, {xy,{1,1}})\n    in etsi_7.erl line 51\n  25: P.3: true = ets:insert(table, {z,1})\n    in etsi_7.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  27: P.5: true = ets:insert(table, {z5,1})\n    in etsi_7.erl line 59\n  28: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  29: Message (ok) from P.5 reaches P.4\n  30: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  31: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  34: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  37: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_7.erl line 62\n  43: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  44: P: [{xy,{1,1}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  45: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  46: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,1}},{z5,1}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n  52: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,1}},{z5,1}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  14: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  15: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  16: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  17: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  18: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  19: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  20: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  21: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  22: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  23: P.4: [{y,1}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  24: P.4: true = ets:insert(table, {xy,{0,1}})\n    in etsi_7.erl line 51\n  25: P.3: true = ets:insert(table, {z,1})\n    in etsi_7.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  27: P.5: true = ets:insert(table, {z5,1})\n    in etsi_7.erl line 59\n  28: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  29: Message (ok) from P.5 reaches P.4\n  30: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  31: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  34: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  37: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_7.erl line 62\n  43: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  44: P: [{xy,{0,1}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  45: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  46: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,1}},{z5,1}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n  52: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{1,0}},{z5,0}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  14: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  15: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  17: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  18: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  20: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  21: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  22: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  23: P.5: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 59\n  24: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  25: Message (ok) from P.5 reaches P.4\n  26: P.5: exits normally\n  27: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  28: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  29: P.4: true = ets:insert(table, {xy,{1,0}})\n    in etsi_7.erl line 51\n  30: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  31: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  34: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  37: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_7.erl line 62\n  43: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  44: P: [{xy,{1,0}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  45: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  46: P: exits abnormally ({{nocatch,[{z,0},{xy,{1,0}},{z5,0}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* At step 47 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,0}},{z5,0}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  14: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  15: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  16: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  17: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  18: P.5: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 59\n  19: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  20: Message (ok) from P.5 reaches P.4\n  21: P.5: exits normally\n  22: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  23: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  24: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  25: P.3: true = ets:insert(table, {z,1})\n    in etsi_7.erl line 39\n  26: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  27: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  28: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  29: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  30: P.4: true = ets:insert(table, {xy,{1,0}})\n    in etsi_7.erl line 51\n  31: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  32: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  33: Message (ok) from P.4 reaches P.3\n  34: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  35: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  36: Message (ok) from P.3 reaches P.2\n  37: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  38: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  39: Message (ok) from P.2 reaches P.1\n  40: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  41: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  42: Message (ok) from P.1 reaches P\n  43: P: receives message (ok)\n    in etsi_7.erl line 62\n  44: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  45: P: [{xy,{1,0}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  46: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  47: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,0}},{z5,0}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  48: P: true = ets:delete(table)\n    (while exiting)\n  49: P.1: exits normally\n  50: P.2: exits normally\n  51: P.3: exits normally\n  52: P.4: exits normally\n################################################################################\nErroneous interleaving 9:\n* At step 47 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,0}},{z5,0}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  14: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  15: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  16: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  17: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  18: P.5: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 59\n  19: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  20: Message (ok) from P.5 reaches P.4\n  21: P.5: exits normally\n  22: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  23: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  24: P.3: true = ets:insert(table, {z,1})\n    in etsi_7.erl line 39\n  25: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  26: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  27: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  28: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  29: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  30: P.4: true = ets:insert(table, {xy,{0,0}})\n    in etsi_7.erl line 51\n  31: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  32: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  33: Message (ok) from P.4 reaches P.3\n  34: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  35: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  36: Message (ok) from P.3 reaches P.2\n  37: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  38: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  39: Message (ok) from P.2 reaches P.1\n  40: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  41: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  42: Message (ok) from P.1 reaches P\n  43: P: receives message (ok)\n    in etsi_7.erl line 62\n  44: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  45: P: [{xy,{0,0}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  46: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  47: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,0}},{z5,0}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  48: P: true = ets:delete(table)\n    (while exiting)\n  49: P.1: exits normally\n  50: P.2: exits normally\n  51: P.3: exits normally\n  52: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* At step 46 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,0},{xy,{0,0}},{z5,0}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  14: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  15: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  16: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  17: P.5: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  18: P.5: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 59\n  19: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  20: Message (ok) from P.5 reaches P.4\n  21: P.5: exits normally\n  22: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  23: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  24: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  25: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  26: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  27: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  28: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  29: P.4: true = ets:insert(table, {xy,{0,0}})\n    in etsi_7.erl line 51\n  30: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  31: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  32: Message (ok) from P.4 reaches P.3\n  33: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  34: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  35: Message (ok) from P.3 reaches P.2\n  36: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  37: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  38: Message (ok) from P.2 reaches P.1\n  39: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  40: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  41: Message (ok) from P.1 reaches P\n  42: P: receives message (ok)\n    in etsi_7.erl line 62\n  43: P: [{z,0}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  44: P: [{xy,{0,0}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  45: P: [{z5,0}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  46: P: exits abnormally ({{nocatch,[{z,0},{xy,{0,0}},{z5,0}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  47: P: true = ets:delete(table)\n    (while exiting)\n  48: P.1: exits normally\n  49: P.2: exits normally\n  50: P.3: exits normally\n  51: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* At step 47 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{1,0}},{z5,1}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  14: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  15: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  16: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  17: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  18: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  19: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  21: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  22: P.3: true = ets:insert(table, {z,1})\n    in etsi_7.erl line 39\n  23: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  24: P.5: true = ets:insert(table, {z5,1})\n    in etsi_7.erl line 59\n  25: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  26: Message (ok) from P.5 reaches P.4\n  27: P.5: exits normally\n  28: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  29: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  30: P.4: true = ets:insert(table, {xy,{1,0}})\n    in etsi_7.erl line 51\n  31: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  32: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  33: Message (ok) from P.4 reaches P.3\n  34: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  35: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  36: Message (ok) from P.3 reaches P.2\n  37: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  38: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  39: Message (ok) from P.2 reaches P.1\n  40: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  41: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  42: Message (ok) from P.1 reaches P\n  43: P: receives message (ok)\n    in etsi_7.erl line 62\n  44: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  45: P: [{xy,{1,0}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  46: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  47: P: exits abnormally ({{nocatch,[{z,1},{xy,{1,0}},{z5,1}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  48: P: true = ets:delete(table)\n    (while exiting)\n  49: P.1: exits normally\n  50: P.2: exits normally\n  51: P.3: exits normally\n  52: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* At step 47 process P exited abnormally\n    Reason:\n      {{nocatch,[{z,1},{xy,{0,0}},{z5,1}]},\n       [{etsi_7,etsi_7,0,\n                [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                 {line,68}]}]}\n    Stacktrace:\n      [{etsi_7,etsi_7,0,\n               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_7.erl\"},\n                {line,68}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_7.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_7.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_7.erl line 12\n   4: P: true = ets:insert(table, {z,0})\n    in etsi_7.erl line 13\n   5: P: true = ets:insert(table, {z5,0})\n    in etsi_7.erl line 14\n   6: P: true = ets:insert(table, {xy,0})\n    in etsi_7.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_7.0.99004982>,[]])\n    in erlang.erl line 2188\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_7.1.99004982>,[]])\n    in erlang.erl line 2188\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_7.2.99004982>,[]])\n    in erlang.erl line 2188\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_7.3.99004982>,[]])\n    in erlang.erl line 2188\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<etsi_7.4.99004982>,[]])\n    in erlang.erl line 2188\n  12: P.1: true = ets:insert(table, {18,ok})\n    in etsi_7.erl line 71\n  13: P.2: true = ets:insert(table, {26,ok})\n    in etsi_7.erl line 71\n  14: P.3: true = ets:insert(table, {34,ok})\n    in etsi_7.erl line 71\n  15: P.4: true = ets:insert(table, {47,ok})\n    in etsi_7.erl line 71\n  16: P.5: true = ets:insert(table, {57,ok})\n    in etsi_7.erl line 71\n  17: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 35\n  18: P.3: true = ets:insert(table, {36,ok})\n    in etsi_7.erl line 71\n  19: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_7.erl line 48\n  20: P.2: true = ets:insert(table, {x,1})\n    in etsi_7.erl line 27\n  21: P.4: true = ets:insert(table, {49,ok})\n    in etsi_7.erl line 71\n  22: P.3: true = ets:insert(table, {z,1})\n    in etsi_7.erl line 39\n  23: P.5: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 58\n  24: P.5: true = ets:insert(table, {z5,1})\n    in etsi_7.erl line 59\n  25: P.5: ok = P.4 ! ok\n    in etsi_7.erl line 60\n  26: Message (ok) from P.5 reaches P.4\n  27: P.5: exits normally\n  28: P.4: [{y,0}] = ets:lookup(table, y)\n    in etsi_7.erl line 50\n  29: P.1: true = ets:insert(table, {y,1})\n    in etsi_7.erl line 19\n  30: P.4: true = ets:insert(table, {xy,{0,0}})\n    in etsi_7.erl line 51\n  31: P.4: receives message (ok)\n    in etsi_7.erl line 52\n  32: P.4: ok = P.3 ! ok\n    in etsi_7.erl line 53\n  33: Message (ok) from P.4 reaches P.3\n  34: P.3: receives message (ok)\n    in etsi_7.erl line 41\n  35: P.3: ok = P.2 ! ok\n    in etsi_7.erl line 42\n  36: Message (ok) from P.3 reaches P.2\n  37: P.2: receives message (ok)\n    in etsi_7.erl line 28\n  38: P.2: ok = P.1 ! ok\n    in etsi_7.erl line 29\n  39: Message (ok) from P.2 reaches P.1\n  40: P.1: receives message (ok)\n    in etsi_7.erl line 20\n  41: P.1: ok = P ! ok\n    in etsi_7.erl line 21\n  42: Message (ok) from P.1 reaches P\n  43: P: receives message (ok)\n    in etsi_7.erl line 62\n  44: P: [{z,1}] = ets:lookup(table, z)\n    in etsi_7.erl line 65\n  45: P: [{xy,{0,0}}] = ets:lookup(table, xy)\n    in etsi_7.erl line 66\n  46: P: [{z5,1}] = ets:lookup(table, z5)\n    in etsi_7.erl line 67\n  47: P: exits abnormally ({{nocatch,[{z,1},{xy,{0,0}},{z5,1}]},[{etsi_7,etsi_7,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,101,116,115,105,95,55,46,101,114,108]},{line,68}]}]})\n  48: P: true = ets:delete(table)\n    (while exiting)\n  49: P.1: exits normally\n  50: P.2: exits normally\n  51: P.3: exits normally\n  52: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 12 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/etsi_8-etsi_8-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/etsi_8.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{etsi_8,etsi_8,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n   9: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  12: P.3: [{y,1}] = ets:lookup(table, y)\n    in etsi_8.erl line 25\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n  14: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  10: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n  11: P.4: exits normally\n  12: P.3: [{y,0}] = ets:lookup(table, y)\n    in etsi_8.erl line 25\n  13: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n  14: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n  10: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  12: P.3: [{y,1}] = ets:lookup(table, y)\n    in etsi_8.erl line 25\n  13: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n  14: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  11: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n  13: P.4: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  11: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n  12: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n  13: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n  10: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  14: P.3: [{y,1}] = ets:lookup(table, y)\n    in etsi_8.erl line 25\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  10: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n  13: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  10: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n   9: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n  10: P.4: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  14: P.3: [{y,1}] = ets:lookup(table, y)\n    in etsi_8.erl line 25\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in etsi_8.erl line 33\n    P.1 in etsi_8.erl line 33\n    P.2 in etsi_8.erl line 33\n    P.3 in etsi_8.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in etsi_8.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in etsi_8.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in etsi_8.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<etsi_8.0.24387571>,[]])\n    in erlang.erl line 2188\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<etsi_8.1.24387571>,[]])\n    in erlang.erl line 2188\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<etsi_8.2.24387571>,[]])\n    in erlang.erl line 2188\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<etsi_8.3.24387571>,[]])\n    in erlang.erl line 2188\n   8: P.4: [{x,0}] = ets:lookup(table, x)\n    in etsi_8.erl line 29\n   9: P.4: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in etsi_8.erl line 13\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 22\n  12: P.3: [{y,0}] = ets:lookup(table, y)\n    in etsi_8.erl line 25\n  13: P.2: true = ets:insert(table, {y,1})\n    in etsi_8.erl line 17\n  14: P.2: [{x,1}] = ets:lookup(table, x)\n    in etsi_8.erl line 18\n################################################################################\nDone! (Exit status: completed)\n  Summary: 10 errors, 10/10 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/file_system_example-test-inf-dpor.txt",
    "content": "Concuerror v0.17 (fa28363) started at 18 Sep 2017 15:40:45\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{file_system_example,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/file_system_example.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Reached the depth bound of 500 events\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: inode = ets:new(inode, [public,named_table])\n    in file_system_example.erl line 71\n   2: P: busy = ets:new(busy, [public,named_table])\n    in file_system_example.erl line 71\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:register(lock_i_0, P.1)\n    in file_system_example.erl line 91\n   5: P: true = ets:insert(inode, {0,0})\n    in file_system_example.erl line 92\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   7: P: true = erlang:register(lock_i_1, P.2)\n    in file_system_example.erl line 91\n   8: P: true = ets:insert(inode, {1,0})\n    in file_system_example.erl line 92\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: true = erlang:register(lock_i_2, P.3)\n    in file_system_example.erl line 91\n  11: P: true = ets:insert(inode, {2,0})\n    in file_system_example.erl line 92\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  13: P: true = erlang:register(lock_i_3, P.4)\n    in file_system_example.erl line 91\n  14: P: true = ets:insert(inode, {3,0})\n    in file_system_example.erl line 92\n  15: P: P.5 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  16: P: true = erlang:register(lock_i_4, P.5)\n    in file_system_example.erl line 91\n  17: P: true = ets:insert(inode, {4,0})\n    in file_system_example.erl line 92\n  18: P: P.6 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  19: P: true = erlang:register(lock_i_5, P.6)\n    in file_system_example.erl line 91\n  20: P: true = ets:insert(inode, {5,0})\n    in file_system_example.erl line 92\n  21: P: P.7 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  22: P: true = erlang:register(lock_i_6, P.7)\n    in file_system_example.erl line 91\n  23: P: true = ets:insert(inode, {6,0})\n    in file_system_example.erl line 92\n  24: P: P.8 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  25: P: true = erlang:register(lock_i_7, P.8)\n    in file_system_example.erl line 91\n  26: P: true = ets:insert(inode, {7,0})\n    in file_system_example.erl line 92\n  27: P: P.9 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  28: P: true = erlang:register(lock_i_8, P.9)\n    in file_system_example.erl line 91\n  29: P: true = ets:insert(inode, {8,0})\n    in file_system_example.erl line 92\n  30: P: P.10 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  31: P: true = erlang:register(lock_i_9, P.10)\n    in file_system_example.erl line 91\n  32: P: true = ets:insert(inode, {9,0})\n    in file_system_example.erl line 92\n  33: P: P.11 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  34: P: true = erlang:register(lock_i_10, P.11)\n    in file_system_example.erl line 91\n  35: P: true = ets:insert(inode, {10,0})\n    in file_system_example.erl line 92\n  36: P: P.12 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  37: P: true = erlang:register(lock_i_11, P.12)\n    in file_system_example.erl line 91\n  38: P: true = ets:insert(inode, {11,0})\n    in file_system_example.erl line 92\n  39: P: P.13 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  40: P: true = erlang:register(lock_i_12, P.13)\n    in file_system_example.erl line 91\n  41: P: true = ets:insert(inode, {12,0})\n    in file_system_example.erl line 92\n  42: P: P.14 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  43: P: true = erlang:register(lock_i_13, P.14)\n    in file_system_example.erl line 91\n  44: P: true = ets:insert(inode, {13,0})\n    in file_system_example.erl line 92\n  45: P: P.15 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  46: P: true = erlang:register(lock_i_14, P.15)\n    in file_system_example.erl line 91\n  47: P: true = ets:insert(inode, {14,0})\n    in file_system_example.erl line 92\n  48: P: P.16 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  49: P: true = erlang:register(lock_i_15, P.16)\n    in file_system_example.erl line 91\n  50: P: true = ets:insert(inode, {15,0})\n    in file_system_example.erl line 92\n  51: P: P.17 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  52: P: true = erlang:register(lock_i_16, P.17)\n    in file_system_example.erl line 91\n  53: P: true = ets:insert(inode, {16,0})\n    in file_system_example.erl line 92\n  54: P: P.18 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  55: P: true = erlang:register(lock_i_17, P.18)\n    in file_system_example.erl line 91\n  56: P: true = ets:insert(inode, {17,0})\n    in file_system_example.erl line 92\n  57: P: P.19 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  58: P: true = erlang:register(lock_i_18, P.19)\n    in file_system_example.erl line 91\n  59: P: true = ets:insert(inode, {18,0})\n    in file_system_example.erl line 92\n  60: P: P.20 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  61: P: true = erlang:register(lock_i_19, P.20)\n    in file_system_example.erl line 91\n  62: P: true = ets:insert(inode, {19,0})\n    in file_system_example.erl line 92\n  63: P: P.21 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  64: P: true = erlang:register(lock_i_20, P.21)\n    in file_system_example.erl line 91\n  65: P: true = ets:insert(inode, {20,0})\n    in file_system_example.erl line 92\n  66: P: P.22 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  67: P: true = erlang:register(lock_i_21, P.22)\n    in file_system_example.erl line 91\n  68: P: true = ets:insert(inode, {21,0})\n    in file_system_example.erl line 92\n  69: P: P.23 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  70: P: true = erlang:register(lock_i_22, P.23)\n    in file_system_example.erl line 91\n  71: P: true = ets:insert(inode, {22,0})\n    in file_system_example.erl line 92\n  72: P: P.24 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  73: P: true = erlang:register(lock_i_23, P.24)\n    in file_system_example.erl line 91\n  74: P: true = ets:insert(inode, {23,0})\n    in file_system_example.erl line 92\n  75: P: P.25 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  76: P: true = erlang:register(lock_i_24, P.25)\n    in file_system_example.erl line 91\n  77: P: true = ets:insert(inode, {24,0})\n    in file_system_example.erl line 92\n  78: P: P.26 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  79: P: true = erlang:register(lock_i_25, P.26)\n    in file_system_example.erl line 91\n  80: P: true = ets:insert(inode, {25,0})\n    in file_system_example.erl line 92\n  81: P: P.27 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  82: P: true = erlang:register(lock_i_26, P.27)\n    in file_system_example.erl line 91\n  83: P: true = ets:insert(inode, {26,0})\n    in file_system_example.erl line 92\n  84: P: P.28 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  85: P: true = erlang:register(lock_i_27, P.28)\n    in file_system_example.erl line 91\n  86: P: true = ets:insert(inode, {27,0})\n    in file_system_example.erl line 92\n  87: P: P.29 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  88: P: true = erlang:register(lock_i_28, P.29)\n    in file_system_example.erl line 91\n  89: P: true = ets:insert(inode, {28,0})\n    in file_system_example.erl line 92\n  90: P: P.30 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  91: P: true = erlang:register(lock_i_29, P.30)\n    in file_system_example.erl line 91\n  92: P: true = ets:insert(inode, {29,0})\n    in file_system_example.erl line 92\n  93: P: P.31 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  94: P: true = erlang:register(lock_i_30, P.31)\n    in file_system_example.erl line 91\n  95: P: true = ets:insert(inode, {30,0})\n    in file_system_example.erl line 92\n  96: P: P.32 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  97: P: true = erlang:register(lock_i_31, P.32)\n    in file_system_example.erl line 91\n  98: P: true = ets:insert(inode, {31,0})\n    in file_system_example.erl line 92\n  99: P: P.33 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 100: P: true = erlang:register(lock_b_0, P.33)\n    in file_system_example.erl line 91\n 101: P: true = ets:insert(busy, {0,false})\n    in file_system_example.erl line 92\n 102: P: P.34 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 103: P: true = erlang:register(lock_b_1, P.34)\n    in file_system_example.erl line 91\n 104: P: true = ets:insert(busy, {1,false})\n    in file_system_example.erl line 92\n 105: P: P.35 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 106: P: true = erlang:register(lock_b_2, P.35)\n    in file_system_example.erl line 91\n 107: P: true = ets:insert(busy, {2,false})\n    in file_system_example.erl line 92\n 108: P: P.36 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 109: P: true = erlang:register(lock_b_3, P.36)\n    in file_system_example.erl line 91\n 110: P: true = ets:insert(busy, {3,false})\n    in file_system_example.erl line 92\n 111: P: P.37 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 112: P: true = erlang:register(lock_b_4, P.37)\n    in file_system_example.erl line 91\n 113: P: true = ets:insert(busy, {4,false})\n    in file_system_example.erl line 92\n 114: P: P.38 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 115: P: true = erlang:register(lock_b_5, P.38)\n    in file_system_example.erl line 91\n 116: P: true = ets:insert(busy, {5,false})\n    in file_system_example.erl line 92\n 117: P: P.39 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 118: P: true = erlang:register(lock_b_6, P.39)\n    in file_system_example.erl line 91\n 119: P: true = ets:insert(busy, {6,false})\n    in file_system_example.erl line 92\n 120: P: P.40 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 121: P: true = erlang:register(lock_b_7, P.40)\n    in file_system_example.erl line 91\n 122: P: true = ets:insert(busy, {7,false})\n    in file_system_example.erl line 92\n 123: P: P.41 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 124: P: true = erlang:register(lock_b_8, P.41)\n    in file_system_example.erl line 91\n 125: P: true = ets:insert(busy, {8,false})\n    in file_system_example.erl line 92\n 126: P: P.42 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 127: P: true = erlang:register(lock_b_9, P.42)\n    in file_system_example.erl line 91\n 128: P: true = ets:insert(busy, {9,false})\n    in file_system_example.erl line 92\n 129: P: P.43 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 130: P: true = erlang:register(lock_b_10, P.43)\n    in file_system_example.erl line 91\n 131: P: true = ets:insert(busy, {10,false})\n    in file_system_example.erl line 92\n 132: P: P.44 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 133: P: true = erlang:register(lock_b_11, P.44)\n    in file_system_example.erl line 91\n 134: P: true = ets:insert(busy, {11,false})\n    in file_system_example.erl line 92\n 135: P: P.45 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 136: P: true = erlang:register(lock_b_12, P.45)\n    in file_system_example.erl line 91\n 137: P: true = ets:insert(busy, {12,false})\n    in file_system_example.erl line 92\n 138: P: P.46 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 139: P: true = erlang:register(lock_b_13, P.46)\n    in file_system_example.erl line 91\n 140: P: true = ets:insert(busy, {13,false})\n    in file_system_example.erl line 92\n 141: P: P.47 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 142: P: true = erlang:register(lock_b_14, P.47)\n    in file_system_example.erl line 91\n 143: P: true = ets:insert(busy, {14,false})\n    in file_system_example.erl line 92\n 144: P: P.48 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 145: P: true = erlang:register(lock_b_15, P.48)\n    in file_system_example.erl line 91\n 146: P: true = ets:insert(busy, {15,false})\n    in file_system_example.erl line 92\n 147: P: P.49 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 148: P: true = erlang:register(lock_b_16, P.49)\n    in file_system_example.erl line 91\n 149: P: true = ets:insert(busy, {16,false})\n    in file_system_example.erl line 92\n 150: P: P.50 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 151: P: true = erlang:register(lock_b_17, P.50)\n    in file_system_example.erl line 91\n 152: P: true = ets:insert(busy, {17,false})\n    in file_system_example.erl line 92\n 153: P: P.51 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 154: P: true = erlang:register(lock_b_18, P.51)\n    in file_system_example.erl line 91\n 155: P: true = ets:insert(busy, {18,false})\n    in file_system_example.erl line 92\n 156: P: P.52 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 157: P: true = erlang:register(lock_b_19, P.52)\n    in file_system_example.erl line 91\n 158: P: true = ets:insert(busy, {19,false})\n    in file_system_example.erl line 92\n 159: P: P.53 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 160: P: true = erlang:register(lock_b_20, P.53)\n    in file_system_example.erl line 91\n 161: P: true = ets:insert(busy, {20,false})\n    in file_system_example.erl line 92\n 162: P: P.54 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 163: P: true = erlang:register(lock_b_21, P.54)\n    in file_system_example.erl line 91\n 164: P: true = ets:insert(busy, {21,false})\n    in file_system_example.erl line 92\n 165: P: P.55 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 166: P: true = erlang:register(lock_b_22, P.55)\n    in file_system_example.erl line 91\n 167: P: true = ets:insert(busy, {22,false})\n    in file_system_example.erl line 92\n 168: P: P.56 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 169: P: true = erlang:register(lock_b_23, P.56)\n    in file_system_example.erl line 91\n 170: P: true = ets:insert(busy, {23,false})\n    in file_system_example.erl line 92\n 171: P: P.57 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 172: P: true = erlang:register(lock_b_24, P.57)\n    in file_system_example.erl line 91\n 173: P: true = ets:insert(busy, {24,false})\n    in file_system_example.erl line 92\n 174: P: P.58 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 175: P: true = erlang:register(lock_b_25, P.58)\n    in file_system_example.erl line 91\n 176: P: true = ets:insert(busy, {25,false})\n    in file_system_example.erl line 92\n 177: P: P.59 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 178: P: P.60 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 179: P: P.61 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 180: P: P.62 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 181: P: P.63 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 182: P: P.64 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 183: P: P.65 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 184: P: P.66 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 185: P: P.67 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 186: P: P.68 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 187: P: P.69 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 188: P: P.70 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 189: P: P.71 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 190: P: P.72 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 191: P: P.73 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 192: P: P.74 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 193: P.59: true = erlang:register(thread_16, P.59)\n    in file_system_example.erl line 99\n 194: P.59: {thread_16,acquire} = lock_i_16 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 195: P.60: true = erlang:register(thread_15, P.60)\n    in file_system_example.erl line 99\n 196: P.60: {thread_15,acquire} = lock_i_15 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 197: P.61: true = erlang:register(thread_14, P.61)\n    in file_system_example.erl line 99\n 198: P.61: {thread_14,acquire} = lock_i_14 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 199: P.62: true = erlang:register(thread_13, P.62)\n    in file_system_example.erl line 99\n 200: P.62: {thread_13,acquire} = lock_i_13 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 201: P.63: true = erlang:register(thread_12, P.63)\n    in file_system_example.erl line 99\n 202: P.63: {thread_12,acquire} = lock_i_12 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 203: P.64: true = erlang:register(thread_11, P.64)\n    in file_system_example.erl line 99\n 204: P.64: {thread_11,acquire} = lock_i_11 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 205: P.65: true = erlang:register(thread_10, P.65)\n    in file_system_example.erl line 99\n 206: P.65: {thread_10,acquire} = lock_i_10 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 207: P.66: true = erlang:register(thread_9, P.66)\n    in file_system_example.erl line 99\n 208: P.66: {thread_9,acquire} = lock_i_9 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 209: P.67: true = erlang:register(thread_8, P.67)\n    in file_system_example.erl line 99\n 210: P.67: {thread_8,acquire} = lock_i_8 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 211: P.68: true = erlang:register(thread_7, P.68)\n    in file_system_example.erl line 99\n 212: P.68: {thread_7,acquire} = lock_i_7 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 213: P.69: true = erlang:register(thread_6, P.69)\n    in file_system_example.erl line 99\n 214: P.69: {thread_6,acquire} = lock_i_6 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 215: P.70: true = erlang:register(thread_5, P.70)\n    in file_system_example.erl line 99\n 216: P.70: {thread_5,acquire} = lock_i_5 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 217: P.71: true = erlang:register(thread_4, P.71)\n    in file_system_example.erl line 99\n 218: P.71: {thread_4,acquire} = lock_i_4 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 219: P.72: true = erlang:register(thread_3, P.72)\n    in file_system_example.erl line 99\n 220: P.72: {thread_3,acquire} = lock_i_3 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 221: P.73: true = erlang:register(thread_2, P.73)\n    in file_system_example.erl line 99\n 222: P.73: {thread_2,acquire} = lock_i_2 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 223: P.74: true = erlang:register(thread_1, P.74)\n    in file_system_example.erl line 99\n 224: P.74: {thread_1,acquire} = lock_i_1 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 225: P.2: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 226: P.2: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 227: P.3: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 228: P.3: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 229: P.4: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 230: P.4: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 231: P.5: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 232: P.5: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 233: P.6: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 234: P.6: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 235: P.7: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 236: P.7: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 237: P.8: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 238: P.8: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 239: P.9: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 240: P.9: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 241: P.10: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 242: P.10: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 243: P.11: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 244: P.11: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 245: P.12: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 246: P.12: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 247: P.13: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 248: P.13: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 249: P.14: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 250: P.14: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 251: P.15: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 252: P.15: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 253: P.16: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 254: P.16: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 255: P.17: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 256: P.17: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 257: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 258: P.59: [{16,0}] = ets:lookup(inode, 16)\n    in file_system_example.erl line 31\n 259: P.59: {thread_16,acquire} = lock_b_6 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 260: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 261: P.60: [{15,0}] = ets:lookup(inode, 15)\n    in file_system_example.erl line 31\n 262: P.60: {thread_15,acquire} = lock_b_4 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 263: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 264: P.61: [{14,0}] = ets:lookup(inode, 14)\n    in file_system_example.erl line 31\n 265: P.61: {thread_14,acquire} = lock_b_2 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 266: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 267: P.62: [{13,0}] = ets:lookup(inode, 13)\n    in file_system_example.erl line 31\n 268: P.62: {thread_13,acquire} = lock_b_0 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 269: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 270: P.63: [{12,0}] = ets:lookup(inode, 12)\n    in file_system_example.erl line 31\n 271: P.63: {thread_12,acquire} = lock_b_24 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 272: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 273: P.64: [{11,0}] = ets:lookup(inode, 11)\n    in file_system_example.erl line 31\n 274: P.64: {thread_11,acquire} = lock_b_22 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 275: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 276: P.65: [{10,0}] = ets:lookup(inode, 10)\n    in file_system_example.erl line 31\n 277: P.65: {thread_10,acquire} = lock_b_20 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 278: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 279: P.66: [{9,0}] = ets:lookup(inode, 9)\n    in file_system_example.erl line 31\n 280: P.66: {thread_9,acquire} = lock_b_18 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 281: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 282: P.67: [{8,0}] = ets:lookup(inode, 8)\n    in file_system_example.erl line 31\n 283: P.67: {thread_8,acquire} = lock_b_16 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 284: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 285: P.68: [{7,0}] = ets:lookup(inode, 7)\n    in file_system_example.erl line 31\n 286: P.68: {thread_7,acquire} = lock_b_14 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 287: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 288: P.69: [{6,0}] = ets:lookup(inode, 6)\n    in file_system_example.erl line 31\n 289: P.69: {thread_6,acquire} = lock_b_12 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 290: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 291: P.70: [{5,0}] = ets:lookup(inode, 5)\n    in file_system_example.erl line 31\n 292: P.70: {thread_5,acquire} = lock_b_10 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 293: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 294: P.71: [{4,0}] = ets:lookup(inode, 4)\n    in file_system_example.erl line 31\n 295: P.71: {thread_4,acquire} = lock_b_8 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 296: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 297: P.72: [{3,0}] = ets:lookup(inode, 3)\n    in file_system_example.erl line 31\n 298: P.72: {thread_3,acquire} = lock_b_6 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 299: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 300: P.73: [{2,0}] = ets:lookup(inode, 2)\n    in file_system_example.erl line 31\n 301: P.73: {thread_2,acquire} = lock_b_4 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 302: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 303: P.74: [{1,0}] = ets:lookup(inode, 1)\n    in file_system_example.erl line 31\n 304: P.74: {thread_1,acquire} = lock_b_2 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 305: P.33: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 306: P.33: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 307: P.35: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 308: P.35: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 309: P.37: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 310: P.37: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 311: P.39: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 312: P.39: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 313: P.41: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 314: P.41: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 315: P.43: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 316: P.43: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 317: P.45: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 318: P.45: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 319: P.47: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 320: P.47: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 321: P.49: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 322: P.49: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 323: P.51: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 324: P.51: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 325: P.53: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 326: P.53: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 327: P.55: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 328: P.55: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 329: P.57: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 330: P.57: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 331: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 332: P.59: [{6,false}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 333: P.59: true = ets:insert(busy, {6,true})\n    in file_system_example.erl line 62\n 334: P.59: true = ets:insert(inode, {16,7})\n    in file_system_example.erl line 63\n 335: P.59: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 336: P.59: release = lock_i_16 ! release\n    in file_system_example.erl line 46\n 337: P.59: exits normally\n 338: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 339: P.60: [{4,false}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 340: P.60: true = ets:insert(busy, {4,true})\n    in file_system_example.erl line 62\n 341: P.60: true = ets:insert(inode, {15,5})\n    in file_system_example.erl line 63\n 342: P.60: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 343: P.60: release = lock_i_15 ! release\n    in file_system_example.erl line 46\n 344: P.60: exits normally\n 345: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 346: P.61: [{2,false}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 347: P.61: true = ets:insert(busy, {2,true})\n    in file_system_example.erl line 62\n 348: P.61: true = ets:insert(inode, {14,3})\n    in file_system_example.erl line 63\n 349: P.61: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 350: P.61: release = lock_i_14 ! release\n    in file_system_example.erl line 46\n 351: P.61: exits normally\n 352: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 353: P.62: [{0,false}] = ets:lookup(busy, 0)\n    in file_system_example.erl line 60\n 354: P.62: true = ets:insert(busy, {0,true})\n    in file_system_example.erl line 62\n 355: P.62: true = ets:insert(inode, {13,1})\n    in file_system_example.erl line 63\n 356: P.62: release = lock_b_0 ! release\n    in file_system_example.erl line 46\n 357: P.62: release = lock_i_13 ! release\n    in file_system_example.erl line 46\n 358: P.62: exits normally\n 359: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 360: P.63: [{24,false}] = ets:lookup(busy, 24)\n    in file_system_example.erl line 60\n 361: P.63: true = ets:insert(busy, {24,true})\n    in file_system_example.erl line 62\n 362: P.63: true = ets:insert(inode, {12,25})\n    in file_system_example.erl line 63\n 363: P.63: release = lock_b_24 ! release\n    in file_system_example.erl line 46\n 364: P.63: release = lock_i_12 ! release\n    in file_system_example.erl line 46\n 365: P.63: exits normally\n 366: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 367: P.64: [{22,false}] = ets:lookup(busy, 22)\n    in file_system_example.erl line 60\n 368: P.64: true = ets:insert(busy, {22,true})\n    in file_system_example.erl line 62\n 369: P.64: true = ets:insert(inode, {11,23})\n    in file_system_example.erl line 63\n 370: P.64: release = lock_b_22 ! release\n    in file_system_example.erl line 46\n 371: P.64: release = lock_i_11 ! release\n    in file_system_example.erl line 46\n 372: P.64: exits normally\n 373: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 374: P.65: [{20,false}] = ets:lookup(busy, 20)\n    in file_system_example.erl line 60\n 375: P.65: true = ets:insert(busy, {20,true})\n    in file_system_example.erl line 62\n 376: P.65: true = ets:insert(inode, {10,21})\n    in file_system_example.erl line 63\n 377: P.65: release = lock_b_20 ! release\n    in file_system_example.erl line 46\n 378: P.65: release = lock_i_10 ! release\n    in file_system_example.erl line 46\n 379: P.65: exits normally\n 380: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 381: P.66: [{18,false}] = ets:lookup(busy, 18)\n    in file_system_example.erl line 60\n 382: P.66: true = ets:insert(busy, {18,true})\n    in file_system_example.erl line 62\n 383: P.66: true = ets:insert(inode, {9,19})\n    in file_system_example.erl line 63\n 384: P.66: release = lock_b_18 ! release\n    in file_system_example.erl line 46\n 385: P.66: release = lock_i_9 ! release\n    in file_system_example.erl line 46\n 386: P.66: exits normally\n 387: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 388: P.67: [{16,false}] = ets:lookup(busy, 16)\n    in file_system_example.erl line 60\n 389: P.67: true = ets:insert(busy, {16,true})\n    in file_system_example.erl line 62\n 390: P.67: true = ets:insert(inode, {8,17})\n    in file_system_example.erl line 63\n 391: P.67: release = lock_b_16 ! release\n    in file_system_example.erl line 46\n 392: P.67: release = lock_i_8 ! release\n    in file_system_example.erl line 46\n 393: P.67: exits normally\n 394: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 395: P.68: [{14,false}] = ets:lookup(busy, 14)\n    in file_system_example.erl line 60\n 396: P.68: true = ets:insert(busy, {14,true})\n    in file_system_example.erl line 62\n 397: P.68: true = ets:insert(inode, {7,15})\n    in file_system_example.erl line 63\n 398: P.68: release = lock_b_14 ! release\n    in file_system_example.erl line 46\n 399: P.68: release = lock_i_7 ! release\n    in file_system_example.erl line 46\n 400: P.68: exits normally\n 401: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 402: P.69: [{12,false}] = ets:lookup(busy, 12)\n    in file_system_example.erl line 60\n 403: P.69: true = ets:insert(busy, {12,true})\n    in file_system_example.erl line 62\n 404: P.69: true = ets:insert(inode, {6,13})\n    in file_system_example.erl line 63\n 405: P.69: release = lock_b_12 ! release\n    in file_system_example.erl line 46\n 406: P.69: release = lock_i_6 ! release\n    in file_system_example.erl line 46\n 407: P.69: exits normally\n 408: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 409: P.70: [{10,false}] = ets:lookup(busy, 10)\n    in file_system_example.erl line 60\n 410: P.70: true = ets:insert(busy, {10,true})\n    in file_system_example.erl line 62\n 411: P.70: true = ets:insert(inode, {5,11})\n    in file_system_example.erl line 63\n 412: P.70: release = lock_b_10 ! release\n    in file_system_example.erl line 46\n 413: P.70: release = lock_i_5 ! release\n    in file_system_example.erl line 46\n 414: P.70: exits normally\n 415: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 416: P.71: [{8,false}] = ets:lookup(busy, 8)\n    in file_system_example.erl line 60\n 417: P.71: true = ets:insert(busy, {8,true})\n    in file_system_example.erl line 62\n 418: P.71: true = ets:insert(inode, {4,9})\n    in file_system_example.erl line 63\n 419: P.71: release = lock_b_8 ! release\n    in file_system_example.erl line 46\n 420: P.71: release = lock_i_4 ! release\n    in file_system_example.erl line 46\n 421: P.71: exits normally\n 422: P.5: receives message (release)\n    in file_system_example.erl line 52\n 423: P.6: receives message (release)\n    in file_system_example.erl line 52\n 424: P.7: receives message (release)\n    in file_system_example.erl line 52\n 425: P.8: receives message (release)\n    in file_system_example.erl line 52\n 426: P.9: receives message (release)\n    in file_system_example.erl line 52\n 427: P.10: receives message (release)\n    in file_system_example.erl line 52\n 428: P.11: receives message (release)\n    in file_system_example.erl line 52\n 429: P.12: receives message (release)\n    in file_system_example.erl line 52\n 430: P.13: receives message (release)\n    in file_system_example.erl line 52\n 431: P.14: receives message (release)\n    in file_system_example.erl line 52\n 432: P.15: receives message (release)\n    in file_system_example.erl line 52\n 433: P.16: receives message (release)\n    in file_system_example.erl line 52\n 434: P.17: receives message (release)\n    in file_system_example.erl line 52\n 435: P.33: receives message (release)\n    in file_system_example.erl line 52\n 436: P.35: receives message (release)\n    in file_system_example.erl line 52\n 437: P.35: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 438: P.35: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 439: P.37: receives message (release)\n    in file_system_example.erl line 52\n 440: P.37: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 441: P.37: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 442: P.39: receives message (release)\n    in file_system_example.erl line 52\n 443: P.39: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 444: P.39: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 445: P.41: receives message (release)\n    in file_system_example.erl line 52\n 446: P.43: receives message (release)\n    in file_system_example.erl line 52\n 447: P.45: receives message (release)\n    in file_system_example.erl line 52\n 448: P.47: receives message (release)\n    in file_system_example.erl line 52\n 449: P.49: receives message (release)\n    in file_system_example.erl line 52\n 450: P.51: receives message (release)\n    in file_system_example.erl line 52\n 451: P.53: receives message (release)\n    in file_system_example.erl line 52\n 452: P.55: receives message (release)\n    in file_system_example.erl line 52\n 453: P.57: receives message (release)\n    in file_system_example.erl line 52\n 454: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 455: P.72: [{6,true}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 456: P.72: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 457: P.72: {thread_3,acquire} = lock_b_7 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 458: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 459: P.73: [{4,true}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 460: P.73: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 461: P.73: {thread_2,acquire} = lock_b_5 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 462: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 463: P.74: [{2,true}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 464: P.74: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 465: P.74: {thread_1,acquire} = lock_b_3 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 466: P.35: receives message (release)\n    in file_system_example.erl line 52\n 467: P.36: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 468: P.36: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 469: P.37: receives message (release)\n    in file_system_example.erl line 52\n 470: P.38: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 471: P.38: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 472: P.39: receives message (release)\n    in file_system_example.erl line 52\n 473: P.40: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 474: P.40: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 475: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 476: P.72: [{7,false}] = ets:lookup(busy, 7)\n    in file_system_example.erl line 60\n 477: P.72: true = ets:insert(busy, {7,true})\n    in file_system_example.erl line 62\n 478: P.72: true = ets:insert(inode, {3,8})\n    in file_system_example.erl line 63\n 479: P.72: release = lock_b_7 ! release\n    in file_system_example.erl line 46\n 480: P.72: release = lock_i_3 ! release\n    in file_system_example.erl line 46\n 481: P.72: exits normally\n 482: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 483: P.73: [{5,false}] = ets:lookup(busy, 5)\n    in file_system_example.erl line 60\n 484: P.73: true = ets:insert(busy, {5,true})\n    in file_system_example.erl line 62\n 485: P.73: true = ets:insert(inode, {2,6})\n    in file_system_example.erl line 63\n 486: P.73: release = lock_b_5 ! release\n    in file_system_example.erl line 46\n 487: P.73: release = lock_i_2 ! release\n    in file_system_example.erl line 46\n 488: P.73: exits normally\n 489: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 490: P.74: [{3,false}] = ets:lookup(busy, 3)\n    in file_system_example.erl line 60\n 491: P.74: true = ets:insert(busy, {3,true})\n    in file_system_example.erl line 62\n 492: P.74: true = ets:insert(inode, {1,4})\n    in file_system_example.erl line 63\n 493: P.74: release = lock_b_3 ! release\n    in file_system_example.erl line 46\n 494: P.74: release = lock_i_1 ! release\n    in file_system_example.erl line 46\n 495: P.74: exits normally\n 496: P.2: receives message (release)\n    in file_system_example.erl line 52\n 497: P.3: receives message (release)\n    in file_system_example.erl line 52\n 498: P.4: receives message (release)\n    in file_system_example.erl line 52\n 499: P.36: receives message (release)\n    in file_system_example.erl line 52\n 500: P.38: receives message (release)\n    in file_system_example.erl line 52\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Reached the depth bound of 500 events\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: inode = ets:new(inode, [public,named_table])\n    in file_system_example.erl line 71\n   2: P: busy = ets:new(busy, [public,named_table])\n    in file_system_example.erl line 71\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:register(lock_i_0, P.1)\n    in file_system_example.erl line 91\n   5: P: true = ets:insert(inode, {0,0})\n    in file_system_example.erl line 92\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   7: P: true = erlang:register(lock_i_1, P.2)\n    in file_system_example.erl line 91\n   8: P: true = ets:insert(inode, {1,0})\n    in file_system_example.erl line 92\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: true = erlang:register(lock_i_2, P.3)\n    in file_system_example.erl line 91\n  11: P: true = ets:insert(inode, {2,0})\n    in file_system_example.erl line 92\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  13: P: true = erlang:register(lock_i_3, P.4)\n    in file_system_example.erl line 91\n  14: P: true = ets:insert(inode, {3,0})\n    in file_system_example.erl line 92\n  15: P: P.5 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  16: P: true = erlang:register(lock_i_4, P.5)\n    in file_system_example.erl line 91\n  17: P: true = ets:insert(inode, {4,0})\n    in file_system_example.erl line 92\n  18: P: P.6 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  19: P: true = erlang:register(lock_i_5, P.6)\n    in file_system_example.erl line 91\n  20: P: true = ets:insert(inode, {5,0})\n    in file_system_example.erl line 92\n  21: P: P.7 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  22: P: true = erlang:register(lock_i_6, P.7)\n    in file_system_example.erl line 91\n  23: P: true = ets:insert(inode, {6,0})\n    in file_system_example.erl line 92\n  24: P: P.8 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  25: P: true = erlang:register(lock_i_7, P.8)\n    in file_system_example.erl line 91\n  26: P: true = ets:insert(inode, {7,0})\n    in file_system_example.erl line 92\n  27: P: P.9 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  28: P: true = erlang:register(lock_i_8, P.9)\n    in file_system_example.erl line 91\n  29: P: true = ets:insert(inode, {8,0})\n    in file_system_example.erl line 92\n  30: P: P.10 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  31: P: true = erlang:register(lock_i_9, P.10)\n    in file_system_example.erl line 91\n  32: P: true = ets:insert(inode, {9,0})\n    in file_system_example.erl line 92\n  33: P: P.11 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  34: P: true = erlang:register(lock_i_10, P.11)\n    in file_system_example.erl line 91\n  35: P: true = ets:insert(inode, {10,0})\n    in file_system_example.erl line 92\n  36: P: P.12 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  37: P: true = erlang:register(lock_i_11, P.12)\n    in file_system_example.erl line 91\n  38: P: true = ets:insert(inode, {11,0})\n    in file_system_example.erl line 92\n  39: P: P.13 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  40: P: true = erlang:register(lock_i_12, P.13)\n    in file_system_example.erl line 91\n  41: P: true = ets:insert(inode, {12,0})\n    in file_system_example.erl line 92\n  42: P: P.14 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  43: P: true = erlang:register(lock_i_13, P.14)\n    in file_system_example.erl line 91\n  44: P: true = ets:insert(inode, {13,0})\n    in file_system_example.erl line 92\n  45: P: P.15 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  46: P: true = erlang:register(lock_i_14, P.15)\n    in file_system_example.erl line 91\n  47: P: true = ets:insert(inode, {14,0})\n    in file_system_example.erl line 92\n  48: P: P.16 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  49: P: true = erlang:register(lock_i_15, P.16)\n    in file_system_example.erl line 91\n  50: P: true = ets:insert(inode, {15,0})\n    in file_system_example.erl line 92\n  51: P: P.17 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  52: P: true = erlang:register(lock_i_16, P.17)\n    in file_system_example.erl line 91\n  53: P: true = ets:insert(inode, {16,0})\n    in file_system_example.erl line 92\n  54: P: P.18 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  55: P: true = erlang:register(lock_i_17, P.18)\n    in file_system_example.erl line 91\n  56: P: true = ets:insert(inode, {17,0})\n    in file_system_example.erl line 92\n  57: P: P.19 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  58: P: true = erlang:register(lock_i_18, P.19)\n    in file_system_example.erl line 91\n  59: P: true = ets:insert(inode, {18,0})\n    in file_system_example.erl line 92\n  60: P: P.20 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  61: P: true = erlang:register(lock_i_19, P.20)\n    in file_system_example.erl line 91\n  62: P: true = ets:insert(inode, {19,0})\n    in file_system_example.erl line 92\n  63: P: P.21 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  64: P: true = erlang:register(lock_i_20, P.21)\n    in file_system_example.erl line 91\n  65: P: true = ets:insert(inode, {20,0})\n    in file_system_example.erl line 92\n  66: P: P.22 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  67: P: true = erlang:register(lock_i_21, P.22)\n    in file_system_example.erl line 91\n  68: P: true = ets:insert(inode, {21,0})\n    in file_system_example.erl line 92\n  69: P: P.23 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  70: P: true = erlang:register(lock_i_22, P.23)\n    in file_system_example.erl line 91\n  71: P: true = ets:insert(inode, {22,0})\n    in file_system_example.erl line 92\n  72: P: P.24 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  73: P: true = erlang:register(lock_i_23, P.24)\n    in file_system_example.erl line 91\n  74: P: true = ets:insert(inode, {23,0})\n    in file_system_example.erl line 92\n  75: P: P.25 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  76: P: true = erlang:register(lock_i_24, P.25)\n    in file_system_example.erl line 91\n  77: P: true = ets:insert(inode, {24,0})\n    in file_system_example.erl line 92\n  78: P: P.26 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  79: P: true = erlang:register(lock_i_25, P.26)\n    in file_system_example.erl line 91\n  80: P: true = ets:insert(inode, {25,0})\n    in file_system_example.erl line 92\n  81: P: P.27 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  82: P: true = erlang:register(lock_i_26, P.27)\n    in file_system_example.erl line 91\n  83: P: true = ets:insert(inode, {26,0})\n    in file_system_example.erl line 92\n  84: P: P.28 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  85: P: true = erlang:register(lock_i_27, P.28)\n    in file_system_example.erl line 91\n  86: P: true = ets:insert(inode, {27,0})\n    in file_system_example.erl line 92\n  87: P: P.29 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  88: P: true = erlang:register(lock_i_28, P.29)\n    in file_system_example.erl line 91\n  89: P: true = ets:insert(inode, {28,0})\n    in file_system_example.erl line 92\n  90: P: P.30 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  91: P: true = erlang:register(lock_i_29, P.30)\n    in file_system_example.erl line 91\n  92: P: true = ets:insert(inode, {29,0})\n    in file_system_example.erl line 92\n  93: P: P.31 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  94: P: true = erlang:register(lock_i_30, P.31)\n    in file_system_example.erl line 91\n  95: P: true = ets:insert(inode, {30,0})\n    in file_system_example.erl line 92\n  96: P: P.32 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  97: P: true = erlang:register(lock_i_31, P.32)\n    in file_system_example.erl line 91\n  98: P: true = ets:insert(inode, {31,0})\n    in file_system_example.erl line 92\n  99: P: P.33 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 100: P: true = erlang:register(lock_b_0, P.33)\n    in file_system_example.erl line 91\n 101: P: true = ets:insert(busy, {0,false})\n    in file_system_example.erl line 92\n 102: P: P.34 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 103: P: true = erlang:register(lock_b_1, P.34)\n    in file_system_example.erl line 91\n 104: P: true = ets:insert(busy, {1,false})\n    in file_system_example.erl line 92\n 105: P: P.35 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 106: P: true = erlang:register(lock_b_2, P.35)\n    in file_system_example.erl line 91\n 107: P: true = ets:insert(busy, {2,false})\n    in file_system_example.erl line 92\n 108: P: P.36 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 109: P: true = erlang:register(lock_b_3, P.36)\n    in file_system_example.erl line 91\n 110: P: true = ets:insert(busy, {3,false})\n    in file_system_example.erl line 92\n 111: P: P.37 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 112: P: true = erlang:register(lock_b_4, P.37)\n    in file_system_example.erl line 91\n 113: P: true = ets:insert(busy, {4,false})\n    in file_system_example.erl line 92\n 114: P: P.38 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 115: P: true = erlang:register(lock_b_5, P.38)\n    in file_system_example.erl line 91\n 116: P: true = ets:insert(busy, {5,false})\n    in file_system_example.erl line 92\n 117: P: P.39 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 118: P: true = erlang:register(lock_b_6, P.39)\n    in file_system_example.erl line 91\n 119: P: true = ets:insert(busy, {6,false})\n    in file_system_example.erl line 92\n 120: P: P.40 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 121: P: true = erlang:register(lock_b_7, P.40)\n    in file_system_example.erl line 91\n 122: P: true = ets:insert(busy, {7,false})\n    in file_system_example.erl line 92\n 123: P: P.41 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 124: P: true = erlang:register(lock_b_8, P.41)\n    in file_system_example.erl line 91\n 125: P: true = ets:insert(busy, {8,false})\n    in file_system_example.erl line 92\n 126: P: P.42 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 127: P: true = erlang:register(lock_b_9, P.42)\n    in file_system_example.erl line 91\n 128: P: true = ets:insert(busy, {9,false})\n    in file_system_example.erl line 92\n 129: P: P.43 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 130: P: true = erlang:register(lock_b_10, P.43)\n    in file_system_example.erl line 91\n 131: P: true = ets:insert(busy, {10,false})\n    in file_system_example.erl line 92\n 132: P: P.44 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 133: P: true = erlang:register(lock_b_11, P.44)\n    in file_system_example.erl line 91\n 134: P: true = ets:insert(busy, {11,false})\n    in file_system_example.erl line 92\n 135: P: P.45 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 136: P: true = erlang:register(lock_b_12, P.45)\n    in file_system_example.erl line 91\n 137: P: true = ets:insert(busy, {12,false})\n    in file_system_example.erl line 92\n 138: P: P.46 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 139: P: true = erlang:register(lock_b_13, P.46)\n    in file_system_example.erl line 91\n 140: P: true = ets:insert(busy, {13,false})\n    in file_system_example.erl line 92\n 141: P: P.47 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 142: P: true = erlang:register(lock_b_14, P.47)\n    in file_system_example.erl line 91\n 143: P: true = ets:insert(busy, {14,false})\n    in file_system_example.erl line 92\n 144: P: P.48 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 145: P: true = erlang:register(lock_b_15, P.48)\n    in file_system_example.erl line 91\n 146: P: true = ets:insert(busy, {15,false})\n    in file_system_example.erl line 92\n 147: P: P.49 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 148: P: true = erlang:register(lock_b_16, P.49)\n    in file_system_example.erl line 91\n 149: P: true = ets:insert(busy, {16,false})\n    in file_system_example.erl line 92\n 150: P: P.50 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 151: P: true = erlang:register(lock_b_17, P.50)\n    in file_system_example.erl line 91\n 152: P: true = ets:insert(busy, {17,false})\n    in file_system_example.erl line 92\n 153: P: P.51 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 154: P: true = erlang:register(lock_b_18, P.51)\n    in file_system_example.erl line 91\n 155: P: true = ets:insert(busy, {18,false})\n    in file_system_example.erl line 92\n 156: P: P.52 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 157: P: true = erlang:register(lock_b_19, P.52)\n    in file_system_example.erl line 91\n 158: P: true = ets:insert(busy, {19,false})\n    in file_system_example.erl line 92\n 159: P: P.53 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 160: P: true = erlang:register(lock_b_20, P.53)\n    in file_system_example.erl line 91\n 161: P: true = ets:insert(busy, {20,false})\n    in file_system_example.erl line 92\n 162: P: P.54 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 163: P: true = erlang:register(lock_b_21, P.54)\n    in file_system_example.erl line 91\n 164: P: true = ets:insert(busy, {21,false})\n    in file_system_example.erl line 92\n 165: P: P.55 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 166: P: true = erlang:register(lock_b_22, P.55)\n    in file_system_example.erl line 91\n 167: P: true = ets:insert(busy, {22,false})\n    in file_system_example.erl line 92\n 168: P: P.56 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 169: P: true = erlang:register(lock_b_23, P.56)\n    in file_system_example.erl line 91\n 170: P: true = ets:insert(busy, {23,false})\n    in file_system_example.erl line 92\n 171: P: P.57 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 172: P: true = erlang:register(lock_b_24, P.57)\n    in file_system_example.erl line 91\n 173: P: true = ets:insert(busy, {24,false})\n    in file_system_example.erl line 92\n 174: P: P.58 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 175: P: true = erlang:register(lock_b_25, P.58)\n    in file_system_example.erl line 91\n 176: P: true = ets:insert(busy, {25,false})\n    in file_system_example.erl line 92\n 177: P: P.59 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 178: P: P.60 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 179: P: P.61 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 180: P: P.62 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 181: P: P.63 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 182: P: P.64 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 183: P: P.65 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 184: P: P.66 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 185: P: P.67 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 186: P: P.68 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 187: P: P.69 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 188: P: P.70 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 189: P: P.71 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 190: P: P.72 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 191: P: P.73 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 192: P: P.74 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 193: P.59: true = erlang:register(thread_16, P.59)\n    in file_system_example.erl line 99\n 194: P.59: {thread_16,acquire} = lock_i_16 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 195: P.60: true = erlang:register(thread_15, P.60)\n    in file_system_example.erl line 99\n 196: P.60: {thread_15,acquire} = lock_i_15 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 197: P.61: true = erlang:register(thread_14, P.61)\n    in file_system_example.erl line 99\n 198: P.61: {thread_14,acquire} = lock_i_14 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 199: P.62: true = erlang:register(thread_13, P.62)\n    in file_system_example.erl line 99\n 200: P.62: {thread_13,acquire} = lock_i_13 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 201: P.63: true = erlang:register(thread_12, P.63)\n    in file_system_example.erl line 99\n 202: P.63: {thread_12,acquire} = lock_i_12 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 203: P.64: true = erlang:register(thread_11, P.64)\n    in file_system_example.erl line 99\n 204: P.64: {thread_11,acquire} = lock_i_11 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 205: P.65: true = erlang:register(thread_10, P.65)\n    in file_system_example.erl line 99\n 206: P.65: {thread_10,acquire} = lock_i_10 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 207: P.66: true = erlang:register(thread_9, P.66)\n    in file_system_example.erl line 99\n 208: P.66: {thread_9,acquire} = lock_i_9 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 209: P.67: true = erlang:register(thread_8, P.67)\n    in file_system_example.erl line 99\n 210: P.67: {thread_8,acquire} = lock_i_8 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 211: P.68: true = erlang:register(thread_7, P.68)\n    in file_system_example.erl line 99\n 212: P.68: {thread_7,acquire} = lock_i_7 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 213: P.69: true = erlang:register(thread_6, P.69)\n    in file_system_example.erl line 99\n 214: P.69: {thread_6,acquire} = lock_i_6 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 215: P.70: true = erlang:register(thread_5, P.70)\n    in file_system_example.erl line 99\n 216: P.70: {thread_5,acquire} = lock_i_5 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 217: P.71: true = erlang:register(thread_4, P.71)\n    in file_system_example.erl line 99\n 218: P.71: {thread_4,acquire} = lock_i_4 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 219: P.72: true = erlang:register(thread_3, P.72)\n    in file_system_example.erl line 99\n 220: P.72: {thread_3,acquire} = lock_i_3 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 221: P.73: true = erlang:register(thread_2, P.73)\n    in file_system_example.erl line 99\n 222: P.73: {thread_2,acquire} = lock_i_2 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 223: P.74: true = erlang:register(thread_1, P.74)\n    in file_system_example.erl line 99\n 224: P.74: {thread_1,acquire} = lock_i_1 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 225: P.2: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 226: P.2: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 227: P.3: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 228: P.3: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 229: P.4: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 230: P.4: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 231: P.5: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 232: P.5: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 233: P.6: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 234: P.6: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 235: P.7: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 236: P.7: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 237: P.8: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 238: P.8: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 239: P.9: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 240: P.9: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 241: P.10: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 242: P.10: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 243: P.11: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 244: P.11: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 245: P.12: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 246: P.12: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 247: P.13: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 248: P.13: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 249: P.14: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 250: P.14: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 251: P.15: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 252: P.15: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 253: P.16: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 254: P.16: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 255: P.17: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 256: P.17: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 257: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 258: P.59: [{16,0}] = ets:lookup(inode, 16)\n    in file_system_example.erl line 31\n 259: P.59: {thread_16,acquire} = lock_b_6 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 260: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 261: P.60: [{15,0}] = ets:lookup(inode, 15)\n    in file_system_example.erl line 31\n 262: P.60: {thread_15,acquire} = lock_b_4 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 263: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 264: P.61: [{14,0}] = ets:lookup(inode, 14)\n    in file_system_example.erl line 31\n 265: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 266: P.62: [{13,0}] = ets:lookup(inode, 13)\n    in file_system_example.erl line 31\n 267: P.62: {thread_13,acquire} = lock_b_0 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 268: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 269: P.63: [{12,0}] = ets:lookup(inode, 12)\n    in file_system_example.erl line 31\n 270: P.63: {thread_12,acquire} = lock_b_24 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 271: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 272: P.64: [{11,0}] = ets:lookup(inode, 11)\n    in file_system_example.erl line 31\n 273: P.64: {thread_11,acquire} = lock_b_22 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 274: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 275: P.65: [{10,0}] = ets:lookup(inode, 10)\n    in file_system_example.erl line 31\n 276: P.65: {thread_10,acquire} = lock_b_20 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 277: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 278: P.66: [{9,0}] = ets:lookup(inode, 9)\n    in file_system_example.erl line 31\n 279: P.66: {thread_9,acquire} = lock_b_18 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 280: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 281: P.67: [{8,0}] = ets:lookup(inode, 8)\n    in file_system_example.erl line 31\n 282: P.67: {thread_8,acquire} = lock_b_16 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 283: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 284: P.68: [{7,0}] = ets:lookup(inode, 7)\n    in file_system_example.erl line 31\n 285: P.68: {thread_7,acquire} = lock_b_14 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 286: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 287: P.69: [{6,0}] = ets:lookup(inode, 6)\n    in file_system_example.erl line 31\n 288: P.69: {thread_6,acquire} = lock_b_12 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 289: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 290: P.70: [{5,0}] = ets:lookup(inode, 5)\n    in file_system_example.erl line 31\n 291: P.70: {thread_5,acquire} = lock_b_10 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 292: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 293: P.71: [{4,0}] = ets:lookup(inode, 4)\n    in file_system_example.erl line 31\n 294: P.71: {thread_4,acquire} = lock_b_8 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 295: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 296: P.72: [{3,0}] = ets:lookup(inode, 3)\n    in file_system_example.erl line 31\n 297: P.72: {thread_3,acquire} = lock_b_6 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 298: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 299: P.73: [{2,0}] = ets:lookup(inode, 2)\n    in file_system_example.erl line 31\n 300: P.73: {thread_2,acquire} = lock_b_4 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 301: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 302: P.74: [{1,0}] = ets:lookup(inode, 1)\n    in file_system_example.erl line 31\n 303: P.33: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 304: P.33: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 305: P.37: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 306: P.37: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 307: P.39: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 308: P.39: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 309: P.41: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 310: P.41: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 311: P.43: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 312: P.43: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 313: P.45: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 314: P.45: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 315: P.47: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 316: P.47: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 317: P.49: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 318: P.49: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 319: P.51: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 320: P.51: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 321: P.53: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 322: P.53: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 323: P.55: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 324: P.55: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 325: P.57: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 326: P.57: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 327: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 328: P.59: [{6,false}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 329: P.59: true = ets:insert(busy, {6,true})\n    in file_system_example.erl line 62\n 330: P.59: true = ets:insert(inode, {16,7})\n    in file_system_example.erl line 63\n 331: P.59: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 332: P.59: release = lock_i_16 ! release\n    in file_system_example.erl line 46\n 333: P.59: exits normally\n 334: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 335: P.60: [{4,false}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 336: P.60: true = ets:insert(busy, {4,true})\n    in file_system_example.erl line 62\n 337: P.60: true = ets:insert(inode, {15,5})\n    in file_system_example.erl line 63\n 338: P.60: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 339: P.60: release = lock_i_15 ! release\n    in file_system_example.erl line 46\n 340: P.60: exits normally\n 341: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 342: P.62: [{0,false}] = ets:lookup(busy, 0)\n    in file_system_example.erl line 60\n 343: P.62: true = ets:insert(busy, {0,true})\n    in file_system_example.erl line 62\n 344: P.62: true = ets:insert(inode, {13,1})\n    in file_system_example.erl line 63\n 345: P.62: release = lock_b_0 ! release\n    in file_system_example.erl line 46\n 346: P.62: release = lock_i_13 ! release\n    in file_system_example.erl line 46\n 347: P.62: exits normally\n 348: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 349: P.63: [{24,false}] = ets:lookup(busy, 24)\n    in file_system_example.erl line 60\n 350: P.63: true = ets:insert(busy, {24,true})\n    in file_system_example.erl line 62\n 351: P.63: true = ets:insert(inode, {12,25})\n    in file_system_example.erl line 63\n 352: P.63: release = lock_b_24 ! release\n    in file_system_example.erl line 46\n 353: P.63: release = lock_i_12 ! release\n    in file_system_example.erl line 46\n 354: P.63: exits normally\n 355: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 356: P.64: [{22,false}] = ets:lookup(busy, 22)\n    in file_system_example.erl line 60\n 357: P.64: true = ets:insert(busy, {22,true})\n    in file_system_example.erl line 62\n 358: P.64: true = ets:insert(inode, {11,23})\n    in file_system_example.erl line 63\n 359: P.64: release = lock_b_22 ! release\n    in file_system_example.erl line 46\n 360: P.64: release = lock_i_11 ! release\n    in file_system_example.erl line 46\n 361: P.64: exits normally\n 362: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 363: P.65: [{20,false}] = ets:lookup(busy, 20)\n    in file_system_example.erl line 60\n 364: P.65: true = ets:insert(busy, {20,true})\n    in file_system_example.erl line 62\n 365: P.65: true = ets:insert(inode, {10,21})\n    in file_system_example.erl line 63\n 366: P.65: release = lock_b_20 ! release\n    in file_system_example.erl line 46\n 367: P.65: release = lock_i_10 ! release\n    in file_system_example.erl line 46\n 368: P.65: exits normally\n 369: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 370: P.66: [{18,false}] = ets:lookup(busy, 18)\n    in file_system_example.erl line 60\n 371: P.66: true = ets:insert(busy, {18,true})\n    in file_system_example.erl line 62\n 372: P.66: true = ets:insert(inode, {9,19})\n    in file_system_example.erl line 63\n 373: P.66: release = lock_b_18 ! release\n    in file_system_example.erl line 46\n 374: P.66: release = lock_i_9 ! release\n    in file_system_example.erl line 46\n 375: P.66: exits normally\n 376: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 377: P.67: [{16,false}] = ets:lookup(busy, 16)\n    in file_system_example.erl line 60\n 378: P.67: true = ets:insert(busy, {16,true})\n    in file_system_example.erl line 62\n 379: P.67: true = ets:insert(inode, {8,17})\n    in file_system_example.erl line 63\n 380: P.67: release = lock_b_16 ! release\n    in file_system_example.erl line 46\n 381: P.67: release = lock_i_8 ! release\n    in file_system_example.erl line 46\n 382: P.67: exits normally\n 383: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 384: P.68: [{14,false}] = ets:lookup(busy, 14)\n    in file_system_example.erl line 60\n 385: P.68: true = ets:insert(busy, {14,true})\n    in file_system_example.erl line 62\n 386: P.68: true = ets:insert(inode, {7,15})\n    in file_system_example.erl line 63\n 387: P.68: release = lock_b_14 ! release\n    in file_system_example.erl line 46\n 388: P.68: release = lock_i_7 ! release\n    in file_system_example.erl line 46\n 389: P.68: exits normally\n 390: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 391: P.69: [{12,false}] = ets:lookup(busy, 12)\n    in file_system_example.erl line 60\n 392: P.69: true = ets:insert(busy, {12,true})\n    in file_system_example.erl line 62\n 393: P.69: true = ets:insert(inode, {6,13})\n    in file_system_example.erl line 63\n 394: P.69: release = lock_b_12 ! release\n    in file_system_example.erl line 46\n 395: P.69: release = lock_i_6 ! release\n    in file_system_example.erl line 46\n 396: P.69: exits normally\n 397: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 398: P.70: [{10,false}] = ets:lookup(busy, 10)\n    in file_system_example.erl line 60\n 399: P.70: true = ets:insert(busy, {10,true})\n    in file_system_example.erl line 62\n 400: P.70: true = ets:insert(inode, {5,11})\n    in file_system_example.erl line 63\n 401: P.70: release = lock_b_10 ! release\n    in file_system_example.erl line 46\n 402: P.70: release = lock_i_5 ! release\n    in file_system_example.erl line 46\n 403: P.70: exits normally\n 404: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 405: P.71: [{8,false}] = ets:lookup(busy, 8)\n    in file_system_example.erl line 60\n 406: P.71: true = ets:insert(busy, {8,true})\n    in file_system_example.erl line 62\n 407: P.71: true = ets:insert(inode, {4,9})\n    in file_system_example.erl line 63\n 408: P.71: release = lock_b_8 ! release\n    in file_system_example.erl line 46\n 409: P.71: release = lock_i_4 ! release\n    in file_system_example.erl line 46\n 410: P.71: exits normally\n 411: P.5: receives message (release)\n    in file_system_example.erl line 52\n 412: P.6: receives message (release)\n    in file_system_example.erl line 52\n 413: P.7: receives message (release)\n    in file_system_example.erl line 52\n 414: P.8: receives message (release)\n    in file_system_example.erl line 52\n 415: P.9: receives message (release)\n    in file_system_example.erl line 52\n 416: P.10: receives message (release)\n    in file_system_example.erl line 52\n 417: P.11: receives message (release)\n    in file_system_example.erl line 52\n 418: P.12: receives message (release)\n    in file_system_example.erl line 52\n 419: P.13: receives message (release)\n    in file_system_example.erl line 52\n 420: P.14: receives message (release)\n    in file_system_example.erl line 52\n 421: P.16: receives message (release)\n    in file_system_example.erl line 52\n 422: P.17: receives message (release)\n    in file_system_example.erl line 52\n 423: P.33: receives message (release)\n    in file_system_example.erl line 52\n 424: P.37: receives message (release)\n    in file_system_example.erl line 52\n 425: P.37: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 426: P.37: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 427: P.39: receives message (release)\n    in file_system_example.erl line 52\n 428: P.39: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 429: P.39: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 430: P.41: receives message (release)\n    in file_system_example.erl line 52\n 431: P.43: receives message (release)\n    in file_system_example.erl line 52\n 432: P.45: receives message (release)\n    in file_system_example.erl line 52\n 433: P.47: receives message (release)\n    in file_system_example.erl line 52\n 434: P.49: receives message (release)\n    in file_system_example.erl line 52\n 435: P.51: receives message (release)\n    in file_system_example.erl line 52\n 436: P.53: receives message (release)\n    in file_system_example.erl line 52\n 437: P.55: receives message (release)\n    in file_system_example.erl line 52\n 438: P.57: receives message (release)\n    in file_system_example.erl line 52\n 439: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 440: P.72: [{6,true}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 441: P.72: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 442: P.72: {thread_3,acquire} = lock_b_7 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 443: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 444: P.73: [{4,true}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 445: P.73: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 446: P.73: {thread_2,acquire} = lock_b_5 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 447: P.37: receives message (release)\n    in file_system_example.erl line 52\n 448: P.38: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 449: P.38: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 450: P.39: receives message (release)\n    in file_system_example.erl line 52\n 451: P.40: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 452: P.40: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 453: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 454: P.72: [{7,false}] = ets:lookup(busy, 7)\n    in file_system_example.erl line 60\n 455: P.72: true = ets:insert(busy, {7,true})\n    in file_system_example.erl line 62\n 456: P.72: true = ets:insert(inode, {3,8})\n    in file_system_example.erl line 63\n 457: P.72: release = lock_b_7 ! release\n    in file_system_example.erl line 46\n 458: P.72: release = lock_i_3 ! release\n    in file_system_example.erl line 46\n 459: P.72: exits normally\n 460: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 461: P.73: [{5,false}] = ets:lookup(busy, 5)\n    in file_system_example.erl line 60\n 462: P.73: true = ets:insert(busy, {5,true})\n    in file_system_example.erl line 62\n 463: P.73: true = ets:insert(inode, {2,6})\n    in file_system_example.erl line 63\n 464: P.73: release = lock_b_5 ! release\n    in file_system_example.erl line 46\n 465: P.73: release = lock_i_2 ! release\n    in file_system_example.erl line 46\n 466: P.73: exits normally\n 467: P.3: receives message (release)\n    in file_system_example.erl line 52\n 468: P.4: receives message (release)\n    in file_system_example.erl line 52\n 469: P.38: receives message (release)\n    in file_system_example.erl line 52\n 470: P.74: {thread_1,acquire} = lock_b_2 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 471: P.61: {thread_14,acquire} = lock_b_2 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 472: P.35: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 473: P.35: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 474: P.40: receives message (release)\n    in file_system_example.erl line 52\n 475: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 476: P.74: [{2,false}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 477: P.74: true = ets:insert(busy, {2,true})\n    in file_system_example.erl line 62\n 478: P.74: true = ets:insert(inode, {1,3})\n    in file_system_example.erl line 63\n 479: P.74: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 480: P.74: release = lock_i_1 ! release\n    in file_system_example.erl line 46\n 481: P.74: exits normally\n 482: P.2: receives message (release)\n    in file_system_example.erl line 52\n 483: P.35: receives message (release)\n    in file_system_example.erl line 52\n 484: P.35: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 485: P.35: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 486: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 487: P.61: [{2,true}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 488: P.61: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 489: P.61: {thread_14,acquire} = lock_b_3 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 490: P.35: receives message (release)\n    in file_system_example.erl line 52\n 491: P.36: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 492: P.36: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 493: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 494: P.61: [{3,false}] = ets:lookup(busy, 3)\n    in file_system_example.erl line 60\n 495: P.61: true = ets:insert(busy, {3,true})\n    in file_system_example.erl line 62\n 496: P.61: true = ets:insert(inode, {14,4})\n    in file_system_example.erl line 63\n 497: P.61: release = lock_b_3 ! release\n    in file_system_example.erl line 46\n 498: P.61: release = lock_i_14 ! release\n    in file_system_example.erl line 46\n 499: P.61: exits normally\n 500: P.15: receives message (release)\n    in file_system_example.erl line 52\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Reached the depth bound of 500 events\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: inode = ets:new(inode, [public,named_table])\n    in file_system_example.erl line 71\n   2: P: busy = ets:new(busy, [public,named_table])\n    in file_system_example.erl line 71\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:register(lock_i_0, P.1)\n    in file_system_example.erl line 91\n   5: P: true = ets:insert(inode, {0,0})\n    in file_system_example.erl line 92\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   7: P: true = erlang:register(lock_i_1, P.2)\n    in file_system_example.erl line 91\n   8: P: true = ets:insert(inode, {1,0})\n    in file_system_example.erl line 92\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: true = erlang:register(lock_i_2, P.3)\n    in file_system_example.erl line 91\n  11: P: true = ets:insert(inode, {2,0})\n    in file_system_example.erl line 92\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  13: P: true = erlang:register(lock_i_3, P.4)\n    in file_system_example.erl line 91\n  14: P: true = ets:insert(inode, {3,0})\n    in file_system_example.erl line 92\n  15: P: P.5 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  16: P: true = erlang:register(lock_i_4, P.5)\n    in file_system_example.erl line 91\n  17: P: true = ets:insert(inode, {4,0})\n    in file_system_example.erl line 92\n  18: P: P.6 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  19: P: true = erlang:register(lock_i_5, P.6)\n    in file_system_example.erl line 91\n  20: P: true = ets:insert(inode, {5,0})\n    in file_system_example.erl line 92\n  21: P: P.7 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  22: P: true = erlang:register(lock_i_6, P.7)\n    in file_system_example.erl line 91\n  23: P: true = ets:insert(inode, {6,0})\n    in file_system_example.erl line 92\n  24: P: P.8 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  25: P: true = erlang:register(lock_i_7, P.8)\n    in file_system_example.erl line 91\n  26: P: true = ets:insert(inode, {7,0})\n    in file_system_example.erl line 92\n  27: P: P.9 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  28: P: true = erlang:register(lock_i_8, P.9)\n    in file_system_example.erl line 91\n  29: P: true = ets:insert(inode, {8,0})\n    in file_system_example.erl line 92\n  30: P: P.10 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  31: P: true = erlang:register(lock_i_9, P.10)\n    in file_system_example.erl line 91\n  32: P: true = ets:insert(inode, {9,0})\n    in file_system_example.erl line 92\n  33: P: P.11 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  34: P: true = erlang:register(lock_i_10, P.11)\n    in file_system_example.erl line 91\n  35: P: true = ets:insert(inode, {10,0})\n    in file_system_example.erl line 92\n  36: P: P.12 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  37: P: true = erlang:register(lock_i_11, P.12)\n    in file_system_example.erl line 91\n  38: P: true = ets:insert(inode, {11,0})\n    in file_system_example.erl line 92\n  39: P: P.13 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  40: P: true = erlang:register(lock_i_12, P.13)\n    in file_system_example.erl line 91\n  41: P: true = ets:insert(inode, {12,0})\n    in file_system_example.erl line 92\n  42: P: P.14 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  43: P: true = erlang:register(lock_i_13, P.14)\n    in file_system_example.erl line 91\n  44: P: true = ets:insert(inode, {13,0})\n    in file_system_example.erl line 92\n  45: P: P.15 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  46: P: true = erlang:register(lock_i_14, P.15)\n    in file_system_example.erl line 91\n  47: P: true = ets:insert(inode, {14,0})\n    in file_system_example.erl line 92\n  48: P: P.16 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  49: P: true = erlang:register(lock_i_15, P.16)\n    in file_system_example.erl line 91\n  50: P: true = ets:insert(inode, {15,0})\n    in file_system_example.erl line 92\n  51: P: P.17 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  52: P: true = erlang:register(lock_i_16, P.17)\n    in file_system_example.erl line 91\n  53: P: true = ets:insert(inode, {16,0})\n    in file_system_example.erl line 92\n  54: P: P.18 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  55: P: true = erlang:register(lock_i_17, P.18)\n    in file_system_example.erl line 91\n  56: P: true = ets:insert(inode, {17,0})\n    in file_system_example.erl line 92\n  57: P: P.19 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  58: P: true = erlang:register(lock_i_18, P.19)\n    in file_system_example.erl line 91\n  59: P: true = ets:insert(inode, {18,0})\n    in file_system_example.erl line 92\n  60: P: P.20 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  61: P: true = erlang:register(lock_i_19, P.20)\n    in file_system_example.erl line 91\n  62: P: true = ets:insert(inode, {19,0})\n    in file_system_example.erl line 92\n  63: P: P.21 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  64: P: true = erlang:register(lock_i_20, P.21)\n    in file_system_example.erl line 91\n  65: P: true = ets:insert(inode, {20,0})\n    in file_system_example.erl line 92\n  66: P: P.22 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  67: P: true = erlang:register(lock_i_21, P.22)\n    in file_system_example.erl line 91\n  68: P: true = ets:insert(inode, {21,0})\n    in file_system_example.erl line 92\n  69: P: P.23 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  70: P: true = erlang:register(lock_i_22, P.23)\n    in file_system_example.erl line 91\n  71: P: true = ets:insert(inode, {22,0})\n    in file_system_example.erl line 92\n  72: P: P.24 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  73: P: true = erlang:register(lock_i_23, P.24)\n    in file_system_example.erl line 91\n  74: P: true = ets:insert(inode, {23,0})\n    in file_system_example.erl line 92\n  75: P: P.25 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  76: P: true = erlang:register(lock_i_24, P.25)\n    in file_system_example.erl line 91\n  77: P: true = ets:insert(inode, {24,0})\n    in file_system_example.erl line 92\n  78: P: P.26 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  79: P: true = erlang:register(lock_i_25, P.26)\n    in file_system_example.erl line 91\n  80: P: true = ets:insert(inode, {25,0})\n    in file_system_example.erl line 92\n  81: P: P.27 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  82: P: true = erlang:register(lock_i_26, P.27)\n    in file_system_example.erl line 91\n  83: P: true = ets:insert(inode, {26,0})\n    in file_system_example.erl line 92\n  84: P: P.28 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  85: P: true = erlang:register(lock_i_27, P.28)\n    in file_system_example.erl line 91\n  86: P: true = ets:insert(inode, {27,0})\n    in file_system_example.erl line 92\n  87: P: P.29 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  88: P: true = erlang:register(lock_i_28, P.29)\n    in file_system_example.erl line 91\n  89: P: true = ets:insert(inode, {28,0})\n    in file_system_example.erl line 92\n  90: P: P.30 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  91: P: true = erlang:register(lock_i_29, P.30)\n    in file_system_example.erl line 91\n  92: P: true = ets:insert(inode, {29,0})\n    in file_system_example.erl line 92\n  93: P: P.31 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  94: P: true = erlang:register(lock_i_30, P.31)\n    in file_system_example.erl line 91\n  95: P: true = ets:insert(inode, {30,0})\n    in file_system_example.erl line 92\n  96: P: P.32 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  97: P: true = erlang:register(lock_i_31, P.32)\n    in file_system_example.erl line 91\n  98: P: true = ets:insert(inode, {31,0})\n    in file_system_example.erl line 92\n  99: P: P.33 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 100: P: true = erlang:register(lock_b_0, P.33)\n    in file_system_example.erl line 91\n 101: P: true = ets:insert(busy, {0,false})\n    in file_system_example.erl line 92\n 102: P: P.34 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 103: P: true = erlang:register(lock_b_1, P.34)\n    in file_system_example.erl line 91\n 104: P: true = ets:insert(busy, {1,false})\n    in file_system_example.erl line 92\n 105: P: P.35 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 106: P: true = erlang:register(lock_b_2, P.35)\n    in file_system_example.erl line 91\n 107: P: true = ets:insert(busy, {2,false})\n    in file_system_example.erl line 92\n 108: P: P.36 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 109: P: true = erlang:register(lock_b_3, P.36)\n    in file_system_example.erl line 91\n 110: P: true = ets:insert(busy, {3,false})\n    in file_system_example.erl line 92\n 111: P: P.37 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 112: P: true = erlang:register(lock_b_4, P.37)\n    in file_system_example.erl line 91\n 113: P: true = ets:insert(busy, {4,false})\n    in file_system_example.erl line 92\n 114: P: P.38 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 115: P: true = erlang:register(lock_b_5, P.38)\n    in file_system_example.erl line 91\n 116: P: true = ets:insert(busy, {5,false})\n    in file_system_example.erl line 92\n 117: P: P.39 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 118: P: true = erlang:register(lock_b_6, P.39)\n    in file_system_example.erl line 91\n 119: P: true = ets:insert(busy, {6,false})\n    in file_system_example.erl line 92\n 120: P: P.40 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 121: P: true = erlang:register(lock_b_7, P.40)\n    in file_system_example.erl line 91\n 122: P: true = ets:insert(busy, {7,false})\n    in file_system_example.erl line 92\n 123: P: P.41 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 124: P: true = erlang:register(lock_b_8, P.41)\n    in file_system_example.erl line 91\n 125: P: true = ets:insert(busy, {8,false})\n    in file_system_example.erl line 92\n 126: P: P.42 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 127: P: true = erlang:register(lock_b_9, P.42)\n    in file_system_example.erl line 91\n 128: P: true = ets:insert(busy, {9,false})\n    in file_system_example.erl line 92\n 129: P: P.43 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 130: P: true = erlang:register(lock_b_10, P.43)\n    in file_system_example.erl line 91\n 131: P: true = ets:insert(busy, {10,false})\n    in file_system_example.erl line 92\n 132: P: P.44 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 133: P: true = erlang:register(lock_b_11, P.44)\n    in file_system_example.erl line 91\n 134: P: true = ets:insert(busy, {11,false})\n    in file_system_example.erl line 92\n 135: P: P.45 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 136: P: true = erlang:register(lock_b_12, P.45)\n    in file_system_example.erl line 91\n 137: P: true = ets:insert(busy, {12,false})\n    in file_system_example.erl line 92\n 138: P: P.46 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 139: P: true = erlang:register(lock_b_13, P.46)\n    in file_system_example.erl line 91\n 140: P: true = ets:insert(busy, {13,false})\n    in file_system_example.erl line 92\n 141: P: P.47 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 142: P: true = erlang:register(lock_b_14, P.47)\n    in file_system_example.erl line 91\n 143: P: true = ets:insert(busy, {14,false})\n    in file_system_example.erl line 92\n 144: P: P.48 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 145: P: true = erlang:register(lock_b_15, P.48)\n    in file_system_example.erl line 91\n 146: P: true = ets:insert(busy, {15,false})\n    in file_system_example.erl line 92\n 147: P: P.49 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 148: P: true = erlang:register(lock_b_16, P.49)\n    in file_system_example.erl line 91\n 149: P: true = ets:insert(busy, {16,false})\n    in file_system_example.erl line 92\n 150: P: P.50 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 151: P: true = erlang:register(lock_b_17, P.50)\n    in file_system_example.erl line 91\n 152: P: true = ets:insert(busy, {17,false})\n    in file_system_example.erl line 92\n 153: P: P.51 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 154: P: true = erlang:register(lock_b_18, P.51)\n    in file_system_example.erl line 91\n 155: P: true = ets:insert(busy, {18,false})\n    in file_system_example.erl line 92\n 156: P: P.52 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 157: P: true = erlang:register(lock_b_19, P.52)\n    in file_system_example.erl line 91\n 158: P: true = ets:insert(busy, {19,false})\n    in file_system_example.erl line 92\n 159: P: P.53 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 160: P: true = erlang:register(lock_b_20, P.53)\n    in file_system_example.erl line 91\n 161: P: true = ets:insert(busy, {20,false})\n    in file_system_example.erl line 92\n 162: P: P.54 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 163: P: true = erlang:register(lock_b_21, P.54)\n    in file_system_example.erl line 91\n 164: P: true = ets:insert(busy, {21,false})\n    in file_system_example.erl line 92\n 165: P: P.55 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 166: P: true = erlang:register(lock_b_22, P.55)\n    in file_system_example.erl line 91\n 167: P: true = ets:insert(busy, {22,false})\n    in file_system_example.erl line 92\n 168: P: P.56 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 169: P: true = erlang:register(lock_b_23, P.56)\n    in file_system_example.erl line 91\n 170: P: true = ets:insert(busy, {23,false})\n    in file_system_example.erl line 92\n 171: P: P.57 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 172: P: true = erlang:register(lock_b_24, P.57)\n    in file_system_example.erl line 91\n 173: P: true = ets:insert(busy, {24,false})\n    in file_system_example.erl line 92\n 174: P: P.58 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 175: P: true = erlang:register(lock_b_25, P.58)\n    in file_system_example.erl line 91\n 176: P: true = ets:insert(busy, {25,false})\n    in file_system_example.erl line 92\n 177: P: P.59 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 178: P: P.60 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 179: P: P.61 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 180: P: P.62 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 181: P: P.63 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 182: P: P.64 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 183: P: P.65 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 184: P: P.66 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 185: P: P.67 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 186: P: P.68 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 187: P: P.69 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 188: P: P.70 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 189: P: P.71 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 190: P: P.72 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 191: P: P.73 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 192: P: P.74 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 193: P.59: true = erlang:register(thread_16, P.59)\n    in file_system_example.erl line 99\n 194: P.59: {thread_16,acquire} = lock_i_16 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 195: P.60: true = erlang:register(thread_15, P.60)\n    in file_system_example.erl line 99\n 196: P.60: {thread_15,acquire} = lock_i_15 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 197: P.61: true = erlang:register(thread_14, P.61)\n    in file_system_example.erl line 99\n 198: P.61: {thread_14,acquire} = lock_i_14 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 199: P.62: true = erlang:register(thread_13, P.62)\n    in file_system_example.erl line 99\n 200: P.62: {thread_13,acquire} = lock_i_13 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 201: P.63: true = erlang:register(thread_12, P.63)\n    in file_system_example.erl line 99\n 202: P.63: {thread_12,acquire} = lock_i_12 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 203: P.64: true = erlang:register(thread_11, P.64)\n    in file_system_example.erl line 99\n 204: P.64: {thread_11,acquire} = lock_i_11 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 205: P.65: true = erlang:register(thread_10, P.65)\n    in file_system_example.erl line 99\n 206: P.65: {thread_10,acquire} = lock_i_10 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 207: P.66: true = erlang:register(thread_9, P.66)\n    in file_system_example.erl line 99\n 208: P.66: {thread_9,acquire} = lock_i_9 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 209: P.67: true = erlang:register(thread_8, P.67)\n    in file_system_example.erl line 99\n 210: P.67: {thread_8,acquire} = lock_i_8 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 211: P.68: true = erlang:register(thread_7, P.68)\n    in file_system_example.erl line 99\n 212: P.68: {thread_7,acquire} = lock_i_7 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 213: P.69: true = erlang:register(thread_6, P.69)\n    in file_system_example.erl line 99\n 214: P.69: {thread_6,acquire} = lock_i_6 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 215: P.70: true = erlang:register(thread_5, P.70)\n    in file_system_example.erl line 99\n 216: P.70: {thread_5,acquire} = lock_i_5 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 217: P.71: true = erlang:register(thread_4, P.71)\n    in file_system_example.erl line 99\n 218: P.71: {thread_4,acquire} = lock_i_4 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 219: P.72: true = erlang:register(thread_3, P.72)\n    in file_system_example.erl line 99\n 220: P.72: {thread_3,acquire} = lock_i_3 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 221: P.73: true = erlang:register(thread_2, P.73)\n    in file_system_example.erl line 99\n 222: P.73: {thread_2,acquire} = lock_i_2 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 223: P.74: true = erlang:register(thread_1, P.74)\n    in file_system_example.erl line 99\n 224: P.74: {thread_1,acquire} = lock_i_1 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 225: P.2: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 226: P.2: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 227: P.3: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 228: P.3: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 229: P.4: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 230: P.4: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 231: P.5: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 232: P.5: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 233: P.6: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 234: P.6: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 235: P.7: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 236: P.7: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 237: P.8: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 238: P.8: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 239: P.9: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 240: P.9: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 241: P.10: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 242: P.10: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 243: P.11: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 244: P.11: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 245: P.12: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 246: P.12: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 247: P.13: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 248: P.13: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 249: P.14: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 250: P.14: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 251: P.15: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 252: P.15: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 253: P.16: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 254: P.16: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 255: P.17: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 256: P.17: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 257: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 258: P.59: [{16,0}] = ets:lookup(inode, 16)\n    in file_system_example.erl line 31\n 259: P.59: {thread_16,acquire} = lock_b_6 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 260: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 261: P.60: [{15,0}] = ets:lookup(inode, 15)\n    in file_system_example.erl line 31\n 262: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 263: P.61: [{14,0}] = ets:lookup(inode, 14)\n    in file_system_example.erl line 31\n 264: P.61: {thread_14,acquire} = lock_b_2 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 265: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 266: P.62: [{13,0}] = ets:lookup(inode, 13)\n    in file_system_example.erl line 31\n 267: P.62: {thread_13,acquire} = lock_b_0 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 268: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 269: P.63: [{12,0}] = ets:lookup(inode, 12)\n    in file_system_example.erl line 31\n 270: P.63: {thread_12,acquire} = lock_b_24 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 271: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 272: P.64: [{11,0}] = ets:lookup(inode, 11)\n    in file_system_example.erl line 31\n 273: P.64: {thread_11,acquire} = lock_b_22 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 274: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 275: P.65: [{10,0}] = ets:lookup(inode, 10)\n    in file_system_example.erl line 31\n 276: P.65: {thread_10,acquire} = lock_b_20 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 277: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 278: P.66: [{9,0}] = ets:lookup(inode, 9)\n    in file_system_example.erl line 31\n 279: P.66: {thread_9,acquire} = lock_b_18 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 280: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 281: P.67: [{8,0}] = ets:lookup(inode, 8)\n    in file_system_example.erl line 31\n 282: P.67: {thread_8,acquire} = lock_b_16 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 283: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 284: P.68: [{7,0}] = ets:lookup(inode, 7)\n    in file_system_example.erl line 31\n 285: P.68: {thread_7,acquire} = lock_b_14 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 286: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 287: P.69: [{6,0}] = ets:lookup(inode, 6)\n    in file_system_example.erl line 31\n 288: P.69: {thread_6,acquire} = lock_b_12 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 289: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 290: P.70: [{5,0}] = ets:lookup(inode, 5)\n    in file_system_example.erl line 31\n 291: P.70: {thread_5,acquire} = lock_b_10 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 292: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 293: P.71: [{4,0}] = ets:lookup(inode, 4)\n    in file_system_example.erl line 31\n 294: P.71: {thread_4,acquire} = lock_b_8 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 295: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 296: P.72: [{3,0}] = ets:lookup(inode, 3)\n    in file_system_example.erl line 31\n 297: P.72: {thread_3,acquire} = lock_b_6 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 298: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 299: P.73: [{2,0}] = ets:lookup(inode, 2)\n    in file_system_example.erl line 31\n 300: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 301: P.74: [{1,0}] = ets:lookup(inode, 1)\n    in file_system_example.erl line 31\n 302: P.74: {thread_1,acquire} = lock_b_2 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 303: P.33: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 304: P.33: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 305: P.35: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 306: P.35: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 307: P.39: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 308: P.39: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 309: P.41: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 310: P.41: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 311: P.43: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 312: P.43: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 313: P.45: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 314: P.45: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 315: P.47: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 316: P.47: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 317: P.49: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 318: P.49: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 319: P.51: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 320: P.51: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 321: P.53: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 322: P.53: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 323: P.55: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 324: P.55: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 325: P.57: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 326: P.57: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 327: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 328: P.59: [{6,false}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 329: P.59: true = ets:insert(busy, {6,true})\n    in file_system_example.erl line 62\n 330: P.59: true = ets:insert(inode, {16,7})\n    in file_system_example.erl line 63\n 331: P.59: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 332: P.59: release = lock_i_16 ! release\n    in file_system_example.erl line 46\n 333: P.59: exits normally\n 334: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 335: P.61: [{2,false}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 336: P.61: true = ets:insert(busy, {2,true})\n    in file_system_example.erl line 62\n 337: P.61: true = ets:insert(inode, {14,3})\n    in file_system_example.erl line 63\n 338: P.61: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 339: P.61: release = lock_i_14 ! release\n    in file_system_example.erl line 46\n 340: P.61: exits normally\n 341: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 342: P.62: [{0,false}] = ets:lookup(busy, 0)\n    in file_system_example.erl line 60\n 343: P.62: true = ets:insert(busy, {0,true})\n    in file_system_example.erl line 62\n 344: P.62: true = ets:insert(inode, {13,1})\n    in file_system_example.erl line 63\n 345: P.62: release = lock_b_0 ! release\n    in file_system_example.erl line 46\n 346: P.62: release = lock_i_13 ! release\n    in file_system_example.erl line 46\n 347: P.62: exits normally\n 348: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 349: P.63: [{24,false}] = ets:lookup(busy, 24)\n    in file_system_example.erl line 60\n 350: P.63: true = ets:insert(busy, {24,true})\n    in file_system_example.erl line 62\n 351: P.63: true = ets:insert(inode, {12,25})\n    in file_system_example.erl line 63\n 352: P.63: release = lock_b_24 ! release\n    in file_system_example.erl line 46\n 353: P.63: release = lock_i_12 ! release\n    in file_system_example.erl line 46\n 354: P.63: exits normally\n 355: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 356: P.64: [{22,false}] = ets:lookup(busy, 22)\n    in file_system_example.erl line 60\n 357: P.64: true = ets:insert(busy, {22,true})\n    in file_system_example.erl line 62\n 358: P.64: true = ets:insert(inode, {11,23})\n    in file_system_example.erl line 63\n 359: P.64: release = lock_b_22 ! release\n    in file_system_example.erl line 46\n 360: P.64: release = lock_i_11 ! release\n    in file_system_example.erl line 46\n 361: P.64: exits normally\n 362: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 363: P.65: [{20,false}] = ets:lookup(busy, 20)\n    in file_system_example.erl line 60\n 364: P.65: true = ets:insert(busy, {20,true})\n    in file_system_example.erl line 62\n 365: P.65: true = ets:insert(inode, {10,21})\n    in file_system_example.erl line 63\n 366: P.65: release = lock_b_20 ! release\n    in file_system_example.erl line 46\n 367: P.65: release = lock_i_10 ! release\n    in file_system_example.erl line 46\n 368: P.65: exits normally\n 369: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 370: P.66: [{18,false}] = ets:lookup(busy, 18)\n    in file_system_example.erl line 60\n 371: P.66: true = ets:insert(busy, {18,true})\n    in file_system_example.erl line 62\n 372: P.66: true = ets:insert(inode, {9,19})\n    in file_system_example.erl line 63\n 373: P.66: release = lock_b_18 ! release\n    in file_system_example.erl line 46\n 374: P.66: release = lock_i_9 ! release\n    in file_system_example.erl line 46\n 375: P.66: exits normally\n 376: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 377: P.67: [{16,false}] = ets:lookup(busy, 16)\n    in file_system_example.erl line 60\n 378: P.67: true = ets:insert(busy, {16,true})\n    in file_system_example.erl line 62\n 379: P.67: true = ets:insert(inode, {8,17})\n    in file_system_example.erl line 63\n 380: P.67: release = lock_b_16 ! release\n    in file_system_example.erl line 46\n 381: P.67: release = lock_i_8 ! release\n    in file_system_example.erl line 46\n 382: P.67: exits normally\n 383: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 384: P.68: [{14,false}] = ets:lookup(busy, 14)\n    in file_system_example.erl line 60\n 385: P.68: true = ets:insert(busy, {14,true})\n    in file_system_example.erl line 62\n 386: P.68: true = ets:insert(inode, {7,15})\n    in file_system_example.erl line 63\n 387: P.68: release = lock_b_14 ! release\n    in file_system_example.erl line 46\n 388: P.68: release = lock_i_7 ! release\n    in file_system_example.erl line 46\n 389: P.68: exits normally\n 390: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 391: P.69: [{12,false}] = ets:lookup(busy, 12)\n    in file_system_example.erl line 60\n 392: P.69: true = ets:insert(busy, {12,true})\n    in file_system_example.erl line 62\n 393: P.69: true = ets:insert(inode, {6,13})\n    in file_system_example.erl line 63\n 394: P.69: release = lock_b_12 ! release\n    in file_system_example.erl line 46\n 395: P.69: release = lock_i_6 ! release\n    in file_system_example.erl line 46\n 396: P.69: exits normally\n 397: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 398: P.70: [{10,false}] = ets:lookup(busy, 10)\n    in file_system_example.erl line 60\n 399: P.70: true = ets:insert(busy, {10,true})\n    in file_system_example.erl line 62\n 400: P.70: true = ets:insert(inode, {5,11})\n    in file_system_example.erl line 63\n 401: P.70: release = lock_b_10 ! release\n    in file_system_example.erl line 46\n 402: P.70: release = lock_i_5 ! release\n    in file_system_example.erl line 46\n 403: P.70: exits normally\n 404: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 405: P.71: [{8,false}] = ets:lookup(busy, 8)\n    in file_system_example.erl line 60\n 406: P.71: true = ets:insert(busy, {8,true})\n    in file_system_example.erl line 62\n 407: P.71: true = ets:insert(inode, {4,9})\n    in file_system_example.erl line 63\n 408: P.71: release = lock_b_8 ! release\n    in file_system_example.erl line 46\n 409: P.71: release = lock_i_4 ! release\n    in file_system_example.erl line 46\n 410: P.71: exits normally\n 411: P.5: receives message (release)\n    in file_system_example.erl line 52\n 412: P.6: receives message (release)\n    in file_system_example.erl line 52\n 413: P.7: receives message (release)\n    in file_system_example.erl line 52\n 414: P.8: receives message (release)\n    in file_system_example.erl line 52\n 415: P.9: receives message (release)\n    in file_system_example.erl line 52\n 416: P.10: receives message (release)\n    in file_system_example.erl line 52\n 417: P.11: receives message (release)\n    in file_system_example.erl line 52\n 418: P.12: receives message (release)\n    in file_system_example.erl line 52\n 419: P.13: receives message (release)\n    in file_system_example.erl line 52\n 420: P.14: receives message (release)\n    in file_system_example.erl line 52\n 421: P.15: receives message (release)\n    in file_system_example.erl line 52\n 422: P.17: receives message (release)\n    in file_system_example.erl line 52\n 423: P.33: receives message (release)\n    in file_system_example.erl line 52\n 424: P.35: receives message (release)\n    in file_system_example.erl line 52\n 425: P.35: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 426: P.35: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 427: P.39: receives message (release)\n    in file_system_example.erl line 52\n 428: P.39: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 429: P.39: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 430: P.41: receives message (release)\n    in file_system_example.erl line 52\n 431: P.43: receives message (release)\n    in file_system_example.erl line 52\n 432: P.45: receives message (release)\n    in file_system_example.erl line 52\n 433: P.47: receives message (release)\n    in file_system_example.erl line 52\n 434: P.49: receives message (release)\n    in file_system_example.erl line 52\n 435: P.51: receives message (release)\n    in file_system_example.erl line 52\n 436: P.53: receives message (release)\n    in file_system_example.erl line 52\n 437: P.55: receives message (release)\n    in file_system_example.erl line 52\n 438: P.57: receives message (release)\n    in file_system_example.erl line 52\n 439: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 440: P.72: [{6,true}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 441: P.72: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 442: P.72: {thread_3,acquire} = lock_b_7 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 443: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 444: P.74: [{2,true}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 445: P.74: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 446: P.74: {thread_1,acquire} = lock_b_3 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 447: P.35: receives message (release)\n    in file_system_example.erl line 52\n 448: P.36: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 449: P.36: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 450: P.39: receives message (release)\n    in file_system_example.erl line 52\n 451: P.40: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 452: P.40: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 453: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 454: P.72: [{7,false}] = ets:lookup(busy, 7)\n    in file_system_example.erl line 60\n 455: P.72: true = ets:insert(busy, {7,true})\n    in file_system_example.erl line 62\n 456: P.72: true = ets:insert(inode, {3,8})\n    in file_system_example.erl line 63\n 457: P.72: release = lock_b_7 ! release\n    in file_system_example.erl line 46\n 458: P.72: release = lock_i_3 ! release\n    in file_system_example.erl line 46\n 459: P.72: exits normally\n 460: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 461: P.74: [{3,false}] = ets:lookup(busy, 3)\n    in file_system_example.erl line 60\n 462: P.74: true = ets:insert(busy, {3,true})\n    in file_system_example.erl line 62\n 463: P.74: true = ets:insert(inode, {1,4})\n    in file_system_example.erl line 63\n 464: P.74: release = lock_b_3 ! release\n    in file_system_example.erl line 46\n 465: P.74: release = lock_i_1 ! release\n    in file_system_example.erl line 46\n 466: P.74: exits normally\n 467: P.2: receives message (release)\n    in file_system_example.erl line 52\n 468: P.4: receives message (release)\n    in file_system_example.erl line 52\n 469: P.36: receives message (release)\n    in file_system_example.erl line 52\n 470: P.73: {thread_2,acquire} = lock_b_4 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 471: P.60: {thread_15,acquire} = lock_b_4 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 472: P.37: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 473: P.37: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 474: P.40: receives message (release)\n    in file_system_example.erl line 52\n 475: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 476: P.73: [{4,false}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 477: P.73: true = ets:insert(busy, {4,true})\n    in file_system_example.erl line 62\n 478: P.73: true = ets:insert(inode, {2,5})\n    in file_system_example.erl line 63\n 479: P.73: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 480: P.73: release = lock_i_2 ! release\n    in file_system_example.erl line 46\n 481: P.73: exits normally\n 482: P.3: receives message (release)\n    in file_system_example.erl line 52\n 483: P.37: receives message (release)\n    in file_system_example.erl line 52\n 484: P.37: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 485: P.37: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 486: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 487: P.60: [{4,true}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 488: P.60: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 489: P.60: {thread_15,acquire} = lock_b_5 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 490: P.37: receives message (release)\n    in file_system_example.erl line 52\n 491: P.38: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 492: P.38: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 493: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 494: P.60: [{5,false}] = ets:lookup(busy, 5)\n    in file_system_example.erl line 60\n 495: P.60: true = ets:insert(busy, {5,true})\n    in file_system_example.erl line 62\n 496: P.60: true = ets:insert(inode, {15,6})\n    in file_system_example.erl line 63\n 497: P.60: release = lock_b_5 ! release\n    in file_system_example.erl line 46\n 498: P.60: release = lock_i_15 ! release\n    in file_system_example.erl line 46\n 499: P.60: exits normally\n 500: P.16: receives message (release)\n    in file_system_example.erl line 52\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Reached the depth bound of 500 events\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: inode = ets:new(inode, [public,named_table])\n    in file_system_example.erl line 71\n   2: P: busy = ets:new(busy, [public,named_table])\n    in file_system_example.erl line 71\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:register(lock_i_0, P.1)\n    in file_system_example.erl line 91\n   5: P: true = ets:insert(inode, {0,0})\n    in file_system_example.erl line 92\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   7: P: true = erlang:register(lock_i_1, P.2)\n    in file_system_example.erl line 91\n   8: P: true = ets:insert(inode, {1,0})\n    in file_system_example.erl line 92\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: true = erlang:register(lock_i_2, P.3)\n    in file_system_example.erl line 91\n  11: P: true = ets:insert(inode, {2,0})\n    in file_system_example.erl line 92\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  13: P: true = erlang:register(lock_i_3, P.4)\n    in file_system_example.erl line 91\n  14: P: true = ets:insert(inode, {3,0})\n    in file_system_example.erl line 92\n  15: P: P.5 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  16: P: true = erlang:register(lock_i_4, P.5)\n    in file_system_example.erl line 91\n  17: P: true = ets:insert(inode, {4,0})\n    in file_system_example.erl line 92\n  18: P: P.6 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  19: P: true = erlang:register(lock_i_5, P.6)\n    in file_system_example.erl line 91\n  20: P: true = ets:insert(inode, {5,0})\n    in file_system_example.erl line 92\n  21: P: P.7 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  22: P: true = erlang:register(lock_i_6, P.7)\n    in file_system_example.erl line 91\n  23: P: true = ets:insert(inode, {6,0})\n    in file_system_example.erl line 92\n  24: P: P.8 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  25: P: true = erlang:register(lock_i_7, P.8)\n    in file_system_example.erl line 91\n  26: P: true = ets:insert(inode, {7,0})\n    in file_system_example.erl line 92\n  27: P: P.9 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  28: P: true = erlang:register(lock_i_8, P.9)\n    in file_system_example.erl line 91\n  29: P: true = ets:insert(inode, {8,0})\n    in file_system_example.erl line 92\n  30: P: P.10 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  31: P: true = erlang:register(lock_i_9, P.10)\n    in file_system_example.erl line 91\n  32: P: true = ets:insert(inode, {9,0})\n    in file_system_example.erl line 92\n  33: P: P.11 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  34: P: true = erlang:register(lock_i_10, P.11)\n    in file_system_example.erl line 91\n  35: P: true = ets:insert(inode, {10,0})\n    in file_system_example.erl line 92\n  36: P: P.12 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  37: P: true = erlang:register(lock_i_11, P.12)\n    in file_system_example.erl line 91\n  38: P: true = ets:insert(inode, {11,0})\n    in file_system_example.erl line 92\n  39: P: P.13 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  40: P: true = erlang:register(lock_i_12, P.13)\n    in file_system_example.erl line 91\n  41: P: true = ets:insert(inode, {12,0})\n    in file_system_example.erl line 92\n  42: P: P.14 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  43: P: true = erlang:register(lock_i_13, P.14)\n    in file_system_example.erl line 91\n  44: P: true = ets:insert(inode, {13,0})\n    in file_system_example.erl line 92\n  45: P: P.15 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  46: P: true = erlang:register(lock_i_14, P.15)\n    in file_system_example.erl line 91\n  47: P: true = ets:insert(inode, {14,0})\n    in file_system_example.erl line 92\n  48: P: P.16 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  49: P: true = erlang:register(lock_i_15, P.16)\n    in file_system_example.erl line 91\n  50: P: true = ets:insert(inode, {15,0})\n    in file_system_example.erl line 92\n  51: P: P.17 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  52: P: true = erlang:register(lock_i_16, P.17)\n    in file_system_example.erl line 91\n  53: P: true = ets:insert(inode, {16,0})\n    in file_system_example.erl line 92\n  54: P: P.18 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  55: P: true = erlang:register(lock_i_17, P.18)\n    in file_system_example.erl line 91\n  56: P: true = ets:insert(inode, {17,0})\n    in file_system_example.erl line 92\n  57: P: P.19 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  58: P: true = erlang:register(lock_i_18, P.19)\n    in file_system_example.erl line 91\n  59: P: true = ets:insert(inode, {18,0})\n    in file_system_example.erl line 92\n  60: P: P.20 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  61: P: true = erlang:register(lock_i_19, P.20)\n    in file_system_example.erl line 91\n  62: P: true = ets:insert(inode, {19,0})\n    in file_system_example.erl line 92\n  63: P: P.21 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  64: P: true = erlang:register(lock_i_20, P.21)\n    in file_system_example.erl line 91\n  65: P: true = ets:insert(inode, {20,0})\n    in file_system_example.erl line 92\n  66: P: P.22 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  67: P: true = erlang:register(lock_i_21, P.22)\n    in file_system_example.erl line 91\n  68: P: true = ets:insert(inode, {21,0})\n    in file_system_example.erl line 92\n  69: P: P.23 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  70: P: true = erlang:register(lock_i_22, P.23)\n    in file_system_example.erl line 91\n  71: P: true = ets:insert(inode, {22,0})\n    in file_system_example.erl line 92\n  72: P: P.24 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  73: P: true = erlang:register(lock_i_23, P.24)\n    in file_system_example.erl line 91\n  74: P: true = ets:insert(inode, {23,0})\n    in file_system_example.erl line 92\n  75: P: P.25 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  76: P: true = erlang:register(lock_i_24, P.25)\n    in file_system_example.erl line 91\n  77: P: true = ets:insert(inode, {24,0})\n    in file_system_example.erl line 92\n  78: P: P.26 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  79: P: true = erlang:register(lock_i_25, P.26)\n    in file_system_example.erl line 91\n  80: P: true = ets:insert(inode, {25,0})\n    in file_system_example.erl line 92\n  81: P: P.27 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  82: P: true = erlang:register(lock_i_26, P.27)\n    in file_system_example.erl line 91\n  83: P: true = ets:insert(inode, {26,0})\n    in file_system_example.erl line 92\n  84: P: P.28 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  85: P: true = erlang:register(lock_i_27, P.28)\n    in file_system_example.erl line 91\n  86: P: true = ets:insert(inode, {27,0})\n    in file_system_example.erl line 92\n  87: P: P.29 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  88: P: true = erlang:register(lock_i_28, P.29)\n    in file_system_example.erl line 91\n  89: P: true = ets:insert(inode, {28,0})\n    in file_system_example.erl line 92\n  90: P: P.30 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  91: P: true = erlang:register(lock_i_29, P.30)\n    in file_system_example.erl line 91\n  92: P: true = ets:insert(inode, {29,0})\n    in file_system_example.erl line 92\n  93: P: P.31 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  94: P: true = erlang:register(lock_i_30, P.31)\n    in file_system_example.erl line 91\n  95: P: true = ets:insert(inode, {30,0})\n    in file_system_example.erl line 92\n  96: P: P.32 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  97: P: true = erlang:register(lock_i_31, P.32)\n    in file_system_example.erl line 91\n  98: P: true = ets:insert(inode, {31,0})\n    in file_system_example.erl line 92\n  99: P: P.33 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 100: P: true = erlang:register(lock_b_0, P.33)\n    in file_system_example.erl line 91\n 101: P: true = ets:insert(busy, {0,false})\n    in file_system_example.erl line 92\n 102: P: P.34 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 103: P: true = erlang:register(lock_b_1, P.34)\n    in file_system_example.erl line 91\n 104: P: true = ets:insert(busy, {1,false})\n    in file_system_example.erl line 92\n 105: P: P.35 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 106: P: true = erlang:register(lock_b_2, P.35)\n    in file_system_example.erl line 91\n 107: P: true = ets:insert(busy, {2,false})\n    in file_system_example.erl line 92\n 108: P: P.36 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 109: P: true = erlang:register(lock_b_3, P.36)\n    in file_system_example.erl line 91\n 110: P: true = ets:insert(busy, {3,false})\n    in file_system_example.erl line 92\n 111: P: P.37 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 112: P: true = erlang:register(lock_b_4, P.37)\n    in file_system_example.erl line 91\n 113: P: true = ets:insert(busy, {4,false})\n    in file_system_example.erl line 92\n 114: P: P.38 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 115: P: true = erlang:register(lock_b_5, P.38)\n    in file_system_example.erl line 91\n 116: P: true = ets:insert(busy, {5,false})\n    in file_system_example.erl line 92\n 117: P: P.39 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 118: P: true = erlang:register(lock_b_6, P.39)\n    in file_system_example.erl line 91\n 119: P: true = ets:insert(busy, {6,false})\n    in file_system_example.erl line 92\n 120: P: P.40 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 121: P: true = erlang:register(lock_b_7, P.40)\n    in file_system_example.erl line 91\n 122: P: true = ets:insert(busy, {7,false})\n    in file_system_example.erl line 92\n 123: P: P.41 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 124: P: true = erlang:register(lock_b_8, P.41)\n    in file_system_example.erl line 91\n 125: P: true = ets:insert(busy, {8,false})\n    in file_system_example.erl line 92\n 126: P: P.42 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 127: P: true = erlang:register(lock_b_9, P.42)\n    in file_system_example.erl line 91\n 128: P: true = ets:insert(busy, {9,false})\n    in file_system_example.erl line 92\n 129: P: P.43 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 130: P: true = erlang:register(lock_b_10, P.43)\n    in file_system_example.erl line 91\n 131: P: true = ets:insert(busy, {10,false})\n    in file_system_example.erl line 92\n 132: P: P.44 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 133: P: true = erlang:register(lock_b_11, P.44)\n    in file_system_example.erl line 91\n 134: P: true = ets:insert(busy, {11,false})\n    in file_system_example.erl line 92\n 135: P: P.45 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 136: P: true = erlang:register(lock_b_12, P.45)\n    in file_system_example.erl line 91\n 137: P: true = ets:insert(busy, {12,false})\n    in file_system_example.erl line 92\n 138: P: P.46 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 139: P: true = erlang:register(lock_b_13, P.46)\n    in file_system_example.erl line 91\n 140: P: true = ets:insert(busy, {13,false})\n    in file_system_example.erl line 92\n 141: P: P.47 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 142: P: true = erlang:register(lock_b_14, P.47)\n    in file_system_example.erl line 91\n 143: P: true = ets:insert(busy, {14,false})\n    in file_system_example.erl line 92\n 144: P: P.48 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 145: P: true = erlang:register(lock_b_15, P.48)\n    in file_system_example.erl line 91\n 146: P: true = ets:insert(busy, {15,false})\n    in file_system_example.erl line 92\n 147: P: P.49 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 148: P: true = erlang:register(lock_b_16, P.49)\n    in file_system_example.erl line 91\n 149: P: true = ets:insert(busy, {16,false})\n    in file_system_example.erl line 92\n 150: P: P.50 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 151: P: true = erlang:register(lock_b_17, P.50)\n    in file_system_example.erl line 91\n 152: P: true = ets:insert(busy, {17,false})\n    in file_system_example.erl line 92\n 153: P: P.51 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 154: P: true = erlang:register(lock_b_18, P.51)\n    in file_system_example.erl line 91\n 155: P: true = ets:insert(busy, {18,false})\n    in file_system_example.erl line 92\n 156: P: P.52 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 157: P: true = erlang:register(lock_b_19, P.52)\n    in file_system_example.erl line 91\n 158: P: true = ets:insert(busy, {19,false})\n    in file_system_example.erl line 92\n 159: P: P.53 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 160: P: true = erlang:register(lock_b_20, P.53)\n    in file_system_example.erl line 91\n 161: P: true = ets:insert(busy, {20,false})\n    in file_system_example.erl line 92\n 162: P: P.54 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 163: P: true = erlang:register(lock_b_21, P.54)\n    in file_system_example.erl line 91\n 164: P: true = ets:insert(busy, {21,false})\n    in file_system_example.erl line 92\n 165: P: P.55 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 166: P: true = erlang:register(lock_b_22, P.55)\n    in file_system_example.erl line 91\n 167: P: true = ets:insert(busy, {22,false})\n    in file_system_example.erl line 92\n 168: P: P.56 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 169: P: true = erlang:register(lock_b_23, P.56)\n    in file_system_example.erl line 91\n 170: P: true = ets:insert(busy, {23,false})\n    in file_system_example.erl line 92\n 171: P: P.57 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 172: P: true = erlang:register(lock_b_24, P.57)\n    in file_system_example.erl line 91\n 173: P: true = ets:insert(busy, {24,false})\n    in file_system_example.erl line 92\n 174: P: P.58 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 175: P: true = erlang:register(lock_b_25, P.58)\n    in file_system_example.erl line 91\n 176: P: true = ets:insert(busy, {25,false})\n    in file_system_example.erl line 92\n 177: P: P.59 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 178: P: P.60 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 179: P: P.61 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 180: P: P.62 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 181: P: P.63 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 182: P: P.64 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 183: P: P.65 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 184: P: P.66 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 185: P: P.67 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 186: P: P.68 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 187: P: P.69 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 188: P: P.70 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 189: P: P.71 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 190: P: P.72 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 191: P: P.73 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 192: P: P.74 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 193: P.59: true = erlang:register(thread_16, P.59)\n    in file_system_example.erl line 99\n 194: P.59: {thread_16,acquire} = lock_i_16 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 195: P.60: true = erlang:register(thread_15, P.60)\n    in file_system_example.erl line 99\n 196: P.60: {thread_15,acquire} = lock_i_15 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 197: P.61: true = erlang:register(thread_14, P.61)\n    in file_system_example.erl line 99\n 198: P.61: {thread_14,acquire} = lock_i_14 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 199: P.62: true = erlang:register(thread_13, P.62)\n    in file_system_example.erl line 99\n 200: P.62: {thread_13,acquire} = lock_i_13 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 201: P.63: true = erlang:register(thread_12, P.63)\n    in file_system_example.erl line 99\n 202: P.63: {thread_12,acquire} = lock_i_12 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 203: P.64: true = erlang:register(thread_11, P.64)\n    in file_system_example.erl line 99\n 204: P.64: {thread_11,acquire} = lock_i_11 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 205: P.65: true = erlang:register(thread_10, P.65)\n    in file_system_example.erl line 99\n 206: P.65: {thread_10,acquire} = lock_i_10 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 207: P.66: true = erlang:register(thread_9, P.66)\n    in file_system_example.erl line 99\n 208: P.66: {thread_9,acquire} = lock_i_9 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 209: P.67: true = erlang:register(thread_8, P.67)\n    in file_system_example.erl line 99\n 210: P.67: {thread_8,acquire} = lock_i_8 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 211: P.68: true = erlang:register(thread_7, P.68)\n    in file_system_example.erl line 99\n 212: P.68: {thread_7,acquire} = lock_i_7 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 213: P.69: true = erlang:register(thread_6, P.69)\n    in file_system_example.erl line 99\n 214: P.69: {thread_6,acquire} = lock_i_6 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 215: P.70: true = erlang:register(thread_5, P.70)\n    in file_system_example.erl line 99\n 216: P.70: {thread_5,acquire} = lock_i_5 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 217: P.71: true = erlang:register(thread_4, P.71)\n    in file_system_example.erl line 99\n 218: P.71: {thread_4,acquire} = lock_i_4 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 219: P.72: true = erlang:register(thread_3, P.72)\n    in file_system_example.erl line 99\n 220: P.72: {thread_3,acquire} = lock_i_3 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 221: P.73: true = erlang:register(thread_2, P.73)\n    in file_system_example.erl line 99\n 222: P.73: {thread_2,acquire} = lock_i_2 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 223: P.74: true = erlang:register(thread_1, P.74)\n    in file_system_example.erl line 99\n 224: P.74: {thread_1,acquire} = lock_i_1 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 225: P.2: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 226: P.2: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 227: P.3: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 228: P.3: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 229: P.4: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 230: P.4: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 231: P.5: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 232: P.5: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 233: P.6: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 234: P.6: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 235: P.7: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 236: P.7: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 237: P.8: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 238: P.8: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 239: P.9: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 240: P.9: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 241: P.10: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 242: P.10: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 243: P.11: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 244: P.11: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 245: P.12: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 246: P.12: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 247: P.13: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 248: P.13: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 249: P.14: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 250: P.14: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 251: P.15: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 252: P.15: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 253: P.16: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 254: P.16: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 255: P.17: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 256: P.17: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 257: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 258: P.59: [{16,0}] = ets:lookup(inode, 16)\n    in file_system_example.erl line 31\n 259: P.59: {thread_16,acquire} = lock_b_6 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 260: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 261: P.60: [{15,0}] = ets:lookup(inode, 15)\n    in file_system_example.erl line 31\n 262: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 263: P.61: [{14,0}] = ets:lookup(inode, 14)\n    in file_system_example.erl line 31\n 264: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 265: P.62: [{13,0}] = ets:lookup(inode, 13)\n    in file_system_example.erl line 31\n 266: P.62: {thread_13,acquire} = lock_b_0 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 267: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 268: P.63: [{12,0}] = ets:lookup(inode, 12)\n    in file_system_example.erl line 31\n 269: P.63: {thread_12,acquire} = lock_b_24 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 270: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 271: P.64: [{11,0}] = ets:lookup(inode, 11)\n    in file_system_example.erl line 31\n 272: P.64: {thread_11,acquire} = lock_b_22 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 273: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 274: P.65: [{10,0}] = ets:lookup(inode, 10)\n    in file_system_example.erl line 31\n 275: P.65: {thread_10,acquire} = lock_b_20 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 276: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 277: P.66: [{9,0}] = ets:lookup(inode, 9)\n    in file_system_example.erl line 31\n 278: P.66: {thread_9,acquire} = lock_b_18 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 279: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 280: P.67: [{8,0}] = ets:lookup(inode, 8)\n    in file_system_example.erl line 31\n 281: P.67: {thread_8,acquire} = lock_b_16 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 282: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 283: P.68: [{7,0}] = ets:lookup(inode, 7)\n    in file_system_example.erl line 31\n 284: P.68: {thread_7,acquire} = lock_b_14 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 285: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 286: P.69: [{6,0}] = ets:lookup(inode, 6)\n    in file_system_example.erl line 31\n 287: P.69: {thread_6,acquire} = lock_b_12 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 288: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 289: P.70: [{5,0}] = ets:lookup(inode, 5)\n    in file_system_example.erl line 31\n 290: P.70: {thread_5,acquire} = lock_b_10 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 291: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 292: P.71: [{4,0}] = ets:lookup(inode, 4)\n    in file_system_example.erl line 31\n 293: P.71: {thread_4,acquire} = lock_b_8 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 294: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 295: P.72: [{3,0}] = ets:lookup(inode, 3)\n    in file_system_example.erl line 31\n 296: P.72: {thread_3,acquire} = lock_b_6 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 297: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 298: P.73: [{2,0}] = ets:lookup(inode, 2)\n    in file_system_example.erl line 31\n 299: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 300: P.74: [{1,0}] = ets:lookup(inode, 1)\n    in file_system_example.erl line 31\n 301: P.33: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 302: P.33: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 303: P.39: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 304: P.39: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 305: P.41: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 306: P.41: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 307: P.43: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 308: P.43: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 309: P.45: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 310: P.45: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 311: P.47: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 312: P.47: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 313: P.49: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 314: P.49: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 315: P.51: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 316: P.51: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 317: P.53: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 318: P.53: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 319: P.55: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 320: P.55: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 321: P.57: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 322: P.57: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 323: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 324: P.59: [{6,false}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 325: P.59: true = ets:insert(busy, {6,true})\n    in file_system_example.erl line 62\n 326: P.59: true = ets:insert(inode, {16,7})\n    in file_system_example.erl line 63\n 327: P.59: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 328: P.59: release = lock_i_16 ! release\n    in file_system_example.erl line 46\n 329: P.59: exits normally\n 330: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 331: P.62: [{0,false}] = ets:lookup(busy, 0)\n    in file_system_example.erl line 60\n 332: P.62: true = ets:insert(busy, {0,true})\n    in file_system_example.erl line 62\n 333: P.62: true = ets:insert(inode, {13,1})\n    in file_system_example.erl line 63\n 334: P.62: release = lock_b_0 ! release\n    in file_system_example.erl line 46\n 335: P.62: release = lock_i_13 ! release\n    in file_system_example.erl line 46\n 336: P.62: exits normally\n 337: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 338: P.63: [{24,false}] = ets:lookup(busy, 24)\n    in file_system_example.erl line 60\n 339: P.63: true = ets:insert(busy, {24,true})\n    in file_system_example.erl line 62\n 340: P.63: true = ets:insert(inode, {12,25})\n    in file_system_example.erl line 63\n 341: P.63: release = lock_b_24 ! release\n    in file_system_example.erl line 46\n 342: P.63: release = lock_i_12 ! release\n    in file_system_example.erl line 46\n 343: P.63: exits normally\n 344: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 345: P.64: [{22,false}] = ets:lookup(busy, 22)\n    in file_system_example.erl line 60\n 346: P.64: true = ets:insert(busy, {22,true})\n    in file_system_example.erl line 62\n 347: P.64: true = ets:insert(inode, {11,23})\n    in file_system_example.erl line 63\n 348: P.64: release = lock_b_22 ! release\n    in file_system_example.erl line 46\n 349: P.64: release = lock_i_11 ! release\n    in file_system_example.erl line 46\n 350: P.64: exits normally\n 351: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 352: P.65: [{20,false}] = ets:lookup(busy, 20)\n    in file_system_example.erl line 60\n 353: P.65: true = ets:insert(busy, {20,true})\n    in file_system_example.erl line 62\n 354: P.65: true = ets:insert(inode, {10,21})\n    in file_system_example.erl line 63\n 355: P.65: release = lock_b_20 ! release\n    in file_system_example.erl line 46\n 356: P.65: release = lock_i_10 ! release\n    in file_system_example.erl line 46\n 357: P.65: exits normally\n 358: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 359: P.66: [{18,false}] = ets:lookup(busy, 18)\n    in file_system_example.erl line 60\n 360: P.66: true = ets:insert(busy, {18,true})\n    in file_system_example.erl line 62\n 361: P.66: true = ets:insert(inode, {9,19})\n    in file_system_example.erl line 63\n 362: P.66: release = lock_b_18 ! release\n    in file_system_example.erl line 46\n 363: P.66: release = lock_i_9 ! release\n    in file_system_example.erl line 46\n 364: P.66: exits normally\n 365: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 366: P.67: [{16,false}] = ets:lookup(busy, 16)\n    in file_system_example.erl line 60\n 367: P.67: true = ets:insert(busy, {16,true})\n    in file_system_example.erl line 62\n 368: P.67: true = ets:insert(inode, {8,17})\n    in file_system_example.erl line 63\n 369: P.67: release = lock_b_16 ! release\n    in file_system_example.erl line 46\n 370: P.67: release = lock_i_8 ! release\n    in file_system_example.erl line 46\n 371: P.67: exits normally\n 372: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 373: P.68: [{14,false}] = ets:lookup(busy, 14)\n    in file_system_example.erl line 60\n 374: P.68: true = ets:insert(busy, {14,true})\n    in file_system_example.erl line 62\n 375: P.68: true = ets:insert(inode, {7,15})\n    in file_system_example.erl line 63\n 376: P.68: release = lock_b_14 ! release\n    in file_system_example.erl line 46\n 377: P.68: release = lock_i_7 ! release\n    in file_system_example.erl line 46\n 378: P.68: exits normally\n 379: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 380: P.69: [{12,false}] = ets:lookup(busy, 12)\n    in file_system_example.erl line 60\n 381: P.69: true = ets:insert(busy, {12,true})\n    in file_system_example.erl line 62\n 382: P.69: true = ets:insert(inode, {6,13})\n    in file_system_example.erl line 63\n 383: P.69: release = lock_b_12 ! release\n    in file_system_example.erl line 46\n 384: P.69: release = lock_i_6 ! release\n    in file_system_example.erl line 46\n 385: P.69: exits normally\n 386: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 387: P.70: [{10,false}] = ets:lookup(busy, 10)\n    in file_system_example.erl line 60\n 388: P.70: true = ets:insert(busy, {10,true})\n    in file_system_example.erl line 62\n 389: P.70: true = ets:insert(inode, {5,11})\n    in file_system_example.erl line 63\n 390: P.70: release = lock_b_10 ! release\n    in file_system_example.erl line 46\n 391: P.70: release = lock_i_5 ! release\n    in file_system_example.erl line 46\n 392: P.70: exits normally\n 393: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 394: P.71: [{8,false}] = ets:lookup(busy, 8)\n    in file_system_example.erl line 60\n 395: P.71: true = ets:insert(busy, {8,true})\n    in file_system_example.erl line 62\n 396: P.71: true = ets:insert(inode, {4,9})\n    in file_system_example.erl line 63\n 397: P.71: release = lock_b_8 ! release\n    in file_system_example.erl line 46\n 398: P.71: release = lock_i_4 ! release\n    in file_system_example.erl line 46\n 399: P.71: exits normally\n 400: P.5: receives message (release)\n    in file_system_example.erl line 52\n 401: P.6: receives message (release)\n    in file_system_example.erl line 52\n 402: P.7: receives message (release)\n    in file_system_example.erl line 52\n 403: P.8: receives message (release)\n    in file_system_example.erl line 52\n 404: P.9: receives message (release)\n    in file_system_example.erl line 52\n 405: P.10: receives message (release)\n    in file_system_example.erl line 52\n 406: P.11: receives message (release)\n    in file_system_example.erl line 52\n 407: P.12: receives message (release)\n    in file_system_example.erl line 52\n 408: P.13: receives message (release)\n    in file_system_example.erl line 52\n 409: P.14: receives message (release)\n    in file_system_example.erl line 52\n 410: P.17: receives message (release)\n    in file_system_example.erl line 52\n 411: P.33: receives message (release)\n    in file_system_example.erl line 52\n 412: P.39: receives message (release)\n    in file_system_example.erl line 52\n 413: P.39: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 414: P.39: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 415: P.41: receives message (release)\n    in file_system_example.erl line 52\n 416: P.43: receives message (release)\n    in file_system_example.erl line 52\n 417: P.45: receives message (release)\n    in file_system_example.erl line 52\n 418: P.47: receives message (release)\n    in file_system_example.erl line 52\n 419: P.49: receives message (release)\n    in file_system_example.erl line 52\n 420: P.51: receives message (release)\n    in file_system_example.erl line 52\n 421: P.53: receives message (release)\n    in file_system_example.erl line 52\n 422: P.55: receives message (release)\n    in file_system_example.erl line 52\n 423: P.57: receives message (release)\n    in file_system_example.erl line 52\n 424: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 425: P.72: [{6,true}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 426: P.72: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 427: P.72: {thread_3,acquire} = lock_b_7 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 428: P.39: receives message (release)\n    in file_system_example.erl line 52\n 429: P.40: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 430: P.40: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 431: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 432: P.72: [{7,false}] = ets:lookup(busy, 7)\n    in file_system_example.erl line 60\n 433: P.72: true = ets:insert(busy, {7,true})\n    in file_system_example.erl line 62\n 434: P.72: true = ets:insert(inode, {3,8})\n    in file_system_example.erl line 63\n 435: P.72: release = lock_b_7 ! release\n    in file_system_example.erl line 46\n 436: P.72: release = lock_i_3 ! release\n    in file_system_example.erl line 46\n 437: P.72: exits normally\n 438: P.4: receives message (release)\n    in file_system_example.erl line 52\n 439: P.74: {thread_1,acquire} = lock_b_2 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 440: P.61: {thread_14,acquire} = lock_b_2 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 441: P.35: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 442: P.35: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 443: P.40: receives message (release)\n    in file_system_example.erl line 52\n 444: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 445: P.74: [{2,false}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 446: P.74: true = ets:insert(busy, {2,true})\n    in file_system_example.erl line 62\n 447: P.74: true = ets:insert(inode, {1,3})\n    in file_system_example.erl line 63\n 448: P.74: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 449: P.74: release = lock_i_1 ! release\n    in file_system_example.erl line 46\n 450: P.74: exits normally\n 451: P.2: receives message (release)\n    in file_system_example.erl line 52\n 452: P.35: receives message (release)\n    in file_system_example.erl line 52\n 453: P.35: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 454: P.35: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 455: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 456: P.61: [{2,true}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 457: P.61: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 458: P.61: {thread_14,acquire} = lock_b_3 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 459: P.35: receives message (release)\n    in file_system_example.erl line 52\n 460: P.36: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 461: P.36: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 462: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 463: P.61: [{3,false}] = ets:lookup(busy, 3)\n    in file_system_example.erl line 60\n 464: P.61: true = ets:insert(busy, {3,true})\n    in file_system_example.erl line 62\n 465: P.61: true = ets:insert(inode, {14,4})\n    in file_system_example.erl line 63\n 466: P.61: release = lock_b_3 ! release\n    in file_system_example.erl line 46\n 467: P.61: release = lock_i_14 ! release\n    in file_system_example.erl line 46\n 468: P.61: exits normally\n 469: P.15: receives message (release)\n    in file_system_example.erl line 52\n 470: P.73: {thread_2,acquire} = lock_b_4 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 471: P.60: {thread_15,acquire} = lock_b_4 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 472: P.37: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 473: P.37: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 474: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 475: P.73: [{4,false}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 476: P.73: true = ets:insert(busy, {4,true})\n    in file_system_example.erl line 62\n 477: P.73: true = ets:insert(inode, {2,5})\n    in file_system_example.erl line 63\n 478: P.73: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 479: P.73: release = lock_i_2 ! release\n    in file_system_example.erl line 46\n 480: P.73: exits normally\n 481: P.3: receives message (release)\n    in file_system_example.erl line 52\n 482: P.36: receives message (release)\n    in file_system_example.erl line 52\n 483: P.37: receives message (release)\n    in file_system_example.erl line 52\n 484: P.37: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 485: P.37: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 486: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 487: P.60: [{4,true}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 488: P.60: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 489: P.60: {thread_15,acquire} = lock_b_5 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 490: P.37: receives message (release)\n    in file_system_example.erl line 52\n 491: P.38: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 492: P.38: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 493: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 494: P.60: [{5,false}] = ets:lookup(busy, 5)\n    in file_system_example.erl line 60\n 495: P.60: true = ets:insert(busy, {5,true})\n    in file_system_example.erl line 62\n 496: P.60: true = ets:insert(inode, {15,6})\n    in file_system_example.erl line 63\n 497: P.60: release = lock_b_5 ! release\n    in file_system_example.erl line 46\n 498: P.60: release = lock_i_15 ! release\n    in file_system_example.erl line 46\n 499: P.60: exits normally\n 500: P.16: receives message (release)\n    in file_system_example.erl line 52\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Reached the depth bound of 500 events\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: inode = ets:new(inode, [public,named_table])\n    in file_system_example.erl line 71\n   2: P: busy = ets:new(busy, [public,named_table])\n    in file_system_example.erl line 71\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:register(lock_i_0, P.1)\n    in file_system_example.erl line 91\n   5: P: true = ets:insert(inode, {0,0})\n    in file_system_example.erl line 92\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   7: P: true = erlang:register(lock_i_1, P.2)\n    in file_system_example.erl line 91\n   8: P: true = ets:insert(inode, {1,0})\n    in file_system_example.erl line 92\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: true = erlang:register(lock_i_2, P.3)\n    in file_system_example.erl line 91\n  11: P: true = ets:insert(inode, {2,0})\n    in file_system_example.erl line 92\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  13: P: true = erlang:register(lock_i_3, P.4)\n    in file_system_example.erl line 91\n  14: P: true = ets:insert(inode, {3,0})\n    in file_system_example.erl line 92\n  15: P: P.5 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  16: P: true = erlang:register(lock_i_4, P.5)\n    in file_system_example.erl line 91\n  17: P: true = ets:insert(inode, {4,0})\n    in file_system_example.erl line 92\n  18: P: P.6 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  19: P: true = erlang:register(lock_i_5, P.6)\n    in file_system_example.erl line 91\n  20: P: true = ets:insert(inode, {5,0})\n    in file_system_example.erl line 92\n  21: P: P.7 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  22: P: true = erlang:register(lock_i_6, P.7)\n    in file_system_example.erl line 91\n  23: P: true = ets:insert(inode, {6,0})\n    in file_system_example.erl line 92\n  24: P: P.8 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  25: P: true = erlang:register(lock_i_7, P.8)\n    in file_system_example.erl line 91\n  26: P: true = ets:insert(inode, {7,0})\n    in file_system_example.erl line 92\n  27: P: P.9 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  28: P: true = erlang:register(lock_i_8, P.9)\n    in file_system_example.erl line 91\n  29: P: true = ets:insert(inode, {8,0})\n    in file_system_example.erl line 92\n  30: P: P.10 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  31: P: true = erlang:register(lock_i_9, P.10)\n    in file_system_example.erl line 91\n  32: P: true = ets:insert(inode, {9,0})\n    in file_system_example.erl line 92\n  33: P: P.11 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  34: P: true = erlang:register(lock_i_10, P.11)\n    in file_system_example.erl line 91\n  35: P: true = ets:insert(inode, {10,0})\n    in file_system_example.erl line 92\n  36: P: P.12 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  37: P: true = erlang:register(lock_i_11, P.12)\n    in file_system_example.erl line 91\n  38: P: true = ets:insert(inode, {11,0})\n    in file_system_example.erl line 92\n  39: P: P.13 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  40: P: true = erlang:register(lock_i_12, P.13)\n    in file_system_example.erl line 91\n  41: P: true = ets:insert(inode, {12,0})\n    in file_system_example.erl line 92\n  42: P: P.14 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  43: P: true = erlang:register(lock_i_13, P.14)\n    in file_system_example.erl line 91\n  44: P: true = ets:insert(inode, {13,0})\n    in file_system_example.erl line 92\n  45: P: P.15 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  46: P: true = erlang:register(lock_i_14, P.15)\n    in file_system_example.erl line 91\n  47: P: true = ets:insert(inode, {14,0})\n    in file_system_example.erl line 92\n  48: P: P.16 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  49: P: true = erlang:register(lock_i_15, P.16)\n    in file_system_example.erl line 91\n  50: P: true = ets:insert(inode, {15,0})\n    in file_system_example.erl line 92\n  51: P: P.17 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  52: P: true = erlang:register(lock_i_16, P.17)\n    in file_system_example.erl line 91\n  53: P: true = ets:insert(inode, {16,0})\n    in file_system_example.erl line 92\n  54: P: P.18 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  55: P: true = erlang:register(lock_i_17, P.18)\n    in file_system_example.erl line 91\n  56: P: true = ets:insert(inode, {17,0})\n    in file_system_example.erl line 92\n  57: P: P.19 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  58: P: true = erlang:register(lock_i_18, P.19)\n    in file_system_example.erl line 91\n  59: P: true = ets:insert(inode, {18,0})\n    in file_system_example.erl line 92\n  60: P: P.20 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  61: P: true = erlang:register(lock_i_19, P.20)\n    in file_system_example.erl line 91\n  62: P: true = ets:insert(inode, {19,0})\n    in file_system_example.erl line 92\n  63: P: P.21 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  64: P: true = erlang:register(lock_i_20, P.21)\n    in file_system_example.erl line 91\n  65: P: true = ets:insert(inode, {20,0})\n    in file_system_example.erl line 92\n  66: P: P.22 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  67: P: true = erlang:register(lock_i_21, P.22)\n    in file_system_example.erl line 91\n  68: P: true = ets:insert(inode, {21,0})\n    in file_system_example.erl line 92\n  69: P: P.23 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  70: P: true = erlang:register(lock_i_22, P.23)\n    in file_system_example.erl line 91\n  71: P: true = ets:insert(inode, {22,0})\n    in file_system_example.erl line 92\n  72: P: P.24 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  73: P: true = erlang:register(lock_i_23, P.24)\n    in file_system_example.erl line 91\n  74: P: true = ets:insert(inode, {23,0})\n    in file_system_example.erl line 92\n  75: P: P.25 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  76: P: true = erlang:register(lock_i_24, P.25)\n    in file_system_example.erl line 91\n  77: P: true = ets:insert(inode, {24,0})\n    in file_system_example.erl line 92\n  78: P: P.26 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  79: P: true = erlang:register(lock_i_25, P.26)\n    in file_system_example.erl line 91\n  80: P: true = ets:insert(inode, {25,0})\n    in file_system_example.erl line 92\n  81: P: P.27 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  82: P: true = erlang:register(lock_i_26, P.27)\n    in file_system_example.erl line 91\n  83: P: true = ets:insert(inode, {26,0})\n    in file_system_example.erl line 92\n  84: P: P.28 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  85: P: true = erlang:register(lock_i_27, P.28)\n    in file_system_example.erl line 91\n  86: P: true = ets:insert(inode, {27,0})\n    in file_system_example.erl line 92\n  87: P: P.29 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  88: P: true = erlang:register(lock_i_28, P.29)\n    in file_system_example.erl line 91\n  89: P: true = ets:insert(inode, {28,0})\n    in file_system_example.erl line 92\n  90: P: P.30 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  91: P: true = erlang:register(lock_i_29, P.30)\n    in file_system_example.erl line 91\n  92: P: true = ets:insert(inode, {29,0})\n    in file_system_example.erl line 92\n  93: P: P.31 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  94: P: true = erlang:register(lock_i_30, P.31)\n    in file_system_example.erl line 91\n  95: P: true = ets:insert(inode, {30,0})\n    in file_system_example.erl line 92\n  96: P: P.32 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  97: P: true = erlang:register(lock_i_31, P.32)\n    in file_system_example.erl line 91\n  98: P: true = ets:insert(inode, {31,0})\n    in file_system_example.erl line 92\n  99: P: P.33 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 100: P: true = erlang:register(lock_b_0, P.33)\n    in file_system_example.erl line 91\n 101: P: true = ets:insert(busy, {0,false})\n    in file_system_example.erl line 92\n 102: P: P.34 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 103: P: true = erlang:register(lock_b_1, P.34)\n    in file_system_example.erl line 91\n 104: P: true = ets:insert(busy, {1,false})\n    in file_system_example.erl line 92\n 105: P: P.35 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 106: P: true = erlang:register(lock_b_2, P.35)\n    in file_system_example.erl line 91\n 107: P: true = ets:insert(busy, {2,false})\n    in file_system_example.erl line 92\n 108: P: P.36 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 109: P: true = erlang:register(lock_b_3, P.36)\n    in file_system_example.erl line 91\n 110: P: true = ets:insert(busy, {3,false})\n    in file_system_example.erl line 92\n 111: P: P.37 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 112: P: true = erlang:register(lock_b_4, P.37)\n    in file_system_example.erl line 91\n 113: P: true = ets:insert(busy, {4,false})\n    in file_system_example.erl line 92\n 114: P: P.38 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 115: P: true = erlang:register(lock_b_5, P.38)\n    in file_system_example.erl line 91\n 116: P: true = ets:insert(busy, {5,false})\n    in file_system_example.erl line 92\n 117: P: P.39 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 118: P: true = erlang:register(lock_b_6, P.39)\n    in file_system_example.erl line 91\n 119: P: true = ets:insert(busy, {6,false})\n    in file_system_example.erl line 92\n 120: P: P.40 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 121: P: true = erlang:register(lock_b_7, P.40)\n    in file_system_example.erl line 91\n 122: P: true = ets:insert(busy, {7,false})\n    in file_system_example.erl line 92\n 123: P: P.41 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 124: P: true = erlang:register(lock_b_8, P.41)\n    in file_system_example.erl line 91\n 125: P: true = ets:insert(busy, {8,false})\n    in file_system_example.erl line 92\n 126: P: P.42 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 127: P: true = erlang:register(lock_b_9, P.42)\n    in file_system_example.erl line 91\n 128: P: true = ets:insert(busy, {9,false})\n    in file_system_example.erl line 92\n 129: P: P.43 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 130: P: true = erlang:register(lock_b_10, P.43)\n    in file_system_example.erl line 91\n 131: P: true = ets:insert(busy, {10,false})\n    in file_system_example.erl line 92\n 132: P: P.44 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 133: P: true = erlang:register(lock_b_11, P.44)\n    in file_system_example.erl line 91\n 134: P: true = ets:insert(busy, {11,false})\n    in file_system_example.erl line 92\n 135: P: P.45 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 136: P: true = erlang:register(lock_b_12, P.45)\n    in file_system_example.erl line 91\n 137: P: true = ets:insert(busy, {12,false})\n    in file_system_example.erl line 92\n 138: P: P.46 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 139: P: true = erlang:register(lock_b_13, P.46)\n    in file_system_example.erl line 91\n 140: P: true = ets:insert(busy, {13,false})\n    in file_system_example.erl line 92\n 141: P: P.47 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 142: P: true = erlang:register(lock_b_14, P.47)\n    in file_system_example.erl line 91\n 143: P: true = ets:insert(busy, {14,false})\n    in file_system_example.erl line 92\n 144: P: P.48 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 145: P: true = erlang:register(lock_b_15, P.48)\n    in file_system_example.erl line 91\n 146: P: true = ets:insert(busy, {15,false})\n    in file_system_example.erl line 92\n 147: P: P.49 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 148: P: true = erlang:register(lock_b_16, P.49)\n    in file_system_example.erl line 91\n 149: P: true = ets:insert(busy, {16,false})\n    in file_system_example.erl line 92\n 150: P: P.50 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 151: P: true = erlang:register(lock_b_17, P.50)\n    in file_system_example.erl line 91\n 152: P: true = ets:insert(busy, {17,false})\n    in file_system_example.erl line 92\n 153: P: P.51 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 154: P: true = erlang:register(lock_b_18, P.51)\n    in file_system_example.erl line 91\n 155: P: true = ets:insert(busy, {18,false})\n    in file_system_example.erl line 92\n 156: P: P.52 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 157: P: true = erlang:register(lock_b_19, P.52)\n    in file_system_example.erl line 91\n 158: P: true = ets:insert(busy, {19,false})\n    in file_system_example.erl line 92\n 159: P: P.53 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 160: P: true = erlang:register(lock_b_20, P.53)\n    in file_system_example.erl line 91\n 161: P: true = ets:insert(busy, {20,false})\n    in file_system_example.erl line 92\n 162: P: P.54 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 163: P: true = erlang:register(lock_b_21, P.54)\n    in file_system_example.erl line 91\n 164: P: true = ets:insert(busy, {21,false})\n    in file_system_example.erl line 92\n 165: P: P.55 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 166: P: true = erlang:register(lock_b_22, P.55)\n    in file_system_example.erl line 91\n 167: P: true = ets:insert(busy, {22,false})\n    in file_system_example.erl line 92\n 168: P: P.56 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 169: P: true = erlang:register(lock_b_23, P.56)\n    in file_system_example.erl line 91\n 170: P: true = ets:insert(busy, {23,false})\n    in file_system_example.erl line 92\n 171: P: P.57 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 172: P: true = erlang:register(lock_b_24, P.57)\n    in file_system_example.erl line 91\n 173: P: true = ets:insert(busy, {24,false})\n    in file_system_example.erl line 92\n 174: P: P.58 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 175: P: true = erlang:register(lock_b_25, P.58)\n    in file_system_example.erl line 91\n 176: P: true = ets:insert(busy, {25,false})\n    in file_system_example.erl line 92\n 177: P: P.59 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 178: P: P.60 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 179: P: P.61 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 180: P: P.62 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 181: P: P.63 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 182: P: P.64 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 183: P: P.65 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 184: P: P.66 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 185: P: P.67 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 186: P: P.68 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 187: P: P.69 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 188: P: P.70 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 189: P: P.71 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 190: P: P.72 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 191: P: P.73 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 192: P: P.74 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 193: P.59: true = erlang:register(thread_16, P.59)\n    in file_system_example.erl line 99\n 194: P.59: {thread_16,acquire} = lock_i_16 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 195: P.60: true = erlang:register(thread_15, P.60)\n    in file_system_example.erl line 99\n 196: P.60: {thread_15,acquire} = lock_i_15 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 197: P.61: true = erlang:register(thread_14, P.61)\n    in file_system_example.erl line 99\n 198: P.61: {thread_14,acquire} = lock_i_14 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 199: P.62: true = erlang:register(thread_13, P.62)\n    in file_system_example.erl line 99\n 200: P.62: {thread_13,acquire} = lock_i_13 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 201: P.63: true = erlang:register(thread_12, P.63)\n    in file_system_example.erl line 99\n 202: P.63: {thread_12,acquire} = lock_i_12 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 203: P.64: true = erlang:register(thread_11, P.64)\n    in file_system_example.erl line 99\n 204: P.64: {thread_11,acquire} = lock_i_11 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 205: P.65: true = erlang:register(thread_10, P.65)\n    in file_system_example.erl line 99\n 206: P.65: {thread_10,acquire} = lock_i_10 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 207: P.66: true = erlang:register(thread_9, P.66)\n    in file_system_example.erl line 99\n 208: P.66: {thread_9,acquire} = lock_i_9 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 209: P.67: true = erlang:register(thread_8, P.67)\n    in file_system_example.erl line 99\n 210: P.67: {thread_8,acquire} = lock_i_8 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 211: P.68: true = erlang:register(thread_7, P.68)\n    in file_system_example.erl line 99\n 212: P.68: {thread_7,acquire} = lock_i_7 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 213: P.69: true = erlang:register(thread_6, P.69)\n    in file_system_example.erl line 99\n 214: P.69: {thread_6,acquire} = lock_i_6 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 215: P.70: true = erlang:register(thread_5, P.70)\n    in file_system_example.erl line 99\n 216: P.70: {thread_5,acquire} = lock_i_5 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 217: P.71: true = erlang:register(thread_4, P.71)\n    in file_system_example.erl line 99\n 218: P.71: {thread_4,acquire} = lock_i_4 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 219: P.72: true = erlang:register(thread_3, P.72)\n    in file_system_example.erl line 99\n 220: P.72: {thread_3,acquire} = lock_i_3 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 221: P.73: true = erlang:register(thread_2, P.73)\n    in file_system_example.erl line 99\n 222: P.73: {thread_2,acquire} = lock_i_2 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 223: P.74: true = erlang:register(thread_1, P.74)\n    in file_system_example.erl line 99\n 224: P.74: {thread_1,acquire} = lock_i_1 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 225: P.2: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 226: P.2: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 227: P.3: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 228: P.3: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 229: P.4: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 230: P.4: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 231: P.5: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 232: P.5: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 233: P.6: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 234: P.6: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 235: P.7: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 236: P.7: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 237: P.8: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 238: P.8: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 239: P.9: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 240: P.9: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 241: P.10: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 242: P.10: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 243: P.11: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 244: P.11: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 245: P.12: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 246: P.12: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 247: P.13: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 248: P.13: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 249: P.14: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 250: P.14: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 251: P.15: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 252: P.15: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 253: P.16: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 254: P.16: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 255: P.17: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 256: P.17: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 257: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 258: P.59: [{16,0}] = ets:lookup(inode, 16)\n    in file_system_example.erl line 31\n 259: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 260: P.60: [{15,0}] = ets:lookup(inode, 15)\n    in file_system_example.erl line 31\n 261: P.60: {thread_15,acquire} = lock_b_4 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 262: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 263: P.61: [{14,0}] = ets:lookup(inode, 14)\n    in file_system_example.erl line 31\n 264: P.61: {thread_14,acquire} = lock_b_2 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 265: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 266: P.62: [{13,0}] = ets:lookup(inode, 13)\n    in file_system_example.erl line 31\n 267: P.62: {thread_13,acquire} = lock_b_0 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 268: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 269: P.63: [{12,0}] = ets:lookup(inode, 12)\n    in file_system_example.erl line 31\n 270: P.63: {thread_12,acquire} = lock_b_24 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 271: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 272: P.64: [{11,0}] = ets:lookup(inode, 11)\n    in file_system_example.erl line 31\n 273: P.64: {thread_11,acquire} = lock_b_22 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 274: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 275: P.65: [{10,0}] = ets:lookup(inode, 10)\n    in file_system_example.erl line 31\n 276: P.65: {thread_10,acquire} = lock_b_20 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 277: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 278: P.66: [{9,0}] = ets:lookup(inode, 9)\n    in file_system_example.erl line 31\n 279: P.66: {thread_9,acquire} = lock_b_18 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 280: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 281: P.67: [{8,0}] = ets:lookup(inode, 8)\n    in file_system_example.erl line 31\n 282: P.67: {thread_8,acquire} = lock_b_16 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 283: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 284: P.68: [{7,0}] = ets:lookup(inode, 7)\n    in file_system_example.erl line 31\n 285: P.68: {thread_7,acquire} = lock_b_14 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 286: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 287: P.69: [{6,0}] = ets:lookup(inode, 6)\n    in file_system_example.erl line 31\n 288: P.69: {thread_6,acquire} = lock_b_12 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 289: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 290: P.70: [{5,0}] = ets:lookup(inode, 5)\n    in file_system_example.erl line 31\n 291: P.70: {thread_5,acquire} = lock_b_10 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 292: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 293: P.71: [{4,0}] = ets:lookup(inode, 4)\n    in file_system_example.erl line 31\n 294: P.71: {thread_4,acquire} = lock_b_8 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 295: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 296: P.72: [{3,0}] = ets:lookup(inode, 3)\n    in file_system_example.erl line 31\n 297: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 298: P.73: [{2,0}] = ets:lookup(inode, 2)\n    in file_system_example.erl line 31\n 299: P.73: {thread_2,acquire} = lock_b_4 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 300: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 301: P.74: [{1,0}] = ets:lookup(inode, 1)\n    in file_system_example.erl line 31\n 302: P.74: {thread_1,acquire} = lock_b_2 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 303: P.33: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 304: P.33: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 305: P.35: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 306: P.35: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 307: P.37: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 308: P.37: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 309: P.41: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 310: P.41: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 311: P.43: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 312: P.43: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 313: P.45: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 314: P.45: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 315: P.47: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 316: P.47: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 317: P.49: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 318: P.49: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 319: P.51: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 320: P.51: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 321: P.53: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 322: P.53: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 323: P.55: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 324: P.55: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 325: P.57: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 326: P.57: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 327: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 328: P.60: [{4,false}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 329: P.60: true = ets:insert(busy, {4,true})\n    in file_system_example.erl line 62\n 330: P.60: true = ets:insert(inode, {15,5})\n    in file_system_example.erl line 63\n 331: P.60: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 332: P.60: release = lock_i_15 ! release\n    in file_system_example.erl line 46\n 333: P.60: exits normally\n 334: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 335: P.61: [{2,false}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 336: P.61: true = ets:insert(busy, {2,true})\n    in file_system_example.erl line 62\n 337: P.61: true = ets:insert(inode, {14,3})\n    in file_system_example.erl line 63\n 338: P.61: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 339: P.61: release = lock_i_14 ! release\n    in file_system_example.erl line 46\n 340: P.61: exits normally\n 341: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 342: P.62: [{0,false}] = ets:lookup(busy, 0)\n    in file_system_example.erl line 60\n 343: P.62: true = ets:insert(busy, {0,true})\n    in file_system_example.erl line 62\n 344: P.62: true = ets:insert(inode, {13,1})\n    in file_system_example.erl line 63\n 345: P.62: release = lock_b_0 ! release\n    in file_system_example.erl line 46\n 346: P.62: release = lock_i_13 ! release\n    in file_system_example.erl line 46\n 347: P.62: exits normally\n 348: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 349: P.63: [{24,false}] = ets:lookup(busy, 24)\n    in file_system_example.erl line 60\n 350: P.63: true = ets:insert(busy, {24,true})\n    in file_system_example.erl line 62\n 351: P.63: true = ets:insert(inode, {12,25})\n    in file_system_example.erl line 63\n 352: P.63: release = lock_b_24 ! release\n    in file_system_example.erl line 46\n 353: P.63: release = lock_i_12 ! release\n    in file_system_example.erl line 46\n 354: P.63: exits normally\n 355: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 356: P.64: [{22,false}] = ets:lookup(busy, 22)\n    in file_system_example.erl line 60\n 357: P.64: true = ets:insert(busy, {22,true})\n    in file_system_example.erl line 62\n 358: P.64: true = ets:insert(inode, {11,23})\n    in file_system_example.erl line 63\n 359: P.64: release = lock_b_22 ! release\n    in file_system_example.erl line 46\n 360: P.64: release = lock_i_11 ! release\n    in file_system_example.erl line 46\n 361: P.64: exits normally\n 362: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 363: P.65: [{20,false}] = ets:lookup(busy, 20)\n    in file_system_example.erl line 60\n 364: P.65: true = ets:insert(busy, {20,true})\n    in file_system_example.erl line 62\n 365: P.65: true = ets:insert(inode, {10,21})\n    in file_system_example.erl line 63\n 366: P.65: release = lock_b_20 ! release\n    in file_system_example.erl line 46\n 367: P.65: release = lock_i_10 ! release\n    in file_system_example.erl line 46\n 368: P.65: exits normally\n 369: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 370: P.66: [{18,false}] = ets:lookup(busy, 18)\n    in file_system_example.erl line 60\n 371: P.66: true = ets:insert(busy, {18,true})\n    in file_system_example.erl line 62\n 372: P.66: true = ets:insert(inode, {9,19})\n    in file_system_example.erl line 63\n 373: P.66: release = lock_b_18 ! release\n    in file_system_example.erl line 46\n 374: P.66: release = lock_i_9 ! release\n    in file_system_example.erl line 46\n 375: P.66: exits normally\n 376: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 377: P.67: [{16,false}] = ets:lookup(busy, 16)\n    in file_system_example.erl line 60\n 378: P.67: true = ets:insert(busy, {16,true})\n    in file_system_example.erl line 62\n 379: P.67: true = ets:insert(inode, {8,17})\n    in file_system_example.erl line 63\n 380: P.67: release = lock_b_16 ! release\n    in file_system_example.erl line 46\n 381: P.67: release = lock_i_8 ! release\n    in file_system_example.erl line 46\n 382: P.67: exits normally\n 383: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 384: P.68: [{14,false}] = ets:lookup(busy, 14)\n    in file_system_example.erl line 60\n 385: P.68: true = ets:insert(busy, {14,true})\n    in file_system_example.erl line 62\n 386: P.68: true = ets:insert(inode, {7,15})\n    in file_system_example.erl line 63\n 387: P.68: release = lock_b_14 ! release\n    in file_system_example.erl line 46\n 388: P.68: release = lock_i_7 ! release\n    in file_system_example.erl line 46\n 389: P.68: exits normally\n 390: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 391: P.69: [{12,false}] = ets:lookup(busy, 12)\n    in file_system_example.erl line 60\n 392: P.69: true = ets:insert(busy, {12,true})\n    in file_system_example.erl line 62\n 393: P.69: true = ets:insert(inode, {6,13})\n    in file_system_example.erl line 63\n 394: P.69: release = lock_b_12 ! release\n    in file_system_example.erl line 46\n 395: P.69: release = lock_i_6 ! release\n    in file_system_example.erl line 46\n 396: P.69: exits normally\n 397: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 398: P.70: [{10,false}] = ets:lookup(busy, 10)\n    in file_system_example.erl line 60\n 399: P.70: true = ets:insert(busy, {10,true})\n    in file_system_example.erl line 62\n 400: P.70: true = ets:insert(inode, {5,11})\n    in file_system_example.erl line 63\n 401: P.70: release = lock_b_10 ! release\n    in file_system_example.erl line 46\n 402: P.70: release = lock_i_5 ! release\n    in file_system_example.erl line 46\n 403: P.70: exits normally\n 404: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 405: P.71: [{8,false}] = ets:lookup(busy, 8)\n    in file_system_example.erl line 60\n 406: P.71: true = ets:insert(busy, {8,true})\n    in file_system_example.erl line 62\n 407: P.71: true = ets:insert(inode, {4,9})\n    in file_system_example.erl line 63\n 408: P.71: release = lock_b_8 ! release\n    in file_system_example.erl line 46\n 409: P.71: release = lock_i_4 ! release\n    in file_system_example.erl line 46\n 410: P.71: exits normally\n 411: P.5: receives message (release)\n    in file_system_example.erl line 52\n 412: P.6: receives message (release)\n    in file_system_example.erl line 52\n 413: P.7: receives message (release)\n    in file_system_example.erl line 52\n 414: P.8: receives message (release)\n    in file_system_example.erl line 52\n 415: P.9: receives message (release)\n    in file_system_example.erl line 52\n 416: P.10: receives message (release)\n    in file_system_example.erl line 52\n 417: P.11: receives message (release)\n    in file_system_example.erl line 52\n 418: P.12: receives message (release)\n    in file_system_example.erl line 52\n 419: P.13: receives message (release)\n    in file_system_example.erl line 52\n 420: P.14: receives message (release)\n    in file_system_example.erl line 52\n 421: P.15: receives message (release)\n    in file_system_example.erl line 52\n 422: P.16: receives message (release)\n    in file_system_example.erl line 52\n 423: P.33: receives message (release)\n    in file_system_example.erl line 52\n 424: P.35: receives message (release)\n    in file_system_example.erl line 52\n 425: P.35: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 426: P.35: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 427: P.37: receives message (release)\n    in file_system_example.erl line 52\n 428: P.37: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 429: P.37: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 430: P.41: receives message (release)\n    in file_system_example.erl line 52\n 431: P.43: receives message (release)\n    in file_system_example.erl line 52\n 432: P.45: receives message (release)\n    in file_system_example.erl line 52\n 433: P.47: receives message (release)\n    in file_system_example.erl line 52\n 434: P.49: receives message (release)\n    in file_system_example.erl line 52\n 435: P.51: receives message (release)\n    in file_system_example.erl line 52\n 436: P.53: receives message (release)\n    in file_system_example.erl line 52\n 437: P.55: receives message (release)\n    in file_system_example.erl line 52\n 438: P.57: receives message (release)\n    in file_system_example.erl line 52\n 439: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 440: P.73: [{4,true}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 441: P.73: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 442: P.73: {thread_2,acquire} = lock_b_5 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 443: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 444: P.74: [{2,true}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 445: P.74: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 446: P.74: {thread_1,acquire} = lock_b_3 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 447: P.35: receives message (release)\n    in file_system_example.erl line 52\n 448: P.36: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 449: P.36: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 450: P.37: receives message (release)\n    in file_system_example.erl line 52\n 451: P.38: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 452: P.38: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 453: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 454: P.73: [{5,false}] = ets:lookup(busy, 5)\n    in file_system_example.erl line 60\n 455: P.73: true = ets:insert(busy, {5,true})\n    in file_system_example.erl line 62\n 456: P.73: true = ets:insert(inode, {2,6})\n    in file_system_example.erl line 63\n 457: P.73: release = lock_b_5 ! release\n    in file_system_example.erl line 46\n 458: P.73: release = lock_i_2 ! release\n    in file_system_example.erl line 46\n 459: P.73: exits normally\n 460: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 461: P.74: [{3,false}] = ets:lookup(busy, 3)\n    in file_system_example.erl line 60\n 462: P.74: true = ets:insert(busy, {3,true})\n    in file_system_example.erl line 62\n 463: P.74: true = ets:insert(inode, {1,4})\n    in file_system_example.erl line 63\n 464: P.74: release = lock_b_3 ! release\n    in file_system_example.erl line 46\n 465: P.74: release = lock_i_1 ! release\n    in file_system_example.erl line 46\n 466: P.74: exits normally\n 467: P.2: receives message (release)\n    in file_system_example.erl line 52\n 468: P.3: receives message (release)\n    in file_system_example.erl line 52\n 469: P.36: receives message (release)\n    in file_system_example.erl line 52\n 470: P.38: receives message (release)\n    in file_system_example.erl line 52\n 471: P.72: {thread_3,acquire} = lock_b_6 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 472: P.59: {thread_16,acquire} = lock_b_6 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 473: P.39: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 474: P.39: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 475: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 476: P.72: [{6,false}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 477: P.72: true = ets:insert(busy, {6,true})\n    in file_system_example.erl line 62\n 478: P.72: true = ets:insert(inode, {3,7})\n    in file_system_example.erl line 63\n 479: P.72: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 480: P.72: release = lock_i_3 ! release\n    in file_system_example.erl line 46\n 481: P.72: exits normally\n 482: P.4: receives message (release)\n    in file_system_example.erl line 52\n 483: P.39: receives message (release)\n    in file_system_example.erl line 52\n 484: P.39: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 485: P.39: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 486: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 487: P.59: [{6,true}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 488: P.59: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 489: P.59: {thread_16,acquire} = lock_b_7 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 490: P.39: receives message (release)\n    in file_system_example.erl line 52\n 491: P.40: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 492: P.40: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 493: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 494: P.59: [{7,false}] = ets:lookup(busy, 7)\n    in file_system_example.erl line 60\n 495: P.59: true = ets:insert(busy, {7,true})\n    in file_system_example.erl line 62\n 496: P.59: true = ets:insert(inode, {16,8})\n    in file_system_example.erl line 63\n 497: P.59: release = lock_b_7 ! release\n    in file_system_example.erl line 46\n 498: P.59: release = lock_i_16 ! release\n    in file_system_example.erl line 46\n 499: P.59: exits normally\n 500: P.17: receives message (release)\n    in file_system_example.erl line 52\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Reached the depth bound of 500 events\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: inode = ets:new(inode, [public,named_table])\n    in file_system_example.erl line 71\n   2: P: busy = ets:new(busy, [public,named_table])\n    in file_system_example.erl line 71\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:register(lock_i_0, P.1)\n    in file_system_example.erl line 91\n   5: P: true = ets:insert(inode, {0,0})\n    in file_system_example.erl line 92\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   7: P: true = erlang:register(lock_i_1, P.2)\n    in file_system_example.erl line 91\n   8: P: true = ets:insert(inode, {1,0})\n    in file_system_example.erl line 92\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: true = erlang:register(lock_i_2, P.3)\n    in file_system_example.erl line 91\n  11: P: true = ets:insert(inode, {2,0})\n    in file_system_example.erl line 92\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  13: P: true = erlang:register(lock_i_3, P.4)\n    in file_system_example.erl line 91\n  14: P: true = ets:insert(inode, {3,0})\n    in file_system_example.erl line 92\n  15: P: P.5 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  16: P: true = erlang:register(lock_i_4, P.5)\n    in file_system_example.erl line 91\n  17: P: true = ets:insert(inode, {4,0})\n    in file_system_example.erl line 92\n  18: P: P.6 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  19: P: true = erlang:register(lock_i_5, P.6)\n    in file_system_example.erl line 91\n  20: P: true = ets:insert(inode, {5,0})\n    in file_system_example.erl line 92\n  21: P: P.7 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  22: P: true = erlang:register(lock_i_6, P.7)\n    in file_system_example.erl line 91\n  23: P: true = ets:insert(inode, {6,0})\n    in file_system_example.erl line 92\n  24: P: P.8 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  25: P: true = erlang:register(lock_i_7, P.8)\n    in file_system_example.erl line 91\n  26: P: true = ets:insert(inode, {7,0})\n    in file_system_example.erl line 92\n  27: P: P.9 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  28: P: true = erlang:register(lock_i_8, P.9)\n    in file_system_example.erl line 91\n  29: P: true = ets:insert(inode, {8,0})\n    in file_system_example.erl line 92\n  30: P: P.10 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  31: P: true = erlang:register(lock_i_9, P.10)\n    in file_system_example.erl line 91\n  32: P: true = ets:insert(inode, {9,0})\n    in file_system_example.erl line 92\n  33: P: P.11 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  34: P: true = erlang:register(lock_i_10, P.11)\n    in file_system_example.erl line 91\n  35: P: true = ets:insert(inode, {10,0})\n    in file_system_example.erl line 92\n  36: P: P.12 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  37: P: true = erlang:register(lock_i_11, P.12)\n    in file_system_example.erl line 91\n  38: P: true = ets:insert(inode, {11,0})\n    in file_system_example.erl line 92\n  39: P: P.13 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  40: P: true = erlang:register(lock_i_12, P.13)\n    in file_system_example.erl line 91\n  41: P: true = ets:insert(inode, {12,0})\n    in file_system_example.erl line 92\n  42: P: P.14 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  43: P: true = erlang:register(lock_i_13, P.14)\n    in file_system_example.erl line 91\n  44: P: true = ets:insert(inode, {13,0})\n    in file_system_example.erl line 92\n  45: P: P.15 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  46: P: true = erlang:register(lock_i_14, P.15)\n    in file_system_example.erl line 91\n  47: P: true = ets:insert(inode, {14,0})\n    in file_system_example.erl line 92\n  48: P: P.16 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  49: P: true = erlang:register(lock_i_15, P.16)\n    in file_system_example.erl line 91\n  50: P: true = ets:insert(inode, {15,0})\n    in file_system_example.erl line 92\n  51: P: P.17 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  52: P: true = erlang:register(lock_i_16, P.17)\n    in file_system_example.erl line 91\n  53: P: true = ets:insert(inode, {16,0})\n    in file_system_example.erl line 92\n  54: P: P.18 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  55: P: true = erlang:register(lock_i_17, P.18)\n    in file_system_example.erl line 91\n  56: P: true = ets:insert(inode, {17,0})\n    in file_system_example.erl line 92\n  57: P: P.19 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  58: P: true = erlang:register(lock_i_18, P.19)\n    in file_system_example.erl line 91\n  59: P: true = ets:insert(inode, {18,0})\n    in file_system_example.erl line 92\n  60: P: P.20 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  61: P: true = erlang:register(lock_i_19, P.20)\n    in file_system_example.erl line 91\n  62: P: true = ets:insert(inode, {19,0})\n    in file_system_example.erl line 92\n  63: P: P.21 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  64: P: true = erlang:register(lock_i_20, P.21)\n    in file_system_example.erl line 91\n  65: P: true = ets:insert(inode, {20,0})\n    in file_system_example.erl line 92\n  66: P: P.22 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  67: P: true = erlang:register(lock_i_21, P.22)\n    in file_system_example.erl line 91\n  68: P: true = ets:insert(inode, {21,0})\n    in file_system_example.erl line 92\n  69: P: P.23 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  70: P: true = erlang:register(lock_i_22, P.23)\n    in file_system_example.erl line 91\n  71: P: true = ets:insert(inode, {22,0})\n    in file_system_example.erl line 92\n  72: P: P.24 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  73: P: true = erlang:register(lock_i_23, P.24)\n    in file_system_example.erl line 91\n  74: P: true = ets:insert(inode, {23,0})\n    in file_system_example.erl line 92\n  75: P: P.25 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  76: P: true = erlang:register(lock_i_24, P.25)\n    in file_system_example.erl line 91\n  77: P: true = ets:insert(inode, {24,0})\n    in file_system_example.erl line 92\n  78: P: P.26 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  79: P: true = erlang:register(lock_i_25, P.26)\n    in file_system_example.erl line 91\n  80: P: true = ets:insert(inode, {25,0})\n    in file_system_example.erl line 92\n  81: P: P.27 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  82: P: true = erlang:register(lock_i_26, P.27)\n    in file_system_example.erl line 91\n  83: P: true = ets:insert(inode, {26,0})\n    in file_system_example.erl line 92\n  84: P: P.28 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  85: P: true = erlang:register(lock_i_27, P.28)\n    in file_system_example.erl line 91\n  86: P: true = ets:insert(inode, {27,0})\n    in file_system_example.erl line 92\n  87: P: P.29 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  88: P: true = erlang:register(lock_i_28, P.29)\n    in file_system_example.erl line 91\n  89: P: true = ets:insert(inode, {28,0})\n    in file_system_example.erl line 92\n  90: P: P.30 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  91: P: true = erlang:register(lock_i_29, P.30)\n    in file_system_example.erl line 91\n  92: P: true = ets:insert(inode, {29,0})\n    in file_system_example.erl line 92\n  93: P: P.31 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  94: P: true = erlang:register(lock_i_30, P.31)\n    in file_system_example.erl line 91\n  95: P: true = ets:insert(inode, {30,0})\n    in file_system_example.erl line 92\n  96: P: P.32 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  97: P: true = erlang:register(lock_i_31, P.32)\n    in file_system_example.erl line 91\n  98: P: true = ets:insert(inode, {31,0})\n    in file_system_example.erl line 92\n  99: P: P.33 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 100: P: true = erlang:register(lock_b_0, P.33)\n    in file_system_example.erl line 91\n 101: P: true = ets:insert(busy, {0,false})\n    in file_system_example.erl line 92\n 102: P: P.34 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 103: P: true = erlang:register(lock_b_1, P.34)\n    in file_system_example.erl line 91\n 104: P: true = ets:insert(busy, {1,false})\n    in file_system_example.erl line 92\n 105: P: P.35 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 106: P: true = erlang:register(lock_b_2, P.35)\n    in file_system_example.erl line 91\n 107: P: true = ets:insert(busy, {2,false})\n    in file_system_example.erl line 92\n 108: P: P.36 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 109: P: true = erlang:register(lock_b_3, P.36)\n    in file_system_example.erl line 91\n 110: P: true = ets:insert(busy, {3,false})\n    in file_system_example.erl line 92\n 111: P: P.37 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 112: P: true = erlang:register(lock_b_4, P.37)\n    in file_system_example.erl line 91\n 113: P: true = ets:insert(busy, {4,false})\n    in file_system_example.erl line 92\n 114: P: P.38 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 115: P: true = erlang:register(lock_b_5, P.38)\n    in file_system_example.erl line 91\n 116: P: true = ets:insert(busy, {5,false})\n    in file_system_example.erl line 92\n 117: P: P.39 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 118: P: true = erlang:register(lock_b_6, P.39)\n    in file_system_example.erl line 91\n 119: P: true = ets:insert(busy, {6,false})\n    in file_system_example.erl line 92\n 120: P: P.40 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 121: P: true = erlang:register(lock_b_7, P.40)\n    in file_system_example.erl line 91\n 122: P: true = ets:insert(busy, {7,false})\n    in file_system_example.erl line 92\n 123: P: P.41 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 124: P: true = erlang:register(lock_b_8, P.41)\n    in file_system_example.erl line 91\n 125: P: true = ets:insert(busy, {8,false})\n    in file_system_example.erl line 92\n 126: P: P.42 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 127: P: true = erlang:register(lock_b_9, P.42)\n    in file_system_example.erl line 91\n 128: P: true = ets:insert(busy, {9,false})\n    in file_system_example.erl line 92\n 129: P: P.43 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 130: P: true = erlang:register(lock_b_10, P.43)\n    in file_system_example.erl line 91\n 131: P: true = ets:insert(busy, {10,false})\n    in file_system_example.erl line 92\n 132: P: P.44 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 133: P: true = erlang:register(lock_b_11, P.44)\n    in file_system_example.erl line 91\n 134: P: true = ets:insert(busy, {11,false})\n    in file_system_example.erl line 92\n 135: P: P.45 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 136: P: true = erlang:register(lock_b_12, P.45)\n    in file_system_example.erl line 91\n 137: P: true = ets:insert(busy, {12,false})\n    in file_system_example.erl line 92\n 138: P: P.46 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 139: P: true = erlang:register(lock_b_13, P.46)\n    in file_system_example.erl line 91\n 140: P: true = ets:insert(busy, {13,false})\n    in file_system_example.erl line 92\n 141: P: P.47 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 142: P: true = erlang:register(lock_b_14, P.47)\n    in file_system_example.erl line 91\n 143: P: true = ets:insert(busy, {14,false})\n    in file_system_example.erl line 92\n 144: P: P.48 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 145: P: true = erlang:register(lock_b_15, P.48)\n    in file_system_example.erl line 91\n 146: P: true = ets:insert(busy, {15,false})\n    in file_system_example.erl line 92\n 147: P: P.49 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 148: P: true = erlang:register(lock_b_16, P.49)\n    in file_system_example.erl line 91\n 149: P: true = ets:insert(busy, {16,false})\n    in file_system_example.erl line 92\n 150: P: P.50 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 151: P: true = erlang:register(lock_b_17, P.50)\n    in file_system_example.erl line 91\n 152: P: true = ets:insert(busy, {17,false})\n    in file_system_example.erl line 92\n 153: P: P.51 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 154: P: true = erlang:register(lock_b_18, P.51)\n    in file_system_example.erl line 91\n 155: P: true = ets:insert(busy, {18,false})\n    in file_system_example.erl line 92\n 156: P: P.52 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 157: P: true = erlang:register(lock_b_19, P.52)\n    in file_system_example.erl line 91\n 158: P: true = ets:insert(busy, {19,false})\n    in file_system_example.erl line 92\n 159: P: P.53 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 160: P: true = erlang:register(lock_b_20, P.53)\n    in file_system_example.erl line 91\n 161: P: true = ets:insert(busy, {20,false})\n    in file_system_example.erl line 92\n 162: P: P.54 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 163: P: true = erlang:register(lock_b_21, P.54)\n    in file_system_example.erl line 91\n 164: P: true = ets:insert(busy, {21,false})\n    in file_system_example.erl line 92\n 165: P: P.55 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 166: P: true = erlang:register(lock_b_22, P.55)\n    in file_system_example.erl line 91\n 167: P: true = ets:insert(busy, {22,false})\n    in file_system_example.erl line 92\n 168: P: P.56 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 169: P: true = erlang:register(lock_b_23, P.56)\n    in file_system_example.erl line 91\n 170: P: true = ets:insert(busy, {23,false})\n    in file_system_example.erl line 92\n 171: P: P.57 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 172: P: true = erlang:register(lock_b_24, P.57)\n    in file_system_example.erl line 91\n 173: P: true = ets:insert(busy, {24,false})\n    in file_system_example.erl line 92\n 174: P: P.58 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 175: P: true = erlang:register(lock_b_25, P.58)\n    in file_system_example.erl line 91\n 176: P: true = ets:insert(busy, {25,false})\n    in file_system_example.erl line 92\n 177: P: P.59 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 178: P: P.60 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 179: P: P.61 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 180: P: P.62 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 181: P: P.63 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 182: P: P.64 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 183: P: P.65 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 184: P: P.66 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 185: P: P.67 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 186: P: P.68 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 187: P: P.69 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 188: P: P.70 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 189: P: P.71 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 190: P: P.72 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 191: P: P.73 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 192: P: P.74 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 193: P.59: true = erlang:register(thread_16, P.59)\n    in file_system_example.erl line 99\n 194: P.59: {thread_16,acquire} = lock_i_16 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 195: P.60: true = erlang:register(thread_15, P.60)\n    in file_system_example.erl line 99\n 196: P.60: {thread_15,acquire} = lock_i_15 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 197: P.61: true = erlang:register(thread_14, P.61)\n    in file_system_example.erl line 99\n 198: P.61: {thread_14,acquire} = lock_i_14 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 199: P.62: true = erlang:register(thread_13, P.62)\n    in file_system_example.erl line 99\n 200: P.62: {thread_13,acquire} = lock_i_13 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 201: P.63: true = erlang:register(thread_12, P.63)\n    in file_system_example.erl line 99\n 202: P.63: {thread_12,acquire} = lock_i_12 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 203: P.64: true = erlang:register(thread_11, P.64)\n    in file_system_example.erl line 99\n 204: P.64: {thread_11,acquire} = lock_i_11 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 205: P.65: true = erlang:register(thread_10, P.65)\n    in file_system_example.erl line 99\n 206: P.65: {thread_10,acquire} = lock_i_10 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 207: P.66: true = erlang:register(thread_9, P.66)\n    in file_system_example.erl line 99\n 208: P.66: {thread_9,acquire} = lock_i_9 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 209: P.67: true = erlang:register(thread_8, P.67)\n    in file_system_example.erl line 99\n 210: P.67: {thread_8,acquire} = lock_i_8 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 211: P.68: true = erlang:register(thread_7, P.68)\n    in file_system_example.erl line 99\n 212: P.68: {thread_7,acquire} = lock_i_7 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 213: P.69: true = erlang:register(thread_6, P.69)\n    in file_system_example.erl line 99\n 214: P.69: {thread_6,acquire} = lock_i_6 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 215: P.70: true = erlang:register(thread_5, P.70)\n    in file_system_example.erl line 99\n 216: P.70: {thread_5,acquire} = lock_i_5 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 217: P.71: true = erlang:register(thread_4, P.71)\n    in file_system_example.erl line 99\n 218: P.71: {thread_4,acquire} = lock_i_4 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 219: P.72: true = erlang:register(thread_3, P.72)\n    in file_system_example.erl line 99\n 220: P.72: {thread_3,acquire} = lock_i_3 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 221: P.73: true = erlang:register(thread_2, P.73)\n    in file_system_example.erl line 99\n 222: P.73: {thread_2,acquire} = lock_i_2 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 223: P.74: true = erlang:register(thread_1, P.74)\n    in file_system_example.erl line 99\n 224: P.74: {thread_1,acquire} = lock_i_1 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 225: P.2: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 226: P.2: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 227: P.3: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 228: P.3: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 229: P.4: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 230: P.4: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 231: P.5: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 232: P.5: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 233: P.6: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 234: P.6: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 235: P.7: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 236: P.7: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 237: P.8: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 238: P.8: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 239: P.9: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 240: P.9: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 241: P.10: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 242: P.10: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 243: P.11: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 244: P.11: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 245: P.12: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 246: P.12: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 247: P.13: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 248: P.13: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 249: P.14: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 250: P.14: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 251: P.15: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 252: P.15: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 253: P.16: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 254: P.16: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 255: P.17: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 256: P.17: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 257: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 258: P.59: [{16,0}] = ets:lookup(inode, 16)\n    in file_system_example.erl line 31\n 259: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 260: P.60: [{15,0}] = ets:lookup(inode, 15)\n    in file_system_example.erl line 31\n 261: P.60: {thread_15,acquire} = lock_b_4 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 262: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 263: P.61: [{14,0}] = ets:lookup(inode, 14)\n    in file_system_example.erl line 31\n 264: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 265: P.62: [{13,0}] = ets:lookup(inode, 13)\n    in file_system_example.erl line 31\n 266: P.62: {thread_13,acquire} = lock_b_0 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 267: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 268: P.63: [{12,0}] = ets:lookup(inode, 12)\n    in file_system_example.erl line 31\n 269: P.63: {thread_12,acquire} = lock_b_24 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 270: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 271: P.64: [{11,0}] = ets:lookup(inode, 11)\n    in file_system_example.erl line 31\n 272: P.64: {thread_11,acquire} = lock_b_22 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 273: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 274: P.65: [{10,0}] = ets:lookup(inode, 10)\n    in file_system_example.erl line 31\n 275: P.65: {thread_10,acquire} = lock_b_20 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 276: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 277: P.66: [{9,0}] = ets:lookup(inode, 9)\n    in file_system_example.erl line 31\n 278: P.66: {thread_9,acquire} = lock_b_18 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 279: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 280: P.67: [{8,0}] = ets:lookup(inode, 8)\n    in file_system_example.erl line 31\n 281: P.67: {thread_8,acquire} = lock_b_16 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 282: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 283: P.68: [{7,0}] = ets:lookup(inode, 7)\n    in file_system_example.erl line 31\n 284: P.68: {thread_7,acquire} = lock_b_14 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 285: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 286: P.69: [{6,0}] = ets:lookup(inode, 6)\n    in file_system_example.erl line 31\n 287: P.69: {thread_6,acquire} = lock_b_12 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 288: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 289: P.70: [{5,0}] = ets:lookup(inode, 5)\n    in file_system_example.erl line 31\n 290: P.70: {thread_5,acquire} = lock_b_10 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 291: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 292: P.71: [{4,0}] = ets:lookup(inode, 4)\n    in file_system_example.erl line 31\n 293: P.71: {thread_4,acquire} = lock_b_8 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 294: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 295: P.72: [{3,0}] = ets:lookup(inode, 3)\n    in file_system_example.erl line 31\n 296: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 297: P.73: [{2,0}] = ets:lookup(inode, 2)\n    in file_system_example.erl line 31\n 298: P.73: {thread_2,acquire} = lock_b_4 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 299: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 300: P.74: [{1,0}] = ets:lookup(inode, 1)\n    in file_system_example.erl line 31\n 301: P.33: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 302: P.33: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 303: P.37: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 304: P.37: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 305: P.41: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 306: P.41: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 307: P.43: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 308: P.43: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 309: P.45: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 310: P.45: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 311: P.47: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 312: P.47: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 313: P.49: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 314: P.49: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 315: P.51: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 316: P.51: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 317: P.53: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 318: P.53: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 319: P.55: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 320: P.55: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 321: P.57: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 322: P.57: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 323: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 324: P.60: [{4,false}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 325: P.60: true = ets:insert(busy, {4,true})\n    in file_system_example.erl line 62\n 326: P.60: true = ets:insert(inode, {15,5})\n    in file_system_example.erl line 63\n 327: P.60: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 328: P.60: release = lock_i_15 ! release\n    in file_system_example.erl line 46\n 329: P.60: exits normally\n 330: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 331: P.62: [{0,false}] = ets:lookup(busy, 0)\n    in file_system_example.erl line 60\n 332: P.62: true = ets:insert(busy, {0,true})\n    in file_system_example.erl line 62\n 333: P.62: true = ets:insert(inode, {13,1})\n    in file_system_example.erl line 63\n 334: P.62: release = lock_b_0 ! release\n    in file_system_example.erl line 46\n 335: P.62: release = lock_i_13 ! release\n    in file_system_example.erl line 46\n 336: P.62: exits normally\n 337: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 338: P.63: [{24,false}] = ets:lookup(busy, 24)\n    in file_system_example.erl line 60\n 339: P.63: true = ets:insert(busy, {24,true})\n    in file_system_example.erl line 62\n 340: P.63: true = ets:insert(inode, {12,25})\n    in file_system_example.erl line 63\n 341: P.63: release = lock_b_24 ! release\n    in file_system_example.erl line 46\n 342: P.63: release = lock_i_12 ! release\n    in file_system_example.erl line 46\n 343: P.63: exits normally\n 344: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 345: P.64: [{22,false}] = ets:lookup(busy, 22)\n    in file_system_example.erl line 60\n 346: P.64: true = ets:insert(busy, {22,true})\n    in file_system_example.erl line 62\n 347: P.64: true = ets:insert(inode, {11,23})\n    in file_system_example.erl line 63\n 348: P.64: release = lock_b_22 ! release\n    in file_system_example.erl line 46\n 349: P.64: release = lock_i_11 ! release\n    in file_system_example.erl line 46\n 350: P.64: exits normally\n 351: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 352: P.65: [{20,false}] = ets:lookup(busy, 20)\n    in file_system_example.erl line 60\n 353: P.65: true = ets:insert(busy, {20,true})\n    in file_system_example.erl line 62\n 354: P.65: true = ets:insert(inode, {10,21})\n    in file_system_example.erl line 63\n 355: P.65: release = lock_b_20 ! release\n    in file_system_example.erl line 46\n 356: P.65: release = lock_i_10 ! release\n    in file_system_example.erl line 46\n 357: P.65: exits normally\n 358: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 359: P.66: [{18,false}] = ets:lookup(busy, 18)\n    in file_system_example.erl line 60\n 360: P.66: true = ets:insert(busy, {18,true})\n    in file_system_example.erl line 62\n 361: P.66: true = ets:insert(inode, {9,19})\n    in file_system_example.erl line 63\n 362: P.66: release = lock_b_18 ! release\n    in file_system_example.erl line 46\n 363: P.66: release = lock_i_9 ! release\n    in file_system_example.erl line 46\n 364: P.66: exits normally\n 365: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 366: P.67: [{16,false}] = ets:lookup(busy, 16)\n    in file_system_example.erl line 60\n 367: P.67: true = ets:insert(busy, {16,true})\n    in file_system_example.erl line 62\n 368: P.67: true = ets:insert(inode, {8,17})\n    in file_system_example.erl line 63\n 369: P.67: release = lock_b_16 ! release\n    in file_system_example.erl line 46\n 370: P.67: release = lock_i_8 ! release\n    in file_system_example.erl line 46\n 371: P.67: exits normally\n 372: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 373: P.68: [{14,false}] = ets:lookup(busy, 14)\n    in file_system_example.erl line 60\n 374: P.68: true = ets:insert(busy, {14,true})\n    in file_system_example.erl line 62\n 375: P.68: true = ets:insert(inode, {7,15})\n    in file_system_example.erl line 63\n 376: P.68: release = lock_b_14 ! release\n    in file_system_example.erl line 46\n 377: P.68: release = lock_i_7 ! release\n    in file_system_example.erl line 46\n 378: P.68: exits normally\n 379: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 380: P.69: [{12,false}] = ets:lookup(busy, 12)\n    in file_system_example.erl line 60\n 381: P.69: true = ets:insert(busy, {12,true})\n    in file_system_example.erl line 62\n 382: P.69: true = ets:insert(inode, {6,13})\n    in file_system_example.erl line 63\n 383: P.69: release = lock_b_12 ! release\n    in file_system_example.erl line 46\n 384: P.69: release = lock_i_6 ! release\n    in file_system_example.erl line 46\n 385: P.69: exits normally\n 386: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 387: P.70: [{10,false}] = ets:lookup(busy, 10)\n    in file_system_example.erl line 60\n 388: P.70: true = ets:insert(busy, {10,true})\n    in file_system_example.erl line 62\n 389: P.70: true = ets:insert(inode, {5,11})\n    in file_system_example.erl line 63\n 390: P.70: release = lock_b_10 ! release\n    in file_system_example.erl line 46\n 391: P.70: release = lock_i_5 ! release\n    in file_system_example.erl line 46\n 392: P.70: exits normally\n 393: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 394: P.71: [{8,false}] = ets:lookup(busy, 8)\n    in file_system_example.erl line 60\n 395: P.71: true = ets:insert(busy, {8,true})\n    in file_system_example.erl line 62\n 396: P.71: true = ets:insert(inode, {4,9})\n    in file_system_example.erl line 63\n 397: P.71: release = lock_b_8 ! release\n    in file_system_example.erl line 46\n 398: P.71: release = lock_i_4 ! release\n    in file_system_example.erl line 46\n 399: P.71: exits normally\n 400: P.5: receives message (release)\n    in file_system_example.erl line 52\n 401: P.6: receives message (release)\n    in file_system_example.erl line 52\n 402: P.7: receives message (release)\n    in file_system_example.erl line 52\n 403: P.8: receives message (release)\n    in file_system_example.erl line 52\n 404: P.9: receives message (release)\n    in file_system_example.erl line 52\n 405: P.10: receives message (release)\n    in file_system_example.erl line 52\n 406: P.11: receives message (release)\n    in file_system_example.erl line 52\n 407: P.12: receives message (release)\n    in file_system_example.erl line 52\n 408: P.13: receives message (release)\n    in file_system_example.erl line 52\n 409: P.14: receives message (release)\n    in file_system_example.erl line 52\n 410: P.16: receives message (release)\n    in file_system_example.erl line 52\n 411: P.33: receives message (release)\n    in file_system_example.erl line 52\n 412: P.37: receives message (release)\n    in file_system_example.erl line 52\n 413: P.37: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 414: P.37: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 415: P.41: receives message (release)\n    in file_system_example.erl line 52\n 416: P.43: receives message (release)\n    in file_system_example.erl line 52\n 417: P.45: receives message (release)\n    in file_system_example.erl line 52\n 418: P.47: receives message (release)\n    in file_system_example.erl line 52\n 419: P.49: receives message (release)\n    in file_system_example.erl line 52\n 420: P.51: receives message (release)\n    in file_system_example.erl line 52\n 421: P.53: receives message (release)\n    in file_system_example.erl line 52\n 422: P.55: receives message (release)\n    in file_system_example.erl line 52\n 423: P.57: receives message (release)\n    in file_system_example.erl line 52\n 424: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 425: P.73: [{4,true}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 426: P.73: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 427: P.73: {thread_2,acquire} = lock_b_5 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 428: P.37: receives message (release)\n    in file_system_example.erl line 52\n 429: P.38: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 430: P.38: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 431: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 432: P.73: [{5,false}] = ets:lookup(busy, 5)\n    in file_system_example.erl line 60\n 433: P.73: true = ets:insert(busy, {5,true})\n    in file_system_example.erl line 62\n 434: P.73: true = ets:insert(inode, {2,6})\n    in file_system_example.erl line 63\n 435: P.73: release = lock_b_5 ! release\n    in file_system_example.erl line 46\n 436: P.73: release = lock_i_2 ! release\n    in file_system_example.erl line 46\n 437: P.73: exits normally\n 438: P.3: receives message (release)\n    in file_system_example.erl line 52\n 439: P.38: receives message (release)\n    in file_system_example.erl line 52\n 440: P.74: {thread_1,acquire} = lock_b_2 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 441: P.61: {thread_14,acquire} = lock_b_2 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 442: P.35: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 443: P.35: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 444: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 445: P.74: [{2,false}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 446: P.74: true = ets:insert(busy, {2,true})\n    in file_system_example.erl line 62\n 447: P.74: true = ets:insert(inode, {1,3})\n    in file_system_example.erl line 63\n 448: P.74: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 449: P.74: release = lock_i_1 ! release\n    in file_system_example.erl line 46\n 450: P.74: exits normally\n 451: P.2: receives message (release)\n    in file_system_example.erl line 52\n 452: P.35: receives message (release)\n    in file_system_example.erl line 52\n 453: P.35: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 454: P.35: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 455: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 456: P.61: [{2,true}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 457: P.61: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 458: P.61: {thread_14,acquire} = lock_b_3 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 459: P.35: receives message (release)\n    in file_system_example.erl line 52\n 460: P.36: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 461: P.36: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 462: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 463: P.61: [{3,false}] = ets:lookup(busy, 3)\n    in file_system_example.erl line 60\n 464: P.61: true = ets:insert(busy, {3,true})\n    in file_system_example.erl line 62\n 465: P.61: true = ets:insert(inode, {14,4})\n    in file_system_example.erl line 63\n 466: P.61: release = lock_b_3 ! release\n    in file_system_example.erl line 46\n 467: P.61: release = lock_i_14 ! release\n    in file_system_example.erl line 46\n 468: P.61: exits normally\n 469: P.15: receives message (release)\n    in file_system_example.erl line 52\n 470: P.72: {thread_3,acquire} = lock_b_6 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 471: P.59: {thread_16,acquire} = lock_b_6 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 472: P.39: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 473: P.39: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 474: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 475: P.72: [{6,false}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 476: P.72: true = ets:insert(busy, {6,true})\n    in file_system_example.erl line 62\n 477: P.72: true = ets:insert(inode, {3,7})\n    in file_system_example.erl line 63\n 478: P.72: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 479: P.72: release = lock_i_3 ! release\n    in file_system_example.erl line 46\n 480: P.72: exits normally\n 481: P.4: receives message (release)\n    in file_system_example.erl line 52\n 482: P.36: receives message (release)\n    in file_system_example.erl line 52\n 483: P.39: receives message (release)\n    in file_system_example.erl line 52\n 484: P.39: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 485: P.39: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 486: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 487: P.59: [{6,true}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 488: P.59: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 489: P.59: {thread_16,acquire} = lock_b_7 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 490: P.39: receives message (release)\n    in file_system_example.erl line 52\n 491: P.40: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 492: P.40: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 493: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 494: P.59: [{7,false}] = ets:lookup(busy, 7)\n    in file_system_example.erl line 60\n 495: P.59: true = ets:insert(busy, {7,true})\n    in file_system_example.erl line 62\n 496: P.59: true = ets:insert(inode, {16,8})\n    in file_system_example.erl line 63\n 497: P.59: release = lock_b_7 ! release\n    in file_system_example.erl line 46\n 498: P.59: release = lock_i_16 ! release\n    in file_system_example.erl line 46\n 499: P.59: exits normally\n 500: P.17: receives message (release)\n    in file_system_example.erl line 52\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Reached the depth bound of 500 events\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: inode = ets:new(inode, [public,named_table])\n    in file_system_example.erl line 71\n   2: P: busy = ets:new(busy, [public,named_table])\n    in file_system_example.erl line 71\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:register(lock_i_0, P.1)\n    in file_system_example.erl line 91\n   5: P: true = ets:insert(inode, {0,0})\n    in file_system_example.erl line 92\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   7: P: true = erlang:register(lock_i_1, P.2)\n    in file_system_example.erl line 91\n   8: P: true = ets:insert(inode, {1,0})\n    in file_system_example.erl line 92\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: true = erlang:register(lock_i_2, P.3)\n    in file_system_example.erl line 91\n  11: P: true = ets:insert(inode, {2,0})\n    in file_system_example.erl line 92\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  13: P: true = erlang:register(lock_i_3, P.4)\n    in file_system_example.erl line 91\n  14: P: true = ets:insert(inode, {3,0})\n    in file_system_example.erl line 92\n  15: P: P.5 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  16: P: true = erlang:register(lock_i_4, P.5)\n    in file_system_example.erl line 91\n  17: P: true = ets:insert(inode, {4,0})\n    in file_system_example.erl line 92\n  18: P: P.6 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  19: P: true = erlang:register(lock_i_5, P.6)\n    in file_system_example.erl line 91\n  20: P: true = ets:insert(inode, {5,0})\n    in file_system_example.erl line 92\n  21: P: P.7 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  22: P: true = erlang:register(lock_i_6, P.7)\n    in file_system_example.erl line 91\n  23: P: true = ets:insert(inode, {6,0})\n    in file_system_example.erl line 92\n  24: P: P.8 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  25: P: true = erlang:register(lock_i_7, P.8)\n    in file_system_example.erl line 91\n  26: P: true = ets:insert(inode, {7,0})\n    in file_system_example.erl line 92\n  27: P: P.9 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  28: P: true = erlang:register(lock_i_8, P.9)\n    in file_system_example.erl line 91\n  29: P: true = ets:insert(inode, {8,0})\n    in file_system_example.erl line 92\n  30: P: P.10 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  31: P: true = erlang:register(lock_i_9, P.10)\n    in file_system_example.erl line 91\n  32: P: true = ets:insert(inode, {9,0})\n    in file_system_example.erl line 92\n  33: P: P.11 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  34: P: true = erlang:register(lock_i_10, P.11)\n    in file_system_example.erl line 91\n  35: P: true = ets:insert(inode, {10,0})\n    in file_system_example.erl line 92\n  36: P: P.12 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  37: P: true = erlang:register(lock_i_11, P.12)\n    in file_system_example.erl line 91\n  38: P: true = ets:insert(inode, {11,0})\n    in file_system_example.erl line 92\n  39: P: P.13 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  40: P: true = erlang:register(lock_i_12, P.13)\n    in file_system_example.erl line 91\n  41: P: true = ets:insert(inode, {12,0})\n    in file_system_example.erl line 92\n  42: P: P.14 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  43: P: true = erlang:register(lock_i_13, P.14)\n    in file_system_example.erl line 91\n  44: P: true = ets:insert(inode, {13,0})\n    in file_system_example.erl line 92\n  45: P: P.15 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  46: P: true = erlang:register(lock_i_14, P.15)\n    in file_system_example.erl line 91\n  47: P: true = ets:insert(inode, {14,0})\n    in file_system_example.erl line 92\n  48: P: P.16 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  49: P: true = erlang:register(lock_i_15, P.16)\n    in file_system_example.erl line 91\n  50: P: true = ets:insert(inode, {15,0})\n    in file_system_example.erl line 92\n  51: P: P.17 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  52: P: true = erlang:register(lock_i_16, P.17)\n    in file_system_example.erl line 91\n  53: P: true = ets:insert(inode, {16,0})\n    in file_system_example.erl line 92\n  54: P: P.18 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  55: P: true = erlang:register(lock_i_17, P.18)\n    in file_system_example.erl line 91\n  56: P: true = ets:insert(inode, {17,0})\n    in file_system_example.erl line 92\n  57: P: P.19 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  58: P: true = erlang:register(lock_i_18, P.19)\n    in file_system_example.erl line 91\n  59: P: true = ets:insert(inode, {18,0})\n    in file_system_example.erl line 92\n  60: P: P.20 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  61: P: true = erlang:register(lock_i_19, P.20)\n    in file_system_example.erl line 91\n  62: P: true = ets:insert(inode, {19,0})\n    in file_system_example.erl line 92\n  63: P: P.21 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  64: P: true = erlang:register(lock_i_20, P.21)\n    in file_system_example.erl line 91\n  65: P: true = ets:insert(inode, {20,0})\n    in file_system_example.erl line 92\n  66: P: P.22 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  67: P: true = erlang:register(lock_i_21, P.22)\n    in file_system_example.erl line 91\n  68: P: true = ets:insert(inode, {21,0})\n    in file_system_example.erl line 92\n  69: P: P.23 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  70: P: true = erlang:register(lock_i_22, P.23)\n    in file_system_example.erl line 91\n  71: P: true = ets:insert(inode, {22,0})\n    in file_system_example.erl line 92\n  72: P: P.24 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  73: P: true = erlang:register(lock_i_23, P.24)\n    in file_system_example.erl line 91\n  74: P: true = ets:insert(inode, {23,0})\n    in file_system_example.erl line 92\n  75: P: P.25 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  76: P: true = erlang:register(lock_i_24, P.25)\n    in file_system_example.erl line 91\n  77: P: true = ets:insert(inode, {24,0})\n    in file_system_example.erl line 92\n  78: P: P.26 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  79: P: true = erlang:register(lock_i_25, P.26)\n    in file_system_example.erl line 91\n  80: P: true = ets:insert(inode, {25,0})\n    in file_system_example.erl line 92\n  81: P: P.27 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  82: P: true = erlang:register(lock_i_26, P.27)\n    in file_system_example.erl line 91\n  83: P: true = ets:insert(inode, {26,0})\n    in file_system_example.erl line 92\n  84: P: P.28 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  85: P: true = erlang:register(lock_i_27, P.28)\n    in file_system_example.erl line 91\n  86: P: true = ets:insert(inode, {27,0})\n    in file_system_example.erl line 92\n  87: P: P.29 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  88: P: true = erlang:register(lock_i_28, P.29)\n    in file_system_example.erl line 91\n  89: P: true = ets:insert(inode, {28,0})\n    in file_system_example.erl line 92\n  90: P: P.30 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  91: P: true = erlang:register(lock_i_29, P.30)\n    in file_system_example.erl line 91\n  92: P: true = ets:insert(inode, {29,0})\n    in file_system_example.erl line 92\n  93: P: P.31 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  94: P: true = erlang:register(lock_i_30, P.31)\n    in file_system_example.erl line 91\n  95: P: true = ets:insert(inode, {30,0})\n    in file_system_example.erl line 92\n  96: P: P.32 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  97: P: true = erlang:register(lock_i_31, P.32)\n    in file_system_example.erl line 91\n  98: P: true = ets:insert(inode, {31,0})\n    in file_system_example.erl line 92\n  99: P: P.33 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 100: P: true = erlang:register(lock_b_0, P.33)\n    in file_system_example.erl line 91\n 101: P: true = ets:insert(busy, {0,false})\n    in file_system_example.erl line 92\n 102: P: P.34 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 103: P: true = erlang:register(lock_b_1, P.34)\n    in file_system_example.erl line 91\n 104: P: true = ets:insert(busy, {1,false})\n    in file_system_example.erl line 92\n 105: P: P.35 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 106: P: true = erlang:register(lock_b_2, P.35)\n    in file_system_example.erl line 91\n 107: P: true = ets:insert(busy, {2,false})\n    in file_system_example.erl line 92\n 108: P: P.36 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 109: P: true = erlang:register(lock_b_3, P.36)\n    in file_system_example.erl line 91\n 110: P: true = ets:insert(busy, {3,false})\n    in file_system_example.erl line 92\n 111: P: P.37 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 112: P: true = erlang:register(lock_b_4, P.37)\n    in file_system_example.erl line 91\n 113: P: true = ets:insert(busy, {4,false})\n    in file_system_example.erl line 92\n 114: P: P.38 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 115: P: true = erlang:register(lock_b_5, P.38)\n    in file_system_example.erl line 91\n 116: P: true = ets:insert(busy, {5,false})\n    in file_system_example.erl line 92\n 117: P: P.39 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 118: P: true = erlang:register(lock_b_6, P.39)\n    in file_system_example.erl line 91\n 119: P: true = ets:insert(busy, {6,false})\n    in file_system_example.erl line 92\n 120: P: P.40 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 121: P: true = erlang:register(lock_b_7, P.40)\n    in file_system_example.erl line 91\n 122: P: true = ets:insert(busy, {7,false})\n    in file_system_example.erl line 92\n 123: P: P.41 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 124: P: true = erlang:register(lock_b_8, P.41)\n    in file_system_example.erl line 91\n 125: P: true = ets:insert(busy, {8,false})\n    in file_system_example.erl line 92\n 126: P: P.42 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 127: P: true = erlang:register(lock_b_9, P.42)\n    in file_system_example.erl line 91\n 128: P: true = ets:insert(busy, {9,false})\n    in file_system_example.erl line 92\n 129: P: P.43 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 130: P: true = erlang:register(lock_b_10, P.43)\n    in file_system_example.erl line 91\n 131: P: true = ets:insert(busy, {10,false})\n    in file_system_example.erl line 92\n 132: P: P.44 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 133: P: true = erlang:register(lock_b_11, P.44)\n    in file_system_example.erl line 91\n 134: P: true = ets:insert(busy, {11,false})\n    in file_system_example.erl line 92\n 135: P: P.45 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 136: P: true = erlang:register(lock_b_12, P.45)\n    in file_system_example.erl line 91\n 137: P: true = ets:insert(busy, {12,false})\n    in file_system_example.erl line 92\n 138: P: P.46 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 139: P: true = erlang:register(lock_b_13, P.46)\n    in file_system_example.erl line 91\n 140: P: true = ets:insert(busy, {13,false})\n    in file_system_example.erl line 92\n 141: P: P.47 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 142: P: true = erlang:register(lock_b_14, P.47)\n    in file_system_example.erl line 91\n 143: P: true = ets:insert(busy, {14,false})\n    in file_system_example.erl line 92\n 144: P: P.48 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 145: P: true = erlang:register(lock_b_15, P.48)\n    in file_system_example.erl line 91\n 146: P: true = ets:insert(busy, {15,false})\n    in file_system_example.erl line 92\n 147: P: P.49 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 148: P: true = erlang:register(lock_b_16, P.49)\n    in file_system_example.erl line 91\n 149: P: true = ets:insert(busy, {16,false})\n    in file_system_example.erl line 92\n 150: P: P.50 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 151: P: true = erlang:register(lock_b_17, P.50)\n    in file_system_example.erl line 91\n 152: P: true = ets:insert(busy, {17,false})\n    in file_system_example.erl line 92\n 153: P: P.51 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 154: P: true = erlang:register(lock_b_18, P.51)\n    in file_system_example.erl line 91\n 155: P: true = ets:insert(busy, {18,false})\n    in file_system_example.erl line 92\n 156: P: P.52 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 157: P: true = erlang:register(lock_b_19, P.52)\n    in file_system_example.erl line 91\n 158: P: true = ets:insert(busy, {19,false})\n    in file_system_example.erl line 92\n 159: P: P.53 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 160: P: true = erlang:register(lock_b_20, P.53)\n    in file_system_example.erl line 91\n 161: P: true = ets:insert(busy, {20,false})\n    in file_system_example.erl line 92\n 162: P: P.54 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 163: P: true = erlang:register(lock_b_21, P.54)\n    in file_system_example.erl line 91\n 164: P: true = ets:insert(busy, {21,false})\n    in file_system_example.erl line 92\n 165: P: P.55 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 166: P: true = erlang:register(lock_b_22, P.55)\n    in file_system_example.erl line 91\n 167: P: true = ets:insert(busy, {22,false})\n    in file_system_example.erl line 92\n 168: P: P.56 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 169: P: true = erlang:register(lock_b_23, P.56)\n    in file_system_example.erl line 91\n 170: P: true = ets:insert(busy, {23,false})\n    in file_system_example.erl line 92\n 171: P: P.57 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 172: P: true = erlang:register(lock_b_24, P.57)\n    in file_system_example.erl line 91\n 173: P: true = ets:insert(busy, {24,false})\n    in file_system_example.erl line 92\n 174: P: P.58 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 175: P: true = erlang:register(lock_b_25, P.58)\n    in file_system_example.erl line 91\n 176: P: true = ets:insert(busy, {25,false})\n    in file_system_example.erl line 92\n 177: P: P.59 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 178: P: P.60 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 179: P: P.61 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 180: P: P.62 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 181: P: P.63 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 182: P: P.64 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 183: P: P.65 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 184: P: P.66 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 185: P: P.67 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 186: P: P.68 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 187: P: P.69 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 188: P: P.70 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 189: P: P.71 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 190: P: P.72 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 191: P: P.73 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 192: P: P.74 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 193: P.59: true = erlang:register(thread_16, P.59)\n    in file_system_example.erl line 99\n 194: P.59: {thread_16,acquire} = lock_i_16 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 195: P.60: true = erlang:register(thread_15, P.60)\n    in file_system_example.erl line 99\n 196: P.60: {thread_15,acquire} = lock_i_15 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 197: P.61: true = erlang:register(thread_14, P.61)\n    in file_system_example.erl line 99\n 198: P.61: {thread_14,acquire} = lock_i_14 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 199: P.62: true = erlang:register(thread_13, P.62)\n    in file_system_example.erl line 99\n 200: P.62: {thread_13,acquire} = lock_i_13 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 201: P.63: true = erlang:register(thread_12, P.63)\n    in file_system_example.erl line 99\n 202: P.63: {thread_12,acquire} = lock_i_12 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 203: P.64: true = erlang:register(thread_11, P.64)\n    in file_system_example.erl line 99\n 204: P.64: {thread_11,acquire} = lock_i_11 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 205: P.65: true = erlang:register(thread_10, P.65)\n    in file_system_example.erl line 99\n 206: P.65: {thread_10,acquire} = lock_i_10 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 207: P.66: true = erlang:register(thread_9, P.66)\n    in file_system_example.erl line 99\n 208: P.66: {thread_9,acquire} = lock_i_9 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 209: P.67: true = erlang:register(thread_8, P.67)\n    in file_system_example.erl line 99\n 210: P.67: {thread_8,acquire} = lock_i_8 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 211: P.68: true = erlang:register(thread_7, P.68)\n    in file_system_example.erl line 99\n 212: P.68: {thread_7,acquire} = lock_i_7 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 213: P.69: true = erlang:register(thread_6, P.69)\n    in file_system_example.erl line 99\n 214: P.69: {thread_6,acquire} = lock_i_6 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 215: P.70: true = erlang:register(thread_5, P.70)\n    in file_system_example.erl line 99\n 216: P.70: {thread_5,acquire} = lock_i_5 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 217: P.71: true = erlang:register(thread_4, P.71)\n    in file_system_example.erl line 99\n 218: P.71: {thread_4,acquire} = lock_i_4 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 219: P.72: true = erlang:register(thread_3, P.72)\n    in file_system_example.erl line 99\n 220: P.72: {thread_3,acquire} = lock_i_3 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 221: P.73: true = erlang:register(thread_2, P.73)\n    in file_system_example.erl line 99\n 222: P.73: {thread_2,acquire} = lock_i_2 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 223: P.74: true = erlang:register(thread_1, P.74)\n    in file_system_example.erl line 99\n 224: P.74: {thread_1,acquire} = lock_i_1 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 225: P.2: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 226: P.2: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 227: P.3: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 228: P.3: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 229: P.4: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 230: P.4: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 231: P.5: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 232: P.5: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 233: P.6: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 234: P.6: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 235: P.7: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 236: P.7: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 237: P.8: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 238: P.8: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 239: P.9: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 240: P.9: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 241: P.10: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 242: P.10: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 243: P.11: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 244: P.11: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 245: P.12: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 246: P.12: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 247: P.13: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 248: P.13: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 249: P.14: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 250: P.14: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 251: P.15: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 252: P.15: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 253: P.16: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 254: P.16: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 255: P.17: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 256: P.17: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 257: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 258: P.59: [{16,0}] = ets:lookup(inode, 16)\n    in file_system_example.erl line 31\n 259: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 260: P.60: [{15,0}] = ets:lookup(inode, 15)\n    in file_system_example.erl line 31\n 261: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 262: P.61: [{14,0}] = ets:lookup(inode, 14)\n    in file_system_example.erl line 31\n 263: P.61: {thread_14,acquire} = lock_b_2 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 264: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 265: P.62: [{13,0}] = ets:lookup(inode, 13)\n    in file_system_example.erl line 31\n 266: P.62: {thread_13,acquire} = lock_b_0 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 267: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 268: P.63: [{12,0}] = ets:lookup(inode, 12)\n    in file_system_example.erl line 31\n 269: P.63: {thread_12,acquire} = lock_b_24 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 270: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 271: P.64: [{11,0}] = ets:lookup(inode, 11)\n    in file_system_example.erl line 31\n 272: P.64: {thread_11,acquire} = lock_b_22 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 273: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 274: P.65: [{10,0}] = ets:lookup(inode, 10)\n    in file_system_example.erl line 31\n 275: P.65: {thread_10,acquire} = lock_b_20 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 276: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 277: P.66: [{9,0}] = ets:lookup(inode, 9)\n    in file_system_example.erl line 31\n 278: P.66: {thread_9,acquire} = lock_b_18 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 279: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 280: P.67: [{8,0}] = ets:lookup(inode, 8)\n    in file_system_example.erl line 31\n 281: P.67: {thread_8,acquire} = lock_b_16 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 282: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 283: P.68: [{7,0}] = ets:lookup(inode, 7)\n    in file_system_example.erl line 31\n 284: P.68: {thread_7,acquire} = lock_b_14 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 285: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 286: P.69: [{6,0}] = ets:lookup(inode, 6)\n    in file_system_example.erl line 31\n 287: P.69: {thread_6,acquire} = lock_b_12 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 288: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 289: P.70: [{5,0}] = ets:lookup(inode, 5)\n    in file_system_example.erl line 31\n 290: P.70: {thread_5,acquire} = lock_b_10 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 291: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 292: P.71: [{4,0}] = ets:lookup(inode, 4)\n    in file_system_example.erl line 31\n 293: P.71: {thread_4,acquire} = lock_b_8 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 294: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 295: P.72: [{3,0}] = ets:lookup(inode, 3)\n    in file_system_example.erl line 31\n 296: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 297: P.73: [{2,0}] = ets:lookup(inode, 2)\n    in file_system_example.erl line 31\n 298: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 299: P.74: [{1,0}] = ets:lookup(inode, 1)\n    in file_system_example.erl line 31\n 300: P.74: {thread_1,acquire} = lock_b_2 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 301: P.33: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 302: P.33: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 303: P.35: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 304: P.35: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 305: P.41: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 306: P.41: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 307: P.43: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 308: P.43: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 309: P.45: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 310: P.45: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 311: P.47: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 312: P.47: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 313: P.49: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 314: P.49: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 315: P.51: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 316: P.51: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 317: P.53: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 318: P.53: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 319: P.55: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 320: P.55: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 321: P.57: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 322: P.57: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 323: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 324: P.61: [{2,false}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 325: P.61: true = ets:insert(busy, {2,true})\n    in file_system_example.erl line 62\n 326: P.61: true = ets:insert(inode, {14,3})\n    in file_system_example.erl line 63\n 327: P.61: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 328: P.61: release = lock_i_14 ! release\n    in file_system_example.erl line 46\n 329: P.61: exits normally\n 330: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 331: P.62: [{0,false}] = ets:lookup(busy, 0)\n    in file_system_example.erl line 60\n 332: P.62: true = ets:insert(busy, {0,true})\n    in file_system_example.erl line 62\n 333: P.62: true = ets:insert(inode, {13,1})\n    in file_system_example.erl line 63\n 334: P.62: release = lock_b_0 ! release\n    in file_system_example.erl line 46\n 335: P.62: release = lock_i_13 ! release\n    in file_system_example.erl line 46\n 336: P.62: exits normally\n 337: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 338: P.63: [{24,false}] = ets:lookup(busy, 24)\n    in file_system_example.erl line 60\n 339: P.63: true = ets:insert(busy, {24,true})\n    in file_system_example.erl line 62\n 340: P.63: true = ets:insert(inode, {12,25})\n    in file_system_example.erl line 63\n 341: P.63: release = lock_b_24 ! release\n    in file_system_example.erl line 46\n 342: P.63: release = lock_i_12 ! release\n    in file_system_example.erl line 46\n 343: P.63: exits normally\n 344: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 345: P.64: [{22,false}] = ets:lookup(busy, 22)\n    in file_system_example.erl line 60\n 346: P.64: true = ets:insert(busy, {22,true})\n    in file_system_example.erl line 62\n 347: P.64: true = ets:insert(inode, {11,23})\n    in file_system_example.erl line 63\n 348: P.64: release = lock_b_22 ! release\n    in file_system_example.erl line 46\n 349: P.64: release = lock_i_11 ! release\n    in file_system_example.erl line 46\n 350: P.64: exits normally\n 351: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 352: P.65: [{20,false}] = ets:lookup(busy, 20)\n    in file_system_example.erl line 60\n 353: P.65: true = ets:insert(busy, {20,true})\n    in file_system_example.erl line 62\n 354: P.65: true = ets:insert(inode, {10,21})\n    in file_system_example.erl line 63\n 355: P.65: release = lock_b_20 ! release\n    in file_system_example.erl line 46\n 356: P.65: release = lock_i_10 ! release\n    in file_system_example.erl line 46\n 357: P.65: exits normally\n 358: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 359: P.66: [{18,false}] = ets:lookup(busy, 18)\n    in file_system_example.erl line 60\n 360: P.66: true = ets:insert(busy, {18,true})\n    in file_system_example.erl line 62\n 361: P.66: true = ets:insert(inode, {9,19})\n    in file_system_example.erl line 63\n 362: P.66: release = lock_b_18 ! release\n    in file_system_example.erl line 46\n 363: P.66: release = lock_i_9 ! release\n    in file_system_example.erl line 46\n 364: P.66: exits normally\n 365: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 366: P.67: [{16,false}] = ets:lookup(busy, 16)\n    in file_system_example.erl line 60\n 367: P.67: true = ets:insert(busy, {16,true})\n    in file_system_example.erl line 62\n 368: P.67: true = ets:insert(inode, {8,17})\n    in file_system_example.erl line 63\n 369: P.67: release = lock_b_16 ! release\n    in file_system_example.erl line 46\n 370: P.67: release = lock_i_8 ! release\n    in file_system_example.erl line 46\n 371: P.67: exits normally\n 372: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 373: P.68: [{14,false}] = ets:lookup(busy, 14)\n    in file_system_example.erl line 60\n 374: P.68: true = ets:insert(busy, {14,true})\n    in file_system_example.erl line 62\n 375: P.68: true = ets:insert(inode, {7,15})\n    in file_system_example.erl line 63\n 376: P.68: release = lock_b_14 ! release\n    in file_system_example.erl line 46\n 377: P.68: release = lock_i_7 ! release\n    in file_system_example.erl line 46\n 378: P.68: exits normally\n 379: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 380: P.69: [{12,false}] = ets:lookup(busy, 12)\n    in file_system_example.erl line 60\n 381: P.69: true = ets:insert(busy, {12,true})\n    in file_system_example.erl line 62\n 382: P.69: true = ets:insert(inode, {6,13})\n    in file_system_example.erl line 63\n 383: P.69: release = lock_b_12 ! release\n    in file_system_example.erl line 46\n 384: P.69: release = lock_i_6 ! release\n    in file_system_example.erl line 46\n 385: P.69: exits normally\n 386: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 387: P.70: [{10,false}] = ets:lookup(busy, 10)\n    in file_system_example.erl line 60\n 388: P.70: true = ets:insert(busy, {10,true})\n    in file_system_example.erl line 62\n 389: P.70: true = ets:insert(inode, {5,11})\n    in file_system_example.erl line 63\n 390: P.70: release = lock_b_10 ! release\n    in file_system_example.erl line 46\n 391: P.70: release = lock_i_5 ! release\n    in file_system_example.erl line 46\n 392: P.70: exits normally\n 393: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 394: P.71: [{8,false}] = ets:lookup(busy, 8)\n    in file_system_example.erl line 60\n 395: P.71: true = ets:insert(busy, {8,true})\n    in file_system_example.erl line 62\n 396: P.71: true = ets:insert(inode, {4,9})\n    in file_system_example.erl line 63\n 397: P.71: release = lock_b_8 ! release\n    in file_system_example.erl line 46\n 398: P.71: release = lock_i_4 ! release\n    in file_system_example.erl line 46\n 399: P.71: exits normally\n 400: P.5: receives message (release)\n    in file_system_example.erl line 52\n 401: P.6: receives message (release)\n    in file_system_example.erl line 52\n 402: P.7: receives message (release)\n    in file_system_example.erl line 52\n 403: P.8: receives message (release)\n    in file_system_example.erl line 52\n 404: P.9: receives message (release)\n    in file_system_example.erl line 52\n 405: P.10: receives message (release)\n    in file_system_example.erl line 52\n 406: P.11: receives message (release)\n    in file_system_example.erl line 52\n 407: P.12: receives message (release)\n    in file_system_example.erl line 52\n 408: P.13: receives message (release)\n    in file_system_example.erl line 52\n 409: P.14: receives message (release)\n    in file_system_example.erl line 52\n 410: P.15: receives message (release)\n    in file_system_example.erl line 52\n 411: P.33: receives message (release)\n    in file_system_example.erl line 52\n 412: P.35: receives message (release)\n    in file_system_example.erl line 52\n 413: P.35: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 414: P.35: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 415: P.41: receives message (release)\n    in file_system_example.erl line 52\n 416: P.43: receives message (release)\n    in file_system_example.erl line 52\n 417: P.45: receives message (release)\n    in file_system_example.erl line 52\n 418: P.47: receives message (release)\n    in file_system_example.erl line 52\n 419: P.49: receives message (release)\n    in file_system_example.erl line 52\n 420: P.51: receives message (release)\n    in file_system_example.erl line 52\n 421: P.53: receives message (release)\n    in file_system_example.erl line 52\n 422: P.55: receives message (release)\n    in file_system_example.erl line 52\n 423: P.57: receives message (release)\n    in file_system_example.erl line 52\n 424: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 425: P.74: [{2,true}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 426: P.74: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 427: P.74: {thread_1,acquire} = lock_b_3 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 428: P.35: receives message (release)\n    in file_system_example.erl line 52\n 429: P.36: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 430: P.36: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 431: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 432: P.74: [{3,false}] = ets:lookup(busy, 3)\n    in file_system_example.erl line 60\n 433: P.74: true = ets:insert(busy, {3,true})\n    in file_system_example.erl line 62\n 434: P.74: true = ets:insert(inode, {1,4})\n    in file_system_example.erl line 63\n 435: P.74: release = lock_b_3 ! release\n    in file_system_example.erl line 46\n 436: P.74: release = lock_i_1 ! release\n    in file_system_example.erl line 46\n 437: P.74: exits normally\n 438: P.2: receives message (release)\n    in file_system_example.erl line 52\n 439: P.36: receives message (release)\n    in file_system_example.erl line 52\n 440: P.73: {thread_2,acquire} = lock_b_4 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 441: P.60: {thread_15,acquire} = lock_b_4 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 442: P.37: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 443: P.37: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 444: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 445: P.73: [{4,false}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 446: P.73: true = ets:insert(busy, {4,true})\n    in file_system_example.erl line 62\n 447: P.73: true = ets:insert(inode, {2,5})\n    in file_system_example.erl line 63\n 448: P.73: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 449: P.73: release = lock_i_2 ! release\n    in file_system_example.erl line 46\n 450: P.73: exits normally\n 451: P.3: receives message (release)\n    in file_system_example.erl line 52\n 452: P.37: receives message (release)\n    in file_system_example.erl line 52\n 453: P.37: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 454: P.37: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 455: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 456: P.60: [{4,true}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 457: P.60: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 458: P.60: {thread_15,acquire} = lock_b_5 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 459: P.37: receives message (release)\n    in file_system_example.erl line 52\n 460: P.38: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 461: P.38: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 462: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 463: P.60: [{5,false}] = ets:lookup(busy, 5)\n    in file_system_example.erl line 60\n 464: P.60: true = ets:insert(busy, {5,true})\n    in file_system_example.erl line 62\n 465: P.60: true = ets:insert(inode, {15,6})\n    in file_system_example.erl line 63\n 466: P.60: release = lock_b_5 ! release\n    in file_system_example.erl line 46\n 467: P.60: release = lock_i_15 ! release\n    in file_system_example.erl line 46\n 468: P.60: exits normally\n 469: P.16: receives message (release)\n    in file_system_example.erl line 52\n 470: P.72: {thread_3,acquire} = lock_b_6 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 471: P.59: {thread_16,acquire} = lock_b_6 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 472: P.39: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 473: P.39: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 474: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 475: P.72: [{6,false}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 476: P.72: true = ets:insert(busy, {6,true})\n    in file_system_example.erl line 62\n 477: P.72: true = ets:insert(inode, {3,7})\n    in file_system_example.erl line 63\n 478: P.72: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 479: P.72: release = lock_i_3 ! release\n    in file_system_example.erl line 46\n 480: P.72: exits normally\n 481: P.4: receives message (release)\n    in file_system_example.erl line 52\n 482: P.38: receives message (release)\n    in file_system_example.erl line 52\n 483: P.39: receives message (release)\n    in file_system_example.erl line 52\n 484: P.39: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 485: P.39: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 486: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 487: P.59: [{6,true}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 488: P.59: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 489: P.59: {thread_16,acquire} = lock_b_7 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 490: P.39: receives message (release)\n    in file_system_example.erl line 52\n 491: P.40: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 492: P.40: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 493: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 494: P.59: [{7,false}] = ets:lookup(busy, 7)\n    in file_system_example.erl line 60\n 495: P.59: true = ets:insert(busy, {7,true})\n    in file_system_example.erl line 62\n 496: P.59: true = ets:insert(inode, {16,8})\n    in file_system_example.erl line 63\n 497: P.59: release = lock_b_7 ! release\n    in file_system_example.erl line 46\n 498: P.59: release = lock_i_16 ! release\n    in file_system_example.erl line 46\n 499: P.59: exits normally\n 500: P.17: receives message (release)\n    in file_system_example.erl line 52\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Reached the depth bound of 500 events\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: inode = ets:new(inode, [public,named_table])\n    in file_system_example.erl line 71\n   2: P: busy = ets:new(busy, [public,named_table])\n    in file_system_example.erl line 71\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: true = erlang:register(lock_i_0, P.1)\n    in file_system_example.erl line 91\n   5: P: true = ets:insert(inode, {0,0})\n    in file_system_example.erl line 92\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   7: P: true = erlang:register(lock_i_1, P.2)\n    in file_system_example.erl line 91\n   8: P: true = ets:insert(inode, {1,0})\n    in file_system_example.erl line 92\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  10: P: true = erlang:register(lock_i_2, P.3)\n    in file_system_example.erl line 91\n  11: P: true = ets:insert(inode, {2,0})\n    in file_system_example.erl line 92\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  13: P: true = erlang:register(lock_i_3, P.4)\n    in file_system_example.erl line 91\n  14: P: true = ets:insert(inode, {3,0})\n    in file_system_example.erl line 92\n  15: P: P.5 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  16: P: true = erlang:register(lock_i_4, P.5)\n    in file_system_example.erl line 91\n  17: P: true = ets:insert(inode, {4,0})\n    in file_system_example.erl line 92\n  18: P: P.6 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  19: P: true = erlang:register(lock_i_5, P.6)\n    in file_system_example.erl line 91\n  20: P: true = ets:insert(inode, {5,0})\n    in file_system_example.erl line 92\n  21: P: P.7 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  22: P: true = erlang:register(lock_i_6, P.7)\n    in file_system_example.erl line 91\n  23: P: true = ets:insert(inode, {6,0})\n    in file_system_example.erl line 92\n  24: P: P.8 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  25: P: true = erlang:register(lock_i_7, P.8)\n    in file_system_example.erl line 91\n  26: P: true = ets:insert(inode, {7,0})\n    in file_system_example.erl line 92\n  27: P: P.9 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  28: P: true = erlang:register(lock_i_8, P.9)\n    in file_system_example.erl line 91\n  29: P: true = ets:insert(inode, {8,0})\n    in file_system_example.erl line 92\n  30: P: P.10 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  31: P: true = erlang:register(lock_i_9, P.10)\n    in file_system_example.erl line 91\n  32: P: true = ets:insert(inode, {9,0})\n    in file_system_example.erl line 92\n  33: P: P.11 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  34: P: true = erlang:register(lock_i_10, P.11)\n    in file_system_example.erl line 91\n  35: P: true = ets:insert(inode, {10,0})\n    in file_system_example.erl line 92\n  36: P: P.12 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  37: P: true = erlang:register(lock_i_11, P.12)\n    in file_system_example.erl line 91\n  38: P: true = ets:insert(inode, {11,0})\n    in file_system_example.erl line 92\n  39: P: P.13 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  40: P: true = erlang:register(lock_i_12, P.13)\n    in file_system_example.erl line 91\n  41: P: true = ets:insert(inode, {12,0})\n    in file_system_example.erl line 92\n  42: P: P.14 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  43: P: true = erlang:register(lock_i_13, P.14)\n    in file_system_example.erl line 91\n  44: P: true = ets:insert(inode, {13,0})\n    in file_system_example.erl line 92\n  45: P: P.15 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  46: P: true = erlang:register(lock_i_14, P.15)\n    in file_system_example.erl line 91\n  47: P: true = ets:insert(inode, {14,0})\n    in file_system_example.erl line 92\n  48: P: P.16 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  49: P: true = erlang:register(lock_i_15, P.16)\n    in file_system_example.erl line 91\n  50: P: true = ets:insert(inode, {15,0})\n    in file_system_example.erl line 92\n  51: P: P.17 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  52: P: true = erlang:register(lock_i_16, P.17)\n    in file_system_example.erl line 91\n  53: P: true = ets:insert(inode, {16,0})\n    in file_system_example.erl line 92\n  54: P: P.18 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  55: P: true = erlang:register(lock_i_17, P.18)\n    in file_system_example.erl line 91\n  56: P: true = ets:insert(inode, {17,0})\n    in file_system_example.erl line 92\n  57: P: P.19 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  58: P: true = erlang:register(lock_i_18, P.19)\n    in file_system_example.erl line 91\n  59: P: true = ets:insert(inode, {18,0})\n    in file_system_example.erl line 92\n  60: P: P.20 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  61: P: true = erlang:register(lock_i_19, P.20)\n    in file_system_example.erl line 91\n  62: P: true = ets:insert(inode, {19,0})\n    in file_system_example.erl line 92\n  63: P: P.21 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  64: P: true = erlang:register(lock_i_20, P.21)\n    in file_system_example.erl line 91\n  65: P: true = ets:insert(inode, {20,0})\n    in file_system_example.erl line 92\n  66: P: P.22 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  67: P: true = erlang:register(lock_i_21, P.22)\n    in file_system_example.erl line 91\n  68: P: true = ets:insert(inode, {21,0})\n    in file_system_example.erl line 92\n  69: P: P.23 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  70: P: true = erlang:register(lock_i_22, P.23)\n    in file_system_example.erl line 91\n  71: P: true = ets:insert(inode, {22,0})\n    in file_system_example.erl line 92\n  72: P: P.24 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  73: P: true = erlang:register(lock_i_23, P.24)\n    in file_system_example.erl line 91\n  74: P: true = ets:insert(inode, {23,0})\n    in file_system_example.erl line 92\n  75: P: P.25 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  76: P: true = erlang:register(lock_i_24, P.25)\n    in file_system_example.erl line 91\n  77: P: true = ets:insert(inode, {24,0})\n    in file_system_example.erl line 92\n  78: P: P.26 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  79: P: true = erlang:register(lock_i_25, P.26)\n    in file_system_example.erl line 91\n  80: P: true = ets:insert(inode, {25,0})\n    in file_system_example.erl line 92\n  81: P: P.27 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  82: P: true = erlang:register(lock_i_26, P.27)\n    in file_system_example.erl line 91\n  83: P: true = ets:insert(inode, {26,0})\n    in file_system_example.erl line 92\n  84: P: P.28 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  85: P: true = erlang:register(lock_i_27, P.28)\n    in file_system_example.erl line 91\n  86: P: true = ets:insert(inode, {27,0})\n    in file_system_example.erl line 92\n  87: P: P.29 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  88: P: true = erlang:register(lock_i_28, P.29)\n    in file_system_example.erl line 91\n  89: P: true = ets:insert(inode, {28,0})\n    in file_system_example.erl line 92\n  90: P: P.30 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  91: P: true = erlang:register(lock_i_29, P.30)\n    in file_system_example.erl line 91\n  92: P: true = ets:insert(inode, {29,0})\n    in file_system_example.erl line 92\n  93: P: P.31 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  94: P: true = erlang:register(lock_i_30, P.31)\n    in file_system_example.erl line 91\n  95: P: true = ets:insert(inode, {30,0})\n    in file_system_example.erl line 92\n  96: P: P.32 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n  97: P: true = erlang:register(lock_i_31, P.32)\n    in file_system_example.erl line 91\n  98: P: true = ets:insert(inode, {31,0})\n    in file_system_example.erl line 92\n  99: P: P.33 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 100: P: true = erlang:register(lock_b_0, P.33)\n    in file_system_example.erl line 91\n 101: P: true = ets:insert(busy, {0,false})\n    in file_system_example.erl line 92\n 102: P: P.34 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 103: P: true = erlang:register(lock_b_1, P.34)\n    in file_system_example.erl line 91\n 104: P: true = ets:insert(busy, {1,false})\n    in file_system_example.erl line 92\n 105: P: P.35 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 106: P: true = erlang:register(lock_b_2, P.35)\n    in file_system_example.erl line 91\n 107: P: true = ets:insert(busy, {2,false})\n    in file_system_example.erl line 92\n 108: P: P.36 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 109: P: true = erlang:register(lock_b_3, P.36)\n    in file_system_example.erl line 91\n 110: P: true = ets:insert(busy, {3,false})\n    in file_system_example.erl line 92\n 111: P: P.37 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 112: P: true = erlang:register(lock_b_4, P.37)\n    in file_system_example.erl line 91\n 113: P: true = ets:insert(busy, {4,false})\n    in file_system_example.erl line 92\n 114: P: P.38 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 115: P: true = erlang:register(lock_b_5, P.38)\n    in file_system_example.erl line 91\n 116: P: true = ets:insert(busy, {5,false})\n    in file_system_example.erl line 92\n 117: P: P.39 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 118: P: true = erlang:register(lock_b_6, P.39)\n    in file_system_example.erl line 91\n 119: P: true = ets:insert(busy, {6,false})\n    in file_system_example.erl line 92\n 120: P: P.40 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 121: P: true = erlang:register(lock_b_7, P.40)\n    in file_system_example.erl line 91\n 122: P: true = ets:insert(busy, {7,false})\n    in file_system_example.erl line 92\n 123: P: P.41 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 124: P: true = erlang:register(lock_b_8, P.41)\n    in file_system_example.erl line 91\n 125: P: true = ets:insert(busy, {8,false})\n    in file_system_example.erl line 92\n 126: P: P.42 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 127: P: true = erlang:register(lock_b_9, P.42)\n    in file_system_example.erl line 91\n 128: P: true = ets:insert(busy, {9,false})\n    in file_system_example.erl line 92\n 129: P: P.43 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 130: P: true = erlang:register(lock_b_10, P.43)\n    in file_system_example.erl line 91\n 131: P: true = ets:insert(busy, {10,false})\n    in file_system_example.erl line 92\n 132: P: P.44 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 133: P: true = erlang:register(lock_b_11, P.44)\n    in file_system_example.erl line 91\n 134: P: true = ets:insert(busy, {11,false})\n    in file_system_example.erl line 92\n 135: P: P.45 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 136: P: true = erlang:register(lock_b_12, P.45)\n    in file_system_example.erl line 91\n 137: P: true = ets:insert(busy, {12,false})\n    in file_system_example.erl line 92\n 138: P: P.46 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 139: P: true = erlang:register(lock_b_13, P.46)\n    in file_system_example.erl line 91\n 140: P: true = ets:insert(busy, {13,false})\n    in file_system_example.erl line 92\n 141: P: P.47 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 142: P: true = erlang:register(lock_b_14, P.47)\n    in file_system_example.erl line 91\n 143: P: true = ets:insert(busy, {14,false})\n    in file_system_example.erl line 92\n 144: P: P.48 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 145: P: true = erlang:register(lock_b_15, P.48)\n    in file_system_example.erl line 91\n 146: P: true = ets:insert(busy, {15,false})\n    in file_system_example.erl line 92\n 147: P: P.49 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 148: P: true = erlang:register(lock_b_16, P.49)\n    in file_system_example.erl line 91\n 149: P: true = ets:insert(busy, {16,false})\n    in file_system_example.erl line 92\n 150: P: P.50 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 151: P: true = erlang:register(lock_b_17, P.50)\n    in file_system_example.erl line 91\n 152: P: true = ets:insert(busy, {17,false})\n    in file_system_example.erl line 92\n 153: P: P.51 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 154: P: true = erlang:register(lock_b_18, P.51)\n    in file_system_example.erl line 91\n 155: P: true = ets:insert(busy, {18,false})\n    in file_system_example.erl line 92\n 156: P: P.52 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 157: P: true = erlang:register(lock_b_19, P.52)\n    in file_system_example.erl line 91\n 158: P: true = ets:insert(busy, {19,false})\n    in file_system_example.erl line 92\n 159: P: P.53 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 160: P: true = erlang:register(lock_b_20, P.53)\n    in file_system_example.erl line 91\n 161: P: true = ets:insert(busy, {20,false})\n    in file_system_example.erl line 92\n 162: P: P.54 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 163: P: true = erlang:register(lock_b_21, P.54)\n    in file_system_example.erl line 91\n 164: P: true = ets:insert(busy, {21,false})\n    in file_system_example.erl line 92\n 165: P: P.55 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 166: P: true = erlang:register(lock_b_22, P.55)\n    in file_system_example.erl line 91\n 167: P: true = ets:insert(busy, {22,false})\n    in file_system_example.erl line 92\n 168: P: P.56 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 169: P: true = erlang:register(lock_b_23, P.56)\n    in file_system_example.erl line 91\n 170: P: true = ets:insert(busy, {23,false})\n    in file_system_example.erl line 92\n 171: P: P.57 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 172: P: true = erlang:register(lock_b_24, P.57)\n    in file_system_example.erl line 91\n 173: P: true = ets:insert(busy, {24,false})\n    in file_system_example.erl line 92\n 174: P: P.58 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-init/4-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n 175: P: true = erlang:register(lock_b_25, P.58)\n    in file_system_example.erl line 91\n 176: P: true = ets:insert(busy, {25,false})\n    in file_system_example.erl line 92\n 177: P: P.59 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 178: P: P.60 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 179: P: P.61 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 180: P: P.62 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 181: P: P.63 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 182: P: P.64 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 183: P: P.65 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 184: P: P.66 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 185: P: P.67 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 186: P: P.68 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 187: P: P.69 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 188: P: P.70 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 189: P: P.71 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 190: P: P.72 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 191: P: P.73 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 192: P: P.74 = erlang:spawn(erlang, apply, [#Fun<file_system_example.'-spawn_threads/1-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n 193: P.59: true = erlang:register(thread_16, P.59)\n    in file_system_example.erl line 99\n 194: P.59: {thread_16,acquire} = lock_i_16 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 195: P.60: true = erlang:register(thread_15, P.60)\n    in file_system_example.erl line 99\n 196: P.60: {thread_15,acquire} = lock_i_15 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 197: P.61: true = erlang:register(thread_14, P.61)\n    in file_system_example.erl line 99\n 198: P.61: {thread_14,acquire} = lock_i_14 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 199: P.62: true = erlang:register(thread_13, P.62)\n    in file_system_example.erl line 99\n 200: P.62: {thread_13,acquire} = lock_i_13 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 201: P.63: true = erlang:register(thread_12, P.63)\n    in file_system_example.erl line 99\n 202: P.63: {thread_12,acquire} = lock_i_12 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 203: P.64: true = erlang:register(thread_11, P.64)\n    in file_system_example.erl line 99\n 204: P.64: {thread_11,acquire} = lock_i_11 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 205: P.65: true = erlang:register(thread_10, P.65)\n    in file_system_example.erl line 99\n 206: P.65: {thread_10,acquire} = lock_i_10 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 207: P.66: true = erlang:register(thread_9, P.66)\n    in file_system_example.erl line 99\n 208: P.66: {thread_9,acquire} = lock_i_9 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 209: P.67: true = erlang:register(thread_8, P.67)\n    in file_system_example.erl line 99\n 210: P.67: {thread_8,acquire} = lock_i_8 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 211: P.68: true = erlang:register(thread_7, P.68)\n    in file_system_example.erl line 99\n 212: P.68: {thread_7,acquire} = lock_i_7 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 213: P.69: true = erlang:register(thread_6, P.69)\n    in file_system_example.erl line 99\n 214: P.69: {thread_6,acquire} = lock_i_6 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 215: P.70: true = erlang:register(thread_5, P.70)\n    in file_system_example.erl line 99\n 216: P.70: {thread_5,acquire} = lock_i_5 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 217: P.71: true = erlang:register(thread_4, P.71)\n    in file_system_example.erl line 99\n 218: P.71: {thread_4,acquire} = lock_i_4 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 219: P.72: true = erlang:register(thread_3, P.72)\n    in file_system_example.erl line 99\n 220: P.72: {thread_3,acquire} = lock_i_3 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 221: P.73: true = erlang:register(thread_2, P.73)\n    in file_system_example.erl line 99\n 222: P.73: {thread_2,acquire} = lock_i_2 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 223: P.74: true = erlang:register(thread_1, P.74)\n    in file_system_example.erl line 99\n 224: P.74: {thread_1,acquire} = lock_i_1 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 225: P.2: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 226: P.2: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 227: P.3: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 228: P.3: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 229: P.4: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 230: P.4: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 231: P.5: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 232: P.5: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 233: P.6: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 234: P.6: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 235: P.7: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 236: P.7: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 237: P.8: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 238: P.8: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 239: P.9: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 240: P.9: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 241: P.10: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 242: P.10: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 243: P.11: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 244: P.11: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 245: P.12: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 246: P.12: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 247: P.13: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 248: P.13: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 249: P.14: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 250: P.14: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 251: P.15: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 252: P.15: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 253: P.16: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 254: P.16: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 255: P.17: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 256: P.17: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 257: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 258: P.59: [{16,0}] = ets:lookup(inode, 16)\n    in file_system_example.erl line 31\n 259: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 260: P.60: [{15,0}] = ets:lookup(inode, 15)\n    in file_system_example.erl line 31\n 261: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 262: P.61: [{14,0}] = ets:lookup(inode, 14)\n    in file_system_example.erl line 31\n 263: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 264: P.62: [{13,0}] = ets:lookup(inode, 13)\n    in file_system_example.erl line 31\n 265: P.62: {thread_13,acquire} = lock_b_0 ! {thread_13,acquire}\n    in file_system_example.erl line 40\n 266: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 267: P.63: [{12,0}] = ets:lookup(inode, 12)\n    in file_system_example.erl line 31\n 268: P.63: {thread_12,acquire} = lock_b_24 ! {thread_12,acquire}\n    in file_system_example.erl line 40\n 269: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 270: P.64: [{11,0}] = ets:lookup(inode, 11)\n    in file_system_example.erl line 31\n 271: P.64: {thread_11,acquire} = lock_b_22 ! {thread_11,acquire}\n    in file_system_example.erl line 40\n 272: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 273: P.65: [{10,0}] = ets:lookup(inode, 10)\n    in file_system_example.erl line 31\n 274: P.65: {thread_10,acquire} = lock_b_20 ! {thread_10,acquire}\n    in file_system_example.erl line 40\n 275: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 276: P.66: [{9,0}] = ets:lookup(inode, 9)\n    in file_system_example.erl line 31\n 277: P.66: {thread_9,acquire} = lock_b_18 ! {thread_9,acquire}\n    in file_system_example.erl line 40\n 278: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 279: P.67: [{8,0}] = ets:lookup(inode, 8)\n    in file_system_example.erl line 31\n 280: P.67: {thread_8,acquire} = lock_b_16 ! {thread_8,acquire}\n    in file_system_example.erl line 40\n 281: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 282: P.68: [{7,0}] = ets:lookup(inode, 7)\n    in file_system_example.erl line 31\n 283: P.68: {thread_7,acquire} = lock_b_14 ! {thread_7,acquire}\n    in file_system_example.erl line 40\n 284: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 285: P.69: [{6,0}] = ets:lookup(inode, 6)\n    in file_system_example.erl line 31\n 286: P.69: {thread_6,acquire} = lock_b_12 ! {thread_6,acquire}\n    in file_system_example.erl line 40\n 287: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 288: P.70: [{5,0}] = ets:lookup(inode, 5)\n    in file_system_example.erl line 31\n 289: P.70: {thread_5,acquire} = lock_b_10 ! {thread_5,acquire}\n    in file_system_example.erl line 40\n 290: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 291: P.71: [{4,0}] = ets:lookup(inode, 4)\n    in file_system_example.erl line 31\n 292: P.71: {thread_4,acquire} = lock_b_8 ! {thread_4,acquire}\n    in file_system_example.erl line 40\n 293: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 294: P.72: [{3,0}] = ets:lookup(inode, 3)\n    in file_system_example.erl line 31\n 295: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 296: P.73: [{2,0}] = ets:lookup(inode, 2)\n    in file_system_example.erl line 31\n 297: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 298: P.74: [{1,0}] = ets:lookup(inode, 1)\n    in file_system_example.erl line 31\n 299: P.33: receives message ({thread_13,acquire})\n    in file_system_example.erl line 49\n 300: P.33: acquired = thread_13 ! acquired\n    in file_system_example.erl line 51\n 301: P.41: receives message ({thread_4,acquire})\n    in file_system_example.erl line 49\n 302: P.41: acquired = thread_4 ! acquired\n    in file_system_example.erl line 51\n 303: P.43: receives message ({thread_5,acquire})\n    in file_system_example.erl line 49\n 304: P.43: acquired = thread_5 ! acquired\n    in file_system_example.erl line 51\n 305: P.45: receives message ({thread_6,acquire})\n    in file_system_example.erl line 49\n 306: P.45: acquired = thread_6 ! acquired\n    in file_system_example.erl line 51\n 307: P.47: receives message ({thread_7,acquire})\n    in file_system_example.erl line 49\n 308: P.47: acquired = thread_7 ! acquired\n    in file_system_example.erl line 51\n 309: P.49: receives message ({thread_8,acquire})\n    in file_system_example.erl line 49\n 310: P.49: acquired = thread_8 ! acquired\n    in file_system_example.erl line 51\n 311: P.51: receives message ({thread_9,acquire})\n    in file_system_example.erl line 49\n 312: P.51: acquired = thread_9 ! acquired\n    in file_system_example.erl line 51\n 313: P.53: receives message ({thread_10,acquire})\n    in file_system_example.erl line 49\n 314: P.53: acquired = thread_10 ! acquired\n    in file_system_example.erl line 51\n 315: P.55: receives message ({thread_11,acquire})\n    in file_system_example.erl line 49\n 316: P.55: acquired = thread_11 ! acquired\n    in file_system_example.erl line 51\n 317: P.57: receives message ({thread_12,acquire})\n    in file_system_example.erl line 49\n 318: P.57: acquired = thread_12 ! acquired\n    in file_system_example.erl line 51\n 319: P.62: receives message (acquired)\n    in file_system_example.erl line 41\n 320: P.62: [{0,false}] = ets:lookup(busy, 0)\n    in file_system_example.erl line 60\n 321: P.62: true = ets:insert(busy, {0,true})\n    in file_system_example.erl line 62\n 322: P.62: true = ets:insert(inode, {13,1})\n    in file_system_example.erl line 63\n 323: P.62: release = lock_b_0 ! release\n    in file_system_example.erl line 46\n 324: P.62: release = lock_i_13 ! release\n    in file_system_example.erl line 46\n 325: P.62: exits normally\n 326: P.63: receives message (acquired)\n    in file_system_example.erl line 41\n 327: P.63: [{24,false}] = ets:lookup(busy, 24)\n    in file_system_example.erl line 60\n 328: P.63: true = ets:insert(busy, {24,true})\n    in file_system_example.erl line 62\n 329: P.63: true = ets:insert(inode, {12,25})\n    in file_system_example.erl line 63\n 330: P.63: release = lock_b_24 ! release\n    in file_system_example.erl line 46\n 331: P.63: release = lock_i_12 ! release\n    in file_system_example.erl line 46\n 332: P.63: exits normally\n 333: P.64: receives message (acquired)\n    in file_system_example.erl line 41\n 334: P.64: [{22,false}] = ets:lookup(busy, 22)\n    in file_system_example.erl line 60\n 335: P.64: true = ets:insert(busy, {22,true})\n    in file_system_example.erl line 62\n 336: P.64: true = ets:insert(inode, {11,23})\n    in file_system_example.erl line 63\n 337: P.64: release = lock_b_22 ! release\n    in file_system_example.erl line 46\n 338: P.64: release = lock_i_11 ! release\n    in file_system_example.erl line 46\n 339: P.64: exits normally\n 340: P.65: receives message (acquired)\n    in file_system_example.erl line 41\n 341: P.65: [{20,false}] = ets:lookup(busy, 20)\n    in file_system_example.erl line 60\n 342: P.65: true = ets:insert(busy, {20,true})\n    in file_system_example.erl line 62\n 343: P.65: true = ets:insert(inode, {10,21})\n    in file_system_example.erl line 63\n 344: P.65: release = lock_b_20 ! release\n    in file_system_example.erl line 46\n 345: P.65: release = lock_i_10 ! release\n    in file_system_example.erl line 46\n 346: P.65: exits normally\n 347: P.66: receives message (acquired)\n    in file_system_example.erl line 41\n 348: P.66: [{18,false}] = ets:lookup(busy, 18)\n    in file_system_example.erl line 60\n 349: P.66: true = ets:insert(busy, {18,true})\n    in file_system_example.erl line 62\n 350: P.66: true = ets:insert(inode, {9,19})\n    in file_system_example.erl line 63\n 351: P.66: release = lock_b_18 ! release\n    in file_system_example.erl line 46\n 352: P.66: release = lock_i_9 ! release\n    in file_system_example.erl line 46\n 353: P.66: exits normally\n 354: P.67: receives message (acquired)\n    in file_system_example.erl line 41\n 355: P.67: [{16,false}] = ets:lookup(busy, 16)\n    in file_system_example.erl line 60\n 356: P.67: true = ets:insert(busy, {16,true})\n    in file_system_example.erl line 62\n 357: P.67: true = ets:insert(inode, {8,17})\n    in file_system_example.erl line 63\n 358: P.67: release = lock_b_16 ! release\n    in file_system_example.erl line 46\n 359: P.67: release = lock_i_8 ! release\n    in file_system_example.erl line 46\n 360: P.67: exits normally\n 361: P.68: receives message (acquired)\n    in file_system_example.erl line 41\n 362: P.68: [{14,false}] = ets:lookup(busy, 14)\n    in file_system_example.erl line 60\n 363: P.68: true = ets:insert(busy, {14,true})\n    in file_system_example.erl line 62\n 364: P.68: true = ets:insert(inode, {7,15})\n    in file_system_example.erl line 63\n 365: P.68: release = lock_b_14 ! release\n    in file_system_example.erl line 46\n 366: P.68: release = lock_i_7 ! release\n    in file_system_example.erl line 46\n 367: P.68: exits normally\n 368: P.69: receives message (acquired)\n    in file_system_example.erl line 41\n 369: P.69: [{12,false}] = ets:lookup(busy, 12)\n    in file_system_example.erl line 60\n 370: P.69: true = ets:insert(busy, {12,true})\n    in file_system_example.erl line 62\n 371: P.69: true = ets:insert(inode, {6,13})\n    in file_system_example.erl line 63\n 372: P.69: release = lock_b_12 ! release\n    in file_system_example.erl line 46\n 373: P.69: release = lock_i_6 ! release\n    in file_system_example.erl line 46\n 374: P.69: exits normally\n 375: P.70: receives message (acquired)\n    in file_system_example.erl line 41\n 376: P.70: [{10,false}] = ets:lookup(busy, 10)\n    in file_system_example.erl line 60\n 377: P.70: true = ets:insert(busy, {10,true})\n    in file_system_example.erl line 62\n 378: P.70: true = ets:insert(inode, {5,11})\n    in file_system_example.erl line 63\n 379: P.70: release = lock_b_10 ! release\n    in file_system_example.erl line 46\n 380: P.70: release = lock_i_5 ! release\n    in file_system_example.erl line 46\n 381: P.70: exits normally\n 382: P.71: receives message (acquired)\n    in file_system_example.erl line 41\n 383: P.71: [{8,false}] = ets:lookup(busy, 8)\n    in file_system_example.erl line 60\n 384: P.71: true = ets:insert(busy, {8,true})\n    in file_system_example.erl line 62\n 385: P.71: true = ets:insert(inode, {4,9})\n    in file_system_example.erl line 63\n 386: P.71: release = lock_b_8 ! release\n    in file_system_example.erl line 46\n 387: P.71: release = lock_i_4 ! release\n    in file_system_example.erl line 46\n 388: P.71: exits normally\n 389: P.5: receives message (release)\n    in file_system_example.erl line 52\n 390: P.6: receives message (release)\n    in file_system_example.erl line 52\n 391: P.7: receives message (release)\n    in file_system_example.erl line 52\n 392: P.8: receives message (release)\n    in file_system_example.erl line 52\n 393: P.9: receives message (release)\n    in file_system_example.erl line 52\n 394: P.10: receives message (release)\n    in file_system_example.erl line 52\n 395: P.11: receives message (release)\n    in file_system_example.erl line 52\n 396: P.12: receives message (release)\n    in file_system_example.erl line 52\n 397: P.13: receives message (release)\n    in file_system_example.erl line 52\n 398: P.14: receives message (release)\n    in file_system_example.erl line 52\n 399: P.33: receives message (release)\n    in file_system_example.erl line 52\n 400: P.41: receives message (release)\n    in file_system_example.erl line 52\n 401: P.43: receives message (release)\n    in file_system_example.erl line 52\n 402: P.45: receives message (release)\n    in file_system_example.erl line 52\n 403: P.47: receives message (release)\n    in file_system_example.erl line 52\n 404: P.49: receives message (release)\n    in file_system_example.erl line 52\n 405: P.51: receives message (release)\n    in file_system_example.erl line 52\n 406: P.53: receives message (release)\n    in file_system_example.erl line 52\n 407: P.55: receives message (release)\n    in file_system_example.erl line 52\n 408: P.57: receives message (release)\n    in file_system_example.erl line 52\n 409: P.74: {thread_1,acquire} = lock_b_2 ! {thread_1,acquire}\n    in file_system_example.erl line 40\n 410: P.61: {thread_14,acquire} = lock_b_2 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 411: P.35: receives message ({thread_1,acquire})\n    in file_system_example.erl line 49\n 412: P.35: acquired = thread_1 ! acquired\n    in file_system_example.erl line 51\n 413: P.74: receives message (acquired)\n    in file_system_example.erl line 41\n 414: P.74: [{2,false}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 415: P.74: true = ets:insert(busy, {2,true})\n    in file_system_example.erl line 62\n 416: P.74: true = ets:insert(inode, {1,3})\n    in file_system_example.erl line 63\n 417: P.74: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 418: P.74: release = lock_i_1 ! release\n    in file_system_example.erl line 46\n 419: P.74: exits normally\n 420: P.2: receives message (release)\n    in file_system_example.erl line 52\n 421: P.35: receives message (release)\n    in file_system_example.erl line 52\n 422: P.35: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 423: P.35: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 424: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 425: P.61: [{2,true}] = ets:lookup(busy, 2)\n    in file_system_example.erl line 60\n 426: P.61: release = lock_b_2 ! release\n    in file_system_example.erl line 46\n 427: P.61: {thread_14,acquire} = lock_b_3 ! {thread_14,acquire}\n    in file_system_example.erl line 40\n 428: P.35: receives message (release)\n    in file_system_example.erl line 52\n 429: P.36: receives message ({thread_14,acquire})\n    in file_system_example.erl line 49\n 430: P.36: acquired = thread_14 ! acquired\n    in file_system_example.erl line 51\n 431: P.61: receives message (acquired)\n    in file_system_example.erl line 41\n 432: P.61: [{3,false}] = ets:lookup(busy, 3)\n    in file_system_example.erl line 60\n 433: P.61: true = ets:insert(busy, {3,true})\n    in file_system_example.erl line 62\n 434: P.61: true = ets:insert(inode, {14,4})\n    in file_system_example.erl line 63\n 435: P.61: release = lock_b_3 ! release\n    in file_system_example.erl line 46\n 436: P.61: release = lock_i_14 ! release\n    in file_system_example.erl line 46\n 437: P.61: exits normally\n 438: P.15: receives message (release)\n    in file_system_example.erl line 52\n 439: P.73: {thread_2,acquire} = lock_b_4 ! {thread_2,acquire}\n    in file_system_example.erl line 40\n 440: P.60: {thread_15,acquire} = lock_b_4 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 441: P.37: receives message ({thread_2,acquire})\n    in file_system_example.erl line 49\n 442: P.37: acquired = thread_2 ! acquired\n    in file_system_example.erl line 51\n 443: P.73: receives message (acquired)\n    in file_system_example.erl line 41\n 444: P.73: [{4,false}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 445: P.73: true = ets:insert(busy, {4,true})\n    in file_system_example.erl line 62\n 446: P.73: true = ets:insert(inode, {2,5})\n    in file_system_example.erl line 63\n 447: P.73: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 448: P.73: release = lock_i_2 ! release\n    in file_system_example.erl line 46\n 449: P.73: exits normally\n 450: P.3: receives message (release)\n    in file_system_example.erl line 52\n 451: P.36: receives message (release)\n    in file_system_example.erl line 52\n 452: P.37: receives message (release)\n    in file_system_example.erl line 52\n 453: P.37: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 454: P.37: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 455: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 456: P.60: [{4,true}] = ets:lookup(busy, 4)\n    in file_system_example.erl line 60\n 457: P.60: release = lock_b_4 ! release\n    in file_system_example.erl line 46\n 458: P.60: {thread_15,acquire} = lock_b_5 ! {thread_15,acquire}\n    in file_system_example.erl line 40\n 459: P.37: receives message (release)\n    in file_system_example.erl line 52\n 460: P.38: receives message ({thread_15,acquire})\n    in file_system_example.erl line 49\n 461: P.38: acquired = thread_15 ! acquired\n    in file_system_example.erl line 51\n 462: P.60: receives message (acquired)\n    in file_system_example.erl line 41\n 463: P.60: [{5,false}] = ets:lookup(busy, 5)\n    in file_system_example.erl line 60\n 464: P.60: true = ets:insert(busy, {5,true})\n    in file_system_example.erl line 62\n 465: P.60: true = ets:insert(inode, {15,6})\n    in file_system_example.erl line 63\n 466: P.60: release = lock_b_5 ! release\n    in file_system_example.erl line 46\n 467: P.60: release = lock_i_15 ! release\n    in file_system_example.erl line 46\n 468: P.60: exits normally\n 469: P.16: receives message (release)\n    in file_system_example.erl line 52\n 470: P.72: {thread_3,acquire} = lock_b_6 ! {thread_3,acquire}\n    in file_system_example.erl line 40\n 471: P.59: {thread_16,acquire} = lock_b_6 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 472: P.39: receives message ({thread_3,acquire})\n    in file_system_example.erl line 49\n 473: P.39: acquired = thread_3 ! acquired\n    in file_system_example.erl line 51\n 474: P.72: receives message (acquired)\n    in file_system_example.erl line 41\n 475: P.72: [{6,false}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 476: P.72: true = ets:insert(busy, {6,true})\n    in file_system_example.erl line 62\n 477: P.72: true = ets:insert(inode, {3,7})\n    in file_system_example.erl line 63\n 478: P.72: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 479: P.72: release = lock_i_3 ! release\n    in file_system_example.erl line 46\n 480: P.72: exits normally\n 481: P.4: receives message (release)\n    in file_system_example.erl line 52\n 482: P.38: receives message (release)\n    in file_system_example.erl line 52\n 483: P.39: receives message (release)\n    in file_system_example.erl line 52\n 484: P.39: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 485: P.39: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 486: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 487: P.59: [{6,true}] = ets:lookup(busy, 6)\n    in file_system_example.erl line 60\n 488: P.59: release = lock_b_6 ! release\n    in file_system_example.erl line 46\n 489: P.59: {thread_16,acquire} = lock_b_7 ! {thread_16,acquire}\n    in file_system_example.erl line 40\n 490: P.39: receives message (release)\n    in file_system_example.erl line 52\n 491: P.40: receives message ({thread_16,acquire})\n    in file_system_example.erl line 49\n 492: P.40: acquired = thread_16 ! acquired\n    in file_system_example.erl line 51\n 493: P.59: receives message (acquired)\n    in file_system_example.erl line 41\n 494: P.59: [{7,false}] = ets:lookup(busy, 7)\n    in file_system_example.erl line 60\n 495: P.59: true = ets:insert(busy, {7,true})\n    in file_system_example.erl line 62\n 496: P.59: true = ets:insert(inode, {16,8})\n    in file_system_example.erl line 63\n 497: P.59: release = lock_b_7 ! release\n    in file_system_example.erl line 46\n 498: P.59: release = lock_i_16 ! release\n    in file_system_example.erl line 46\n 499: P.59: exits normally\n 500: P.17: receives message (release)\n    in file_system_example.erl line 52\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nAn interleaving reached the depth bound (500). Consider limiting the size of the test or increasing the bound ('-d').\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module file_system_example\nAutomatically instrumented module io_lib\nAutomatically instrumented module lists\nAutomatically instrumented module erlang\nAutomatically instrumented module io_lib_format\nAutomatically instrumented module io_lib_pretty\nAutomatically instrumented module epp\nAutomatically instrumented module erl_scan\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 18 Sep 2017 15:40:50 (Exit status: error)\n  Summary: 8 errors, 8/8 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/hairbrush_teeth_1-hairbrush_teeth_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/hairbrush_teeth_1.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{hairbrush_teeth_1,hairbrush_teeth_1,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_1.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_1.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.0.93647720>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.1.93647720>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_1.erl line 12\n   6: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_1.erl line 13\n   7: P.1: exits normally\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 16\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 17\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_1.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_1.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.0.93647720>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.1.93647720>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_1.erl line 12\n   6: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 16\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_1.erl line 13\n   8: P.1: exits normally\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 17\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_1.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_1.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.0.93647720>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.1.93647720>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_1.erl line 12\n   6: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 16\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_1.erl line 13\n   9: P.1: exits normally\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_1.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_1.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.0.93647720>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.1.93647720>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 16\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_1.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_1.erl line 13\n   8: P.1: exits normally\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 17\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_1.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_1.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.0.93647720>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.1.93647720>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 16\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_1.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_1.erl line 13\n   9: P.1: exits normally\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_1.erl line 19\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_1.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.0.93647720>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_1.1.93647720>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 16\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_1.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_1.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_1.erl line 13\n   9: P.1: exits normally\n  10: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/hairbrush_teeth_2-hairbrush_teeth_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/hairbrush_teeth_2.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{hairbrush_teeth_2,hairbrush_teeth_2,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   7: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n   8: P.1: exits normally\n   9: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n  10: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   7: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   8: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n   9: P.1: exits normally\n  10: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   7: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   7: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   8: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n   9: P.1: exits normally\n  10: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   6: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   8: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n   9: P.1: exits normally\n  10: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_2.erl line 21\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_2.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.0.21467829>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_2.1.21467829>,[]])\n    in erlang.erl line 2329\n   5: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 17\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 18\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_2.erl line 19\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_2.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_2.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_2.erl line 14\n  11: P.1: exits normally\n  12: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 20 errors, 20/20 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/hairbrush_teeth_3-hairbrush_teeth_3-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/hairbrush_teeth_3.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{hairbrush_teeth_3,hairbrush_teeth_3,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n   8: P.1: exits normally\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n   9: P.1: exits normally\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  13: P.1: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n   9: P.1: exits normally\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n   9: P.1: exits normally\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   9: P.2: exits normally\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  13: P.1: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   9: P.2: exits normally\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   9: P.2: exits normally\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  13: P.1: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   8: P.2: exits normally\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   8: P.2: exits normally\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  13: P.1: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n   8: P.2: exits normally\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  13: P.1: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  13: P.1: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  13: P.1: exits normally\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n   9: P.1: exits normally\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  10: P.1: exits normally\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 31:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  13: P.1: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 32:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 33:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 34:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n   8: P.3: exits normally\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  11: P.1: exits normally\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 35:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n   8: P.3: exits normally\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  12: P.1: exits normally\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 36:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_3.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_3.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_3.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.0.59657232>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.1.59657232>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_3.2.59657232>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 20\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 21\n   8: P.3: exits normally\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_3.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 16\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_3.erl line 17\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_3.erl line 13\n  13: P.1: exits normally\n  14: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 36 errors, 36/36 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/hairbrush_teeth_4-hairbrush_teeth_4-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/hairbrush_teeth_4.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{hairbrush_teeth_4,hairbrush_teeth_4,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n   9: P.1: exits normally\n  10: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   8: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 31:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 32:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 33:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 34:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 35:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 36:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 37:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 38:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 39:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 40:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 41:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 42:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 43:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 44:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 45:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 46:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 47:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 48:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 49:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 50:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 51:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 52:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 53:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 54:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 55:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 56:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 57:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 58:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 59:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 60:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 61:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 62:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 63:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 64:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 65:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 66:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 67:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 68:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 69:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 70:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 71:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 72:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 73:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 74:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 75:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 76:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 77:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 78:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 79:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 80:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 81:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 82:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 83:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 84:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 85:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 86:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 87:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 88:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 89:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 90:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 91:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 92:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 93:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 94:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 95:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 96:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 97:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 98:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 99:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 100:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   7: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 101:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 102:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 103:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 104:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 105:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 106:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 107:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 108:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 109:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 110:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 111:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 112:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 113:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 114:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 115:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 116:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 117:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 118:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 119:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 120:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 121:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 122:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 123:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 124:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 125:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 126:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 127:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 128:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 129:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 130:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 131:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 132:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 133:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 134:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 135:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 136:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 137:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 138:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 139:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 140:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 141:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 142:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 143:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 144:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 145:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 146:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 147:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 148:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 149:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 150:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 151:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 152:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 153:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 154:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 155:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 156:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 157:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 158:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 159:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 160:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 161:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 162:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 163:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 164:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 165:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 166:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 167:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 168:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 169:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 170:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 171:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 172:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 173:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 174:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 175:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 176:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 177:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 178:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 179:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 180:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 181:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 182:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 183:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 184:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 185:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 186:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 187:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 188:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 189:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 190:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 191:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 192:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 193:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 194:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 195:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 196:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 197:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 198:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 199:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 200:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 201:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 202:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 203:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 204:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 205:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 206:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 207:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 208:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 209:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 210:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n   9: P.2: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 211:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 212:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 213:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 214:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 215:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 216:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 217:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 218:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 219:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 220:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 221:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 222:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 223:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 224:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 225:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 226:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 227:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 228:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 229:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 230:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 231:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 232:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 233:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 234:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 235:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 236:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 237:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 238:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 239:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 240:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 241:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 242:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 243:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 244:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 245:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 246:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 247:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 248:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 249:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 250:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 251:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 252:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 253:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 254:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 255:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 256:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 257:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 258:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 259:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 260:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 261:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 262:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 263:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 264:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 265:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 266:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 267:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 268:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 269:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 270:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 271:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 272:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 273:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 274:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 275:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 276:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 277:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 278:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 279:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 280:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 281:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 282:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 283:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 284:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 285:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 286:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 287:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 288:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 289:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 290:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 291:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 292:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 293:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 294:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 295:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 296:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 297:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 298:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 299:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 300:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 301:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 302:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 303:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 304:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 305:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 306:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 307:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 308:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 309:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 310:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 311:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 312:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n   9: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 313:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 314:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 315:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 316:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 317:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 318:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 319:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 320:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 321:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 322:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 323:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 324:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 325:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 326:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 327:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 328:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n  15: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 329:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 330:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: exits normally\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 331:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 332:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 333:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 334:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 335:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 336:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 337:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 338:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 339:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 340:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 341:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 342:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 343:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 344:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 345:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 346:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 347:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 348:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 349:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 350:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 351:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 352:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 353:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 354:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 355:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 356:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 357:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 358:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 359:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 360:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   8: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 361:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  11: P.1: exits normally\n  12: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 362:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 363:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 364:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 365:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 366:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 367:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 368:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  10: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 369:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 370:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 371:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 372:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 373:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 374:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  11: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 375:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 376:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 377:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 378:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  13: P.3: exits normally\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 379:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 380:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 381:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 382:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 383:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  12: P.3: exits normally\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 384:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 385:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 386:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 387:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 388:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 389:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 390:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 391:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 392:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 393:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 394:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  12: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 395:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  14: P.1: exits normally\n  15: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 396:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 397:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  12: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  13: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 398:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  15: P.1: exits normally\n  16: P.2: [{x,3}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 399:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 400:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in hairbrush_teeth_4.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in hairbrush_teeth_4.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in hairbrush_teeth_4.erl line 10\n   3: P: P.1 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.0.49241747>,[]])\n    in erlang.erl line 2329\n   4: P: P.2 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.1.49241747>,[]])\n    in erlang.erl line 2329\n   5: P: P.3 = erlang:spawn(erlang, apply, [#Fun<hairbrush_teeth_4.2.49241747>,[]])\n    in erlang.erl line 2329\n   6: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 22\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 23\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 24\n   9: P.3: exits normally\n  10: P.1: true = ets:insert(table, {x,1})\n    in hairbrush_teeth_4.erl line 12\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 17\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 18\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in hairbrush_teeth_4.erl line 19\n  14: P.1: true = ets:insert(table, {x,2})\n    in hairbrush_teeth_4.erl line 13\n  15: P.1: true = ets:insert(table, {x,3})\n    in hairbrush_teeth_4.erl line 14\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 400 errors, 400/400 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/independent_receivers-independent_receivers-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/independent_receivers.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{independent_receivers,independent_receivers,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/indifferent_senders-indifferent_senders-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 16:01:04\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{indifferent_senders,indifferent_senders,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/indifferent_senders.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module indifferent_senders\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 14 Sep 2017 16:01:05 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/last_zero-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/last_zero.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{last_zero,test,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,4}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,5})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,4})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,4}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,5})\n    in last_zero.erl line 27\n  28: P.1: [{5,5}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,4}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,4}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.6: exits normally\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  28: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.6: exits normally\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.6: exits normally\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.6: exits normally\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  28: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.6: exits normally\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  28: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.6: exits normally\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 31:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.6: exits normally\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 32:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.6: exits normally\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 33:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  26: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.6: exits normally\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 34:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.6: exits normally\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 35:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.6: exits normally\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 36:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.6: exits normally\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 37:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,4})\n    in last_zero.erl line 27\n  28: P.1: [{5,4}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 38:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 39:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.6: exits normally\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 40:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  28: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 41:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 42:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.6: exits normally\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 43:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.6: exits normally\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 44:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.6: exits normally\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 45:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  28: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 46:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 47:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.6: exits normally\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 48:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  28: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 49:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  29: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  30: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  31: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  32: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  33: P.1: exits normally\n  34: P.6: exits normally\n################################################################################\nErroneous interleaving 50:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.6: exits normally\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 51:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.6: exits normally\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 52:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.6: exits normally\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 53:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  26: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.6: exits normally\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 54:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.6: exits normally\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 55:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.6: exits normally\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 56:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.6: exits normally\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 57:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,4})\n    in last_zero.erl line 27\n  26: P.1: [{5,4}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  30: P.6: exits normally\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 58:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  30: P.6: exits normally\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 59:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  30: P.6: exits normally\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 60:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  30: P.6: exits normally\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 61:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  17: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  26: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  30: P.6: exits normally\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 62:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  17: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  30: P.6: exits normally\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 63:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  17: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  18: P.3: exits normally\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  30: P.6: exits normally\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 64:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.2.82627267>,[]])\n    in erlang.erl line 2188\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.6.82627267>,[]])\n    in erlang.erl line 2188\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  17: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  18: P.3: exits normally\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  27: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  28: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  29: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  30: P.6: exits normally\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 64 errors, 64/64 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/last_zero-test-inf-source.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{last_zero,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/last_zero.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,false},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {scheduling,oldest},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,4}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,5})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  30: P.5: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  27: P.4: exits normally\n  28: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  21: P.3: exits normally\n  22: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  30: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  24: P.3: exits normally\n  25: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  24: P.3: exits normally\n  25: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  30: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  27: P.4: exits normally\n  28: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  18: P.2: exits normally\n  19: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  30: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  21: P.2: exits normally\n  22: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,4})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  21: P.2: exits normally\n  22: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  24: P.4: exits normally\n  25: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  30: P.5: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  21: P.2: exits normally\n  22: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  27: P.4: exits normally\n  28: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  21: P.2: exits normally\n  22: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  30: P.5: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  24: P.3: exits normally\n  25: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  24: P.3: exits normally\n  25: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  30: P.5: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  27: P.4: exits normally\n  28: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  29: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  30: P.6: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.1: [{5,0}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  15: P.1: exits normally\n  16: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  17: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  30: P.5: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,4}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,5})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.1: [{5,5}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  30: P.1: [{4,4}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.5: true = ets:insert(table, {4,4})\n    in last_zero.erl line 27\n  29: P.5: exits normally\n  30: P.1: [{4,4}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  30: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  29: P.5: exits normally\n  30: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,3}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,3})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  30: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  29: P.5: exits normally\n  30: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 29:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 30:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  30: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 31:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 32:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 33:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  29: P.5: exits normally\n  30: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,2}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 34:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 35:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  21: P.5: exits normally\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 36:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,2})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 37:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,4})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.1: [{5,4}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  30: P.1: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 38:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 39:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  22: P.4: exits normally\n  23: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  29: P.5: exits normally\n  30: P.1: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 40:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  30: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 41:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 42:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 43:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  29: P.5: exits normally\n  30: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 44:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  19: P.2: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 45:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,4})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,4}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 46:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,3})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,3}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 47:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  21: P.5: exits normally\n  22: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 48:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,2})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,2}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 49:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  25: P.5: exits normally\n  26: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  30: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 50:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 51:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  22: P.3: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  29: P.5: exits normally\n  30: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 52:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 53:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 54:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  25: P.4: exits normally\n  26: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  27: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  28: P.6: exits normally\n  29: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  30: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 55:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 56:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: exits normally\n  30: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 57:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  29: P.5: exits normally\n  30: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  31: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  32: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  33: P.1: [{1,1}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  34: P.1: exits normally\n################################################################################\nErroneous interleaving 58:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: exits normally\n  31: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  32: P.4: exits normally\n################################################################################\nErroneous interleaving 59:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  21: P.5: exits normally\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 60:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: exits normally\n  32: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  33: P.3: exits normally\n################################################################################\nErroneous interleaving 61:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  17: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  23: P.5: exits normally\n  24: P.6: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,3})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,3}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 62:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  17: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  18: P.4: exits normally\n  19: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  20: P.3: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,2})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,2}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 63:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  17: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  18: P.3: exits normally\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  21: P.5: exits normally\n  22: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  23: P.4: exits normally\n  24: P.6: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  25: P.6: true = ets:insert(table, {5,2})\n    in last_zero.erl line 27\n  26: P.6: exits normally\n  27: P.1: [{5,2}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nErroneous interleaving 64:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in last_zero.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in last_zero.erl line 11\n   2: P: true = ets:insert(table, {0,0})\n    in last_zero.erl line 12\n   3: P: true = ets:insert(table, {1,0})\n    in last_zero.erl line 12\n   4: P: true = ets:insert(table, {2,0})\n    in last_zero.erl line 12\n   5: P: true = ets:insert(table, {3,0})\n    in last_zero.erl line 12\n   6: P: true = ets:insert(table, {4,0})\n    in last_zero.erl line 12\n   7: P: true = ets:insert(table, {5,0})\n    in last_zero.erl line 12\n   8: P: P.1 = erlang:spawn(erlang, apply, [#Fun<last_zero.1.13041292>,[]])\n    in erlang.erl line 2329\n   9: P: P.2 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  10: P: P.3 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  11: P: P.4 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  12: P: P.5 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  13: P: P.6 = erlang:spawn(erlang, apply, [#Fun<last_zero.4.13041292>,[]])\n    in erlang.erl line 2329\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in last_zero.erl line 26\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 26\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in last_zero.erl line 26\n  17: P.3: true = ets:insert(table, {2,1})\n    in last_zero.erl line 27\n  18: P.3: exits normally\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in last_zero.erl line 26\n  20: P.4: true = ets:insert(table, {3,1})\n    in last_zero.erl line 27\n  21: P.4: exits normally\n  22: P.6: [{4,0}] = ets:lookup(table, 4)\n    in last_zero.erl line 26\n  23: P.6: true = ets:insert(table, {5,1})\n    in last_zero.erl line 27\n  24: P.6: exits normally\n  25: P.1: [{5,1}] = ets:lookup(table, 5)\n    in last_zero.erl line 19\n  26: P.5: true = ets:insert(table, {4,1})\n    in last_zero.erl line 27\n  27: P.5: exits normally\n  28: P.1: [{4,1}] = ets:lookup(table, 4)\n    in last_zero.erl line 19\n  29: P.1: [{3,1}] = ets:lookup(table, 3)\n    in last_zero.erl line 19\n  30: P.1: [{2,1}] = ets:lookup(table, 2)\n    in last_zero.erl line 19\n  31: P.1: [{1,0}] = ets:lookup(table, 1)\n    in last_zero.erl line 19\n  32: P.1: exits normally\n  33: P.2: true = ets:insert(table, {1,1})\n    in last_zero.erl line 27\n  34: P.2: exits normally\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: last_zero\nInstrumenting: io_lib\nInstrumenting: lists\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 64 errors, 97/97 interleavings explored (33 sleep-set blocked)\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/long_chain-long_chain-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/long_chain.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{long_chain,long_chain,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  29: P.3: exits normally\n  30: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  31: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  32: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  33: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  34: P.4: exits normally\n  35: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  36: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  37: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  38: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  39: P.5: exits normally\n  40: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  41: P.6: [{c,1}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  42: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  43: P.6: true = ets:insert(table, {z,1})\n    in long_chain.erl line 40\n  44: P.6: exits normally\n  45: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  46: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  47: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  48: P.7: [{w,1}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  49: P.7: exits normally\n  50: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  51: P.8: [{z,1}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  52: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  53: P.8: [{w,1}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  54: P.8: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  29: P.3: exits normally\n  30: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  31: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  32: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  33: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  34: P.4: exits normally\n  35: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  36: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  37: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  38: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  39: P.5: exits normally\n  40: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  41: P.6: [{c,1}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  42: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  43: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  44: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  45: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  46: P.7: [{w,1}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  47: P.7: exits normally\n  48: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  49: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  50: P.6: true = ets:insert(table, {z,1})\n    in long_chain.erl line 40\n  51: P.6: exits normally\n  52: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  53: P.8: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  29: P.3: exits normally\n  30: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  31: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  32: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  33: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  34: P.4: exits normally\n  35: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  36: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  37: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  38: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  39: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  40: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  41: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  42: P.7: [{w,1}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  43: P.7: exits normally\n  44: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  45: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  46: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  47: P.5: exits normally\n  48: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  49: P.6: exits normally\n  50: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  51: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  52: P.8: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  29: P.3: exits normally\n  30: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  31: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  32: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  33: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  34: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  35: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  36: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  37: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  38: P.7: [{w,1}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  39: P.7: exits normally\n  40: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  41: P.5: [{b,0}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  42: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  43: P.4: exits normally\n  44: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  45: P.5: exits normally\n  46: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  47: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  48: P.6: exits normally\n  49: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  50: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  51: P.8: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  30: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  31: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  32: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  33: P.4: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  34: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  35: P.3: exits normally\n  36: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  37: P.4: exits normally\n  38: P.5: [{b,0}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  39: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  40: P.5: exits normally\n  41: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  42: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  43: P.6: exits normally\n  44: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  45: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  46: P.7: [{w,1}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  47: P.7: exits normally\n  48: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  49: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  50: P.8: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  30: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  31: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  32: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  33: P.4: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  34: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  35: P.4: exits normally\n  36: P.5: [{b,0}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  37: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  38: P.5: exits normally\n  39: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  40: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  41: P.6: exits normally\n  42: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  43: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  44: P.8: exits normally\n  45: P.7: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  46: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  47: P.3: exits normally\n  48: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  49: P.7: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  30: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  31: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  32: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  33: P.5: [{b,0}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  34: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  35: P.5: exits normally\n  36: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  37: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  38: P.6: exits normally\n  39: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  40: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  41: P.8: exits normally\n  42: P.7: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  43: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  44: P.7: exits normally\n  45: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  46: P.3: exits normally\n  47: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  48: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  49: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  50: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  30: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  31: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  32: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  33: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  34: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  35: P.6: exits normally\n  36: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  37: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  38: P.8: exits normally\n  39: P.7: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  40: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  41: P.7: exits normally\n  42: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  43: P.3: exits normally\n  44: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  45: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  46: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  47: P.4: exits normally\n  48: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  49: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  50: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  51: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  30: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  31: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  32: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  33: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  34: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  35: P.8: exits normally\n  36: P.7: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  37: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  38: P.7: exits normally\n  39: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  40: P.3: exits normally\n  41: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  42: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  43: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  44: P.4: exits normally\n  45: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  46: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  47: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  48: P.5: exits normally\n  49: P.6: [{c,1}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  50: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  51: P.6: true = ets:insert(table, {z,1})\n    in long_chain.erl line 40\n  52: P.6: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  24: P.2: exits normally\n  25: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  27: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  30: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  31: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  32: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  33: P.7: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  34: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  35: P.7: exits normally\n  36: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  37: P.3: exits normally\n  38: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  39: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  40: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  41: P.4: exits normally\n  42: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  43: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  44: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  45: P.5: exits normally\n  46: P.6: [{c,1}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  47: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  48: P.6: true = ets:insert(table, {z,1})\n    in long_chain.erl line 40\n  49: P.6: exits normally\n  50: P.8: [{z,1}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  51: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  52: P.8: [{w,1}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  53: P.8: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  19: P.1: exits normally\n  20: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  21: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  22: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  23: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  24: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  25: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  26: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  27: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  28: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  29: P.3: [{y,0}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  30: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  31: P.2: exits normally\n  32: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  33: P.3: exits normally\n  34: P.4: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  35: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  36: P.4: exits normally\n  37: P.5: [{b,0}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  38: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  39: P.5: exits normally\n  40: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  41: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  42: P.6: exits normally\n  43: P.7: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  44: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  45: P.7: exits normally\n  46: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  47: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  48: P.8: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  20: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  21: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  22: P.2: exits normally\n  23: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  25: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  26: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  27: P.3: exits normally\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  30: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  31: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  32: P.4: exits normally\n  33: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  34: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  35: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  36: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  37: P.5: exits normally\n  38: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  39: P.6: [{c,1}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  40: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  41: P.6: true = ets:insert(table, {z,1})\n    in long_chain.erl line 40\n  42: P.6: exits normally\n  43: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  44: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  45: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  46: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  47: P.8: [{z,1}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  48: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  49: P.7: [{w,0}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  50: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  51: P.1: exits normally\n  52: P.7: exits normally\n  53: P.8: [{w,1}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  54: P.8: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  20: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  21: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  22: P.2: exits normally\n  23: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  25: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  26: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  27: P.3: exits normally\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  30: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  31: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  32: P.4: exits normally\n  33: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  34: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  35: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  36: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  37: P.5: exits normally\n  38: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  39: P.6: [{c,1}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  40: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  41: P.6: true = ets:insert(table, {z,1})\n    in long_chain.erl line 40\n  42: P.6: exits normally\n  43: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  44: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  45: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  46: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  47: P.8: [{z,1}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  48: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  49: P.7: [{w,0}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  50: P.7: exits normally\n  51: P.8: [{w,0}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  52: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  53: P.1: exits normally\n  54: P.8: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  20: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  21: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  22: P.2: exits normally\n  23: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  25: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  26: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  27: P.3: exits normally\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  30: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  31: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  32: P.4: exits normally\n  33: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  34: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  35: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  36: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  37: P.5: exits normally\n  38: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  39: P.6: [{c,1}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  40: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  41: P.6: true = ets:insert(table, {z,1})\n    in long_chain.erl line 40\n  42: P.6: exits normally\n  43: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  44: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  45: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  46: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  47: P.8: [{z,1}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  48: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  49: P.8: [{w,0}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  50: P.8: exits normally\n  51: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  52: P.1: exits normally\n  53: P.7: [{w,1}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  54: P.7: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  20: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  21: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  22: P.2: exits normally\n  23: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  25: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  26: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  27: P.3: exits normally\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  30: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  31: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  32: P.4: exits normally\n  33: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  34: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  35: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  36: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  37: P.5: exits normally\n  38: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  39: P.6: [{c,1}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  40: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  41: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  42: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  43: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  44: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  45: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  46: P.6: true = ets:insert(table, {z,1})\n    in long_chain.erl line 40\n  47: P.6: exits normally\n  48: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  49: P.8: exits normally\n  50: P.7: [{w,0}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  51: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  52: P.1: exits normally\n  53: P.7: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  20: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  21: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  22: P.2: exits normally\n  23: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  25: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  26: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  27: P.3: exits normally\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  30: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  31: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  32: P.4: exits normally\n  33: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  34: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  35: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  36: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  37: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  38: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  39: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  40: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  41: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  42: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  43: P.5: exits normally\n  44: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  45: P.6: exits normally\n  46: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  47: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  48: P.8: exits normally\n  49: P.7: [{w,0}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  50: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  51: P.1: exits normally\n  52: P.7: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  20: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  21: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  22: P.2: exits normally\n  23: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  25: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  26: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  27: P.3: exits normally\n  28: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  29: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  30: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  31: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  32: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  33: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  34: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  35: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  36: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  37: P.5: [{b,0}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  38: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  39: P.4: exits normally\n  40: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  41: P.5: exits normally\n  42: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  43: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  44: P.6: exits normally\n  45: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  46: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  47: P.8: exits normally\n  48: P.7: [{w,0}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  49: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  50: P.1: exits normally\n  51: P.7: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  20: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  21: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  22: P.2: exits normally\n  23: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  25: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  26: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  27: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  28: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  29: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  30: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  31: P.4: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  32: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  33: P.3: exits normally\n  34: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  35: P.4: exits normally\n  36: P.5: [{b,0}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  37: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  38: P.5: exits normally\n  39: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  40: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  41: P.6: exits normally\n  42: P.7: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  43: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  44: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  45: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  46: P.8: exits normally\n  47: P.7: [{w,0}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  48: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  49: P.1: exits normally\n  50: P.7: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  18: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  19: P.2: [{x,1}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  20: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  21: P.2: true = ets:insert(table, {y,1})\n    in long_chain.erl line 40\n  22: P.2: exits normally\n  23: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  25: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  26: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  27: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  28: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  29: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  30: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  31: P.7: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  32: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  33: P.7: exits normally\n  34: P.3: true = ets:insert(table, {a,1})\n    in long_chain.erl line 40\n  35: P.3: exits normally\n  36: P.4: [{a,1}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  37: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  38: P.4: true = ets:insert(table, {b,1})\n    in long_chain.erl line 40\n  39: P.4: exits normally\n  40: P.5: [{b,1}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  41: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  42: P.5: true = ets:insert(table, {c,1})\n    in long_chain.erl line 40\n  43: P.5: exits normally\n  44: P.6: [{c,1}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  45: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  46: P.6: true = ets:insert(table, {z,1})\n    in long_chain.erl line 40\n  47: P.6: exits normally\n  48: P.8: [{z,1}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  49: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  50: P.8: [{w,0}] = ets:lookup(table, w)\n    in long_chain.erl line 41\n  51: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  52: P.1: exits normally\n  53: P.8: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in long_chain.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in long_chain.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in long_chain.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in long_chain.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in long_chain.erl line 12\n   5: P: true = ets:insert(table, {a,0})\n    in long_chain.erl line 13\n   6: P: true = ets:insert(table, {b,0})\n    in long_chain.erl line 14\n   7: P: true = ets:insert(table, {c,0})\n    in long_chain.erl line 15\n   8: P: true = ets:insert(table, {w,0})\n    in long_chain.erl line 16\n   9: P: P.1 = erlang:spawn(erlang, apply, [#Fun<long_chain.0.58796269>,[]])\n    in erlang.erl line 2329\n  10: P: P.2 = erlang:spawn(erlang, apply, [#Fun<long_chain.1.58796269>,[]])\n    in erlang.erl line 2329\n  11: P: P.3 = erlang:spawn(erlang, apply, [#Fun<long_chain.2.58796269>,[]])\n    in erlang.erl line 2329\n  12: P: P.4 = erlang:spawn(erlang, apply, [#Fun<long_chain.3.58796269>,[]])\n    in erlang.erl line 2329\n  13: P: P.5 = erlang:spawn(erlang, apply, [#Fun<long_chain.4.58796269>,[]])\n    in erlang.erl line 2329\n  14: P: P.6 = erlang:spawn(erlang, apply, [#Fun<long_chain.5.58796269>,[]])\n    in erlang.erl line 2329\n  15: P: P.7 = erlang:spawn(erlang, apply, [#Fun<long_chain.6.58796269>,[]])\n    in erlang.erl line 2329\n  16: P: P.8 = erlang:spawn(erlang, apply, [#Fun<long_chain.7.58796269>,[]])\n    in erlang.erl line 2329\n  17: P.2: true = ets:insert(table, {{P.2,34}})\n    in long_chain.erl line 34\n  18: P.3: true = ets:insert(table, {{P.3,34}})\n    in long_chain.erl line 34\n  19: P.4: true = ets:insert(table, {{P.4,34}})\n    in long_chain.erl line 34\n  20: P.5: true = ets:insert(table, {{P.5,34}})\n    in long_chain.erl line 34\n  21: P.6: true = ets:insert(table, {{P.6,34}})\n    in long_chain.erl line 34\n  22: P.7: true = ets:insert(table, {{P.7,34}})\n    in long_chain.erl line 34\n  23: P.8: true = ets:insert(table, {{P.8,34}})\n    in long_chain.erl line 34\n  24: P.2: [{x,0}] = ets:lookup(table, x)\n    in long_chain.erl line 35\n  25: P.1: true = ets:insert(table, {x,1})\n    in long_chain.erl line 18\n  26: P.1: true = ets:insert(table, {w,1})\n    in long_chain.erl line 19\n  27: P.1: exits normally\n  28: P.2: true = ets:insert(table, {{P.2,36}})\n    in long_chain.erl line 36\n  29: P.2: exits normally\n  30: P.3: [{y,0}] = ets:lookup(table, y)\n    in long_chain.erl line 35\n  31: P.3: true = ets:insert(table, {{P.3,36}})\n    in long_chain.erl line 36\n  32: P.3: exits normally\n  33: P.4: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  34: P.4: true = ets:insert(table, {{P.4,36}})\n    in long_chain.erl line 36\n  35: P.4: exits normally\n  36: P.5: [{b,0}] = ets:lookup(table, b)\n    in long_chain.erl line 35\n  37: P.5: true = ets:insert(table, {{P.5,36}})\n    in long_chain.erl line 36\n  38: P.5: exits normally\n  39: P.6: [{c,0}] = ets:lookup(table, c)\n    in long_chain.erl line 35\n  40: P.6: true = ets:insert(table, {{P.6,36}})\n    in long_chain.erl line 36\n  41: P.6: exits normally\n  42: P.7: [{a,0}] = ets:lookup(table, a)\n    in long_chain.erl line 35\n  43: P.7: true = ets:insert(table, {{P.7,36}})\n    in long_chain.erl line 36\n  44: P.7: exits normally\n  45: P.8: [{z,0}] = ets:lookup(table, z)\n    in long_chain.erl line 35\n  46: P.8: true = ets:insert(table, {{P.8,36}})\n    in long_chain.erl line 36\n  47: P.8: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 20 errors, 20/20 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/many_initials-many_initials-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_initials.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{many_initials,many_initials,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in many_initials.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in many_initials.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in many_initials.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in many_initials.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in many_initials.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_initials.0.100215582>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_initials.1.100215582>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_initials.2.100215582>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<many_initials.3.100215582>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {x,1})\n    in many_initials.erl line 13\n  10: P.1: exits normally\n  11: P.2: true = ets:insert(table, {y,1})\n    in many_initials.erl line 14\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {z,1})\n    in many_initials.erl line 15\n  14: P.3: exits normally\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in many_initials.erl line 17\n  16: P.4: [{z,1}] = ets:lookup(table, z)\n    in many_initials.erl line 18\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in many_initials.erl line 20\n  18: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in many_initials.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in many_initials.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in many_initials.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in many_initials.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in many_initials.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_initials.0.100215582>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_initials.1.100215582>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_initials.2.100215582>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<many_initials.3.100215582>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {x,1})\n    in many_initials.erl line 13\n  10: P.1: exits normally\n  11: P.2: true = ets:insert(table, {y,1})\n    in many_initials.erl line 14\n  12: P.2: exits normally\n  13: P.4: [{y,1}] = ets:lookup(table, y)\n    in many_initials.erl line 17\n  14: P.4: [{z,0}] = ets:lookup(table, z)\n    in many_initials.erl line 18\n  15: P.3: true = ets:insert(table, {z,1})\n    in many_initials.erl line 15\n  16: P.3: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in many_initials.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in many_initials.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in many_initials.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in many_initials.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in many_initials.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_initials.0.100215582>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_initials.1.100215582>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_initials.2.100215582>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<many_initials.3.100215582>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {x,1})\n    in many_initials.erl line 13\n  10: P.1: exits normally\n  11: P.3: true = ets:insert(table, {z,1})\n    in many_initials.erl line 15\n  12: P.3: exits normally\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in many_initials.erl line 17\n  14: P.2: true = ets:insert(table, {y,1})\n    in many_initials.erl line 14\n  15: P.2: exits normally\n  16: P.4: [{z,1}] = ets:lookup(table, z)\n    in many_initials.erl line 18\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in many_initials.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in many_initials.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in many_initials.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in many_initials.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in many_initials.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_initials.0.100215582>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_initials.1.100215582>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_initials.2.100215582>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<many_initials.3.100215582>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {x,1})\n    in many_initials.erl line 13\n  10: P.1: exits normally\n  11: P.4: [{y,0}] = ets:lookup(table, y)\n    in many_initials.erl line 17\n  12: P.2: true = ets:insert(table, {y,1})\n    in many_initials.erl line 14\n  13: P.2: exits normally\n  14: P.4: [{z,0}] = ets:lookup(table, z)\n    in many_initials.erl line 18\n  15: P.3: true = ets:insert(table, {z,1})\n    in many_initials.erl line 15\n  16: P.3: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in many_initials.erl line 27\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in many_initials.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in many_initials.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in many_initials.erl line 11\n   4: P: true = ets:insert(table, {z,0})\n    in many_initials.erl line 12\n   5: P: P.1 = erlang:spawn(erlang, apply, [#Fun<many_initials.0.100215582>,[]])\n    in erlang.erl line 2329\n   6: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_initials.1.100215582>,[]])\n    in erlang.erl line 2329\n   7: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_initials.2.100215582>,[]])\n    in erlang.erl line 2329\n   8: P: P.4 = erlang:spawn(erlang, apply, [#Fun<many_initials.3.100215582>,[]])\n    in erlang.erl line 2329\n   9: P.2: true = ets:insert(table, {y,1})\n    in many_initials.erl line 14\n  10: P.2: exits normally\n  11: P.3: true = ets:insert(table, {z,1})\n    in many_initials.erl line 15\n  12: P.3: exits normally\n  13: P.4: [{y,1}] = ets:lookup(table, y)\n    in many_initials.erl line 17\n  14: P.4: [{z,1}] = ets:lookup(table, z)\n    in many_initials.erl line 18\n  15: P.4: [{x,0}] = ets:lookup(table, x)\n    in many_initials.erl line 20\n  16: P.1: true = ets:insert(table, {x,1})\n    in many_initials.erl line 13\n  17: P.1: exits normally\n  18: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/many_kill_2-test-inf-dpor.txt",
    "content": "Concuerror v0.17 ('2079a06') started at 15 Sep 2017 13:09:28\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{many_kill_2,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_kill_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P.1 exited abnormally\n    Reason:\n      not_normal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in many_kill_2.erl line 10\n   2: P: {P.1,#Ref<0.1288558162.3573022721.137746>} = erlang:spawn_opt({erlang,apply,[#Fun<many_kill_2.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2717\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_kill_2.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_kill_2.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.2: true = ets:insert(table, {foo})\n    in many_kill_2.erl line 17\n   6: P.2: true = erlang:exit(P.1, not_normal)\n    in many_kill_2.erl line 20\n   7: P.2: exits normally\n   8: P.3: true = erlang:exit(P.1, not_normal)\n    in many_kill_2.erl line 20\n   9: P.3: exits normally\n  10: P.1: exits abnormally (not_normal)\n  11: P.1: {'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal} = erlang:send(P, {'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal})\n    (while exiting)\n  12: P: receives message ({'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal})\n    in many_kill_2.erl line 25\n  13: P: [{foo}] = ets:lookup(table, foo)\n    in many_kill_2.erl line 27\n  14: P: exits normally\n  15: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 8 process P.1 exited abnormally\n    Reason:\n      not_normal\n    Stacktrace:\n      []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in many_kill_2.erl line 10\n   2: P: {P.1,#Ref<0.1288558162.3573022721.137746>} = erlang:spawn_opt({erlang,apply,[#Fun<many_kill_2.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2717\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_kill_2.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_kill_2.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.2: true = ets:insert(table, {foo})\n    in many_kill_2.erl line 17\n   6: P.3: true = erlang:exit(P.1, not_normal)\n    in many_kill_2.erl line 20\n   7: P.3: exits normally\n   8: P.1: exits abnormally (not_normal)\n   9: P.1: {'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal} = erlang:send(P, {'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal})\n    (while exiting)\n  10: P.2: true = erlang:exit(P.1, not_normal)\n    in many_kill_2.erl line 20\n  11: P.2: exits normally\n  12: P: receives message ({'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal})\n    in many_kill_2.erl line 25\n  13: P: [{foo}] = ets:lookup(table, foo)\n    in many_kill_2.erl line 27\n  14: P: exits normally\n  15: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.1 exited abnormally\n    Reason:\n      not_normal\n    Stacktrace:\n      []\n* At step 11 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{many_kill_2,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_kill_2.erl\"},\n                      {line,27}]}]}\n    Stacktrace:\n      [{many_kill_2,test,0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_kill_2.erl\"},\n                     {line,27}]}]\n* At step 14 process P.2 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{foo}],\n                    [17,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_kill_2.erl\"}]},\n               {many_kill_2,'-test/0-fun-1-',2,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_kill_2.erl\"},\n                             {line,17}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{foo}],\n            [17,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_kill_2.erl\"}]},\n       {many_kill_2,'-test/0-fun-1-',2,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_kill_2.erl\"},\n                     {line,17}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in many_kill_2.erl line 10\n   2: P: {P.1,#Ref<0.1288558162.3573022721.137746>} = erlang:spawn_opt({erlang,apply,[#Fun<many_kill_2.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2717\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_kill_2.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_kill_2.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.3: true = erlang:exit(P.1, not_normal)\n    in many_kill_2.erl line 20\n   6: P.3: exits normally\n   7: P.1: exits abnormally (not_normal)\n   8: P.1: {'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal} = erlang:send(P, {'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal})\n    (while exiting)\n   9: P: receives message ({'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal})\n    in many_kill_2.erl line 25\n  10: P: [] = ets:lookup(table, foo)\n    in many_kill_2.erl line 27\n  11: P: exits abnormally ({{badmatch,false},[{many_kill_2,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,27}]}]})\n  12: P: true = ets:delete(table)\n    (while exiting)\n  13: P.2: Exception badarg raised by: ets:insert(table, {foo})\n    in many_kill_2.erl line 17\n  14: P.2: exits abnormally ({badarg,[{ets,insert,[table,{foo}],[17,{file,[47,104,111,109,101,47,115,116|...]}]},{many_kill_2,'-test/0-fun-1-',2,[{file,[47,104,111,109,101,47,115,116|...]},{line,17}]}]})\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 7 process P.1 exited abnormally\n    Reason:\n      not_normal\n    Stacktrace:\n      []\n* At step 11 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{many_kill_2,test,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_kill_2.erl\"},\n                      {line,27}]}]}\n    Stacktrace:\n      [{many_kill_2,test,0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/many_kill_2.erl\"},\n                     {line,27}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in many_kill_2.erl line 10\n   2: P: {P.1,#Ref<0.1288558162.3573022721.137746>} = erlang:spawn_opt({erlang,apply,[#Fun<many_kill_2.'-test/0-fun-0-'.0>,[]],[monitor]})\n    in erlang.erl line 2717\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<many_kill_2.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<many_kill_2.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   5: P.3: true = erlang:exit(P.1, not_normal)\n    in many_kill_2.erl line 20\n   6: P.3: exits normally\n   7: P.1: exits abnormally (not_normal)\n   8: P.1: {'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal} = erlang:send(P, {'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal})\n    (while exiting)\n   9: P: receives message ({'DOWN',#Ref<0.1288558162.3573022721.137746>,process,P.1,not_normal})\n    in many_kill_2.erl line 25\n  10: P: [] = ets:lookup(table, foo)\n    in many_kill_2.erl line 27\n  11: P: exits abnormally ({{badmatch,false},[{many_kill_2,test,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,27}]}]})\n  12: P.2: true = ets:insert(table, {foo})\n    in many_kill_2.erl line 17\n  13: P.2: true = erlang:exit(P.1, not_normal)\n    in many_kill_2.erl line 20\n  14: P.2: exits normally\n  15: P: true = ets:delete(table)\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nAn abnormal exit signal was sent to a process. This is probably the worst thing that can happen race-wise, as any other side-effecting operation races with the arrival of the signal. If the test produces too many interleavings consider refactoring your code.\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module many_kill_2\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 15 Sep 2017 13:09:29 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/manywrite-manywrite-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/manywrite.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{manywrite,manywrite,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite.erl line 31\n    P.1 in manywrite.erl line 31\n    P.2 in manywrite.erl line 31\n    P.3 in manywrite.erl line 31\n    P.4 in manywrite.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in manywrite.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in manywrite.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite.0.68000992>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite.1.68000992>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite.2.68000992>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite.3.68000992>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {x,1})\n    in manywrite.erl line 13\n   9: P.2: true = ets:insert(table, {x,2})\n    in manywrite.erl line 17\n  10: P.3: true = ets:insert(table, {y,1})\n    in manywrite.erl line 21\n  11: P.4: true = ets:insert(table, {y,2})\n    in manywrite.erl line 25\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite.erl line 31\n    P.1 in manywrite.erl line 31\n    P.2 in manywrite.erl line 31\n    P.3 in manywrite.erl line 31\n    P.4 in manywrite.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in manywrite.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in manywrite.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite.0.68000992>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite.1.68000992>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite.2.68000992>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite.3.68000992>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {x,1})\n    in manywrite.erl line 13\n   9: P.2: true = ets:insert(table, {x,2})\n    in manywrite.erl line 17\n  10: P.4: true = ets:insert(table, {y,2})\n    in manywrite.erl line 25\n  11: P.3: true = ets:insert(table, {y,1})\n    in manywrite.erl line 21\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite.erl line 31\n    P.1 in manywrite.erl line 31\n    P.2 in manywrite.erl line 31\n    P.3 in manywrite.erl line 31\n    P.4 in manywrite.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in manywrite.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in manywrite.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite.0.68000992>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite.1.68000992>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite.2.68000992>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite.3.68000992>,[]])\n    in erlang.erl line 2329\n   8: P.3: true = ets:insert(table, {y,1})\n    in manywrite.erl line 21\n   9: P.4: true = ets:insert(table, {y,2})\n    in manywrite.erl line 25\n  10: P.2: true = ets:insert(table, {x,2})\n    in manywrite.erl line 17\n  11: P.1: true = ets:insert(table, {x,1})\n    in manywrite.erl line 13\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite.erl line 31\n    P.1 in manywrite.erl line 31\n    P.2 in manywrite.erl line 31\n    P.3 in manywrite.erl line 31\n    P.4 in manywrite.erl line 31\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in manywrite.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in manywrite.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite.0.68000992>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite.1.68000992>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite.2.68000992>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite.3.68000992>,[]])\n    in erlang.erl line 2329\n   8: P.4: true = ets:insert(table, {y,2})\n    in manywrite.erl line 25\n   9: P.3: true = ets:insert(table, {y,1})\n    in manywrite.erl line 21\n  10: P.2: true = ets:insert(table, {x,2})\n    in manywrite.erl line 17\n  11: P.1: true = ets:insert(table, {x,1})\n    in manywrite.erl line 13\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/manywrite_2-manywrite_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/manywrite_2.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{manywrite_2,manywrite_2,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  16: P.1: exits normally\n  17: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  18: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  21: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  22: P.3: exits normally\n  23: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  24: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  25: P.4: exits normally\n  26: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  27: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  30: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  31: P.6: exits normally\n  32: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  33: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  34: P.7: exits normally\n  35: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  36: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  37: P.8: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  16: P.1: exits normally\n  17: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  18: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  21: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  22: P.3: exits normally\n  23: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  24: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  25: P.4: exits normally\n  26: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  27: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  28: P.5: exits normally\n  29: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  30: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  31: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  32: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  33: P.8: exits normally\n  34: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  35: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  36: P.6: exits normally\n  37: P.7: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  16: P.1: exits normally\n  17: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  18: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  21: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  22: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  25: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  26: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  29: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  32: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  33: P.8: exits normally\n  34: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  35: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  36: P.3: exits normally\n  37: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  16: P.1: exits normally\n  17: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  18: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  19: P.2: exits normally\n  20: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  21: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  22: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  25: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  26: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  27: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  28: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  29: P.8: exits normally\n  30: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  31: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  32: P.6: exits normally\n  33: P.7: exits normally\n  34: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  35: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  36: P.3: exits normally\n  37: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  16: P.1: exits normally\n  17: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  18: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  19: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  22: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  23: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  26: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  27: P.6: exits normally\n  28: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  29: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  30: P.7: exits normally\n  31: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  32: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  33: P.8: exits normally\n  34: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  35: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  36: P.2: exits normally\n  37: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  16: P.1: exits normally\n  17: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  18: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  19: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  22: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  23: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  24: P.5: exits normally\n  25: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  26: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  27: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  28: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  29: P.8: exits normally\n  30: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  31: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  32: P.6: exits normally\n  33: P.7: exits normally\n  34: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  35: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  36: P.2: exits normally\n  37: P.4: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  16: P.1: exits normally\n  17: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  18: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  19: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  20: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  21: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  22: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  23: P.6: exits normally\n  24: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  25: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  26: P.7: exits normally\n  27: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  28: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  29: P.8: exits normally\n  30: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  31: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  32: P.3: exits normally\n  33: P.5: exits normally\n  34: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  35: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  36: P.2: exits normally\n  37: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  16: P.1: exits normally\n  17: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  18: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  19: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  20: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  21: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  22: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  23: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  24: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  25: P.8: exits normally\n  26: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  27: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  28: P.6: exits normally\n  29: P.7: exits normally\n  30: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  31: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  32: P.3: exits normally\n  33: P.5: exits normally\n  34: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  35: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  36: P.2: exits normally\n  37: P.4: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  16: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  19: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  22: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  25: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  28: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  29: P.6: exits normally\n  30: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  31: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  32: P.7: exits normally\n  33: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  34: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  35: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  36: P.1: exits normally\n  37: P.8: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  16: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  19: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  22: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  25: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  26: P.5: exits normally\n  27: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  28: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  29: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  30: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  31: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  32: P.6: exits normally\n  33: P.7: exits normally\n  34: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  35: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  36: P.1: exits normally\n  37: P.8: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  16: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  19: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  20: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  23: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  24: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  27: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  30: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  31: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  32: P.3: exits normally\n  33: P.5: exits normally\n  34: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  35: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  36: P.1: exits normally\n  37: P.8: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  16: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  19: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  20: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  23: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  24: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  25: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  26: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  27: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  28: P.6: exits normally\n  29: P.7: exits normally\n  30: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  31: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  32: P.3: exits normally\n  33: P.5: exits normally\n  34: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  35: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  36: P.1: exits normally\n  37: P.8: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  16: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  17: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  20: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  21: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  24: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  25: P.6: exits normally\n  26: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  27: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  28: P.7: exits normally\n  29: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  30: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  31: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  32: P.2: exits normally\n  33: P.4: exits normally\n  34: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  35: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  36: P.1: exits normally\n  37: P.8: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  16: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  17: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  20: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  21: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  22: P.5: exits normally\n  23: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  24: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  25: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  26: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  27: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  28: P.6: exits normally\n  29: P.7: exits normally\n  30: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  31: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  32: P.2: exits normally\n  33: P.4: exits normally\n  34: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  35: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  36: P.1: exits normally\n  37: P.8: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  16: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  17: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  18: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  19: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  20: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  21: P.6: exits normally\n  22: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  23: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  24: P.7: exits normally\n  25: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  26: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  27: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  28: P.3: exits normally\n  29: P.5: exits normally\n  30: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  31: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  32: P.2: exits normally\n  33: P.4: exits normally\n  34: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  35: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  36: P.1: exits normally\n  37: P.8: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in manywrite_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in manywrite_2.erl line 9\n   2: P: true = ets:insert(table, {w,0})\n    in manywrite_2.erl line 10\n   3: P: true = ets:insert(table, {x,0})\n    in manywrite_2.erl line 11\n   4: P: true = ets:insert(table, {y,0})\n    in manywrite_2.erl line 12\n   5: P: true = ets:insert(table, {z,0})\n    in manywrite_2.erl line 13\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.0.78786120>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.1.78786120>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.2.78786120>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.3.78786120>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.4.78786120>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.5.78786120>,[]])\n    in erlang.erl line 2329\n  12: P: P.7 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.6.78786120>,[]])\n    in erlang.erl line 2329\n  13: P: P.8 = erlang:spawn(erlang, apply, [#Fun<manywrite_2.7.78786120>,[]])\n    in erlang.erl line 2329\n  14: P.1: true = ets:insert(table, {P.1,ok})\n    in manywrite_2.erl line 25\n  15: P.2: true = ets:insert(table, {P.2,ok})\n    in manywrite_2.erl line 25\n  16: P.3: true = ets:insert(table, {P.3,ok})\n    in manywrite_2.erl line 25\n  17: P.4: true = ets:insert(table, {P.4,ok})\n    in manywrite_2.erl line 25\n  18: P.5: true = ets:insert(table, {P.5,ok})\n    in manywrite_2.erl line 25\n  19: P.6: true = ets:insert(table, {P.6,ok})\n    in manywrite_2.erl line 25\n  20: P.7: true = ets:insert(table, {P.7,ok})\n    in manywrite_2.erl line 25\n  21: P.8: true = ets:insert(table, {P.8,ok})\n    in manywrite_2.erl line 25\n  22: P.7: true = ets:insert(table, {z,2})\n    in manywrite_2.erl line 20\n  23: P.6: true = ets:insert(table, {z,1})\n    in manywrite_2.erl line 19\n  24: P.6: exits normally\n  25: P.7: exits normally\n  26: P.5: true = ets:insert(table, {y,2})\n    in manywrite_2.erl line 18\n  27: P.3: true = ets:insert(table, {y,1})\n    in manywrite_2.erl line 16\n  28: P.3: exits normally\n  29: P.5: exits normally\n  30: P.4: true = ets:insert(table, {x,2})\n    in manywrite_2.erl line 17\n  31: P.2: true = ets:insert(table, {x,1})\n    in manywrite_2.erl line 15\n  32: P.2: exits normally\n  33: P.4: exits normally\n  34: P.8: true = ets:insert(table, {w,2})\n    in manywrite_2.erl line 21\n  35: P.1: true = ets:insert(table, {w,1})\n    in manywrite_2.erl line 14\n  36: P.1: exits normally\n  37: P.8: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 16 errors, 16/16 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/messages_1-messages_1-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 16:01:05\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{messages_1,messages_1,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/messages_1.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module messages_1\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 14 Sep 2017 16:01:05 (Exit status: ok)\n  Summary: 0 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/messages_2-test-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 16:01:06\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{messages_2,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/messages_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P.1 exited abnormally\n    Reason:\n      {{badmatch,a},\n       [{messages_2,'-test/0-fun-0-',0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/messages_2.erl\"},\n                     {line,23}]}]}\n    Stacktrace:\n      [{messages_2,'-test/0-fun-0-',0,\n                   [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/messages_2.erl\"},\n                    {line,23}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<messages_2.'-test/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<messages_2.'-test/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: receive timeout expired after 0 ms\n    in messages_2.erl line 13\n   4: P.2: c = P.1 ! c\n    in messages_2.erl line 28\n   5: P: a = P.1 ! a\n    in messages_2.erl line 30\n   6: P.2: exits normally\n   7: P: special = P.1 ! special\n    in messages_2.erl line 31\n   8: P: exits normally\n   9: P.1: receives message (special)\n    in messages_2.erl line 16\n  10: P.1: receives message (c)\n    in messages_2.erl line 23\n  11: P.1: exits abnormally ({{badmatch,a},[{messages_2,'-test/0-fun-0-',0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,23}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module messages_2\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 14 Sep 2017 16:01:07 (Exit status: error)\n  Summary: 1 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/no_observers-test-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2111.ref4a81a9c started at 12 Jul 2018 11:43:13\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{no_observers,test,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/no_observers.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,false}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/dpor_tests/results/no_observers-test-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module no_observers\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 12 Jul 2018 11:43:13 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/not_prerequisite_1-not_prerequisite_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/not_prerequisite_1.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{not_prerequisite_1,not_prerequisite_1,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in not_prerequisite_1.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in not_prerequisite_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in not_prerequisite_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in not_prerequisite_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.0.2315718>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.1.2315718>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.2.2315718>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {x,1})\n    in not_prerequisite_1.erl line 13\n   8: P.1: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 14\n   9: P.1: exits normally\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in not_prerequisite_1.erl line 17\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in not_prerequisite_1.erl line 20\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 24\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in not_prerequisite_1.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in not_prerequisite_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in not_prerequisite_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in not_prerequisite_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.0.2315718>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.1.2315718>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.2.2315718>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {x,1})\n    in not_prerequisite_1.erl line 13\n   8: P.1: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 14\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 24\n  11: P.2: [{y,1}] = ets:lookup(table, y)\n    in not_prerequisite_1.erl line 17\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in not_prerequisite_1.erl line 20\n  13: P.2: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in not_prerequisite_1.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in not_prerequisite_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in not_prerequisite_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in not_prerequisite_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.0.2315718>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.1.2315718>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.2.2315718>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {x,1})\n    in not_prerequisite_1.erl line 13\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in not_prerequisite_1.erl line 17\n   9: P.1: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 14\n  10: P.1: exits normally\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 24\n  13: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in not_prerequisite_1.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in not_prerequisite_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in not_prerequisite_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in not_prerequisite_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.0.2315718>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.1.2315718>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.2.2315718>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {x,1})\n    in not_prerequisite_1.erl line 13\n   8: P.3: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 24\n   9: P.3: exits normally\n  10: P.2: [{y,1}] = ets:lookup(table, y)\n    in not_prerequisite_1.erl line 17\n  11: P.1: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 14\n  12: P.1: exits normally\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in not_prerequisite_1.erl line 20\n  14: P.2: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in not_prerequisite_1.erl line 26\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in not_prerequisite_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in not_prerequisite_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in not_prerequisite_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.0.2315718>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.1.2315718>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<not_prerequisite_1.2.2315718>,[]])\n    in erlang.erl line 2329\n   7: P.3: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 24\n   8: P.3: exits normally\n   9: P.2: [{y,1}] = ets:lookup(table, y)\n    in not_prerequisite_1.erl line 17\n  10: P.2: [{x,0}] = ets:lookup(table, x)\n    in not_prerequisite_1.erl line 20\n  11: P.1: true = ets:insert(table, {x,1})\n    in not_prerequisite_1.erl line 13\n  12: P.1: true = ets:insert(table, {y,1})\n    in not_prerequisite_1.erl line 14\n  13: P.1: exits normally\n  14: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/observable_others-dep_obs-inf-optimal.txt",
    "content": "Concuerror v0.18-145-g3abcc5 started at 23 Mar 2018 15:18:59\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{observable_others,dep_obs,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"]},\n   {ignore_error,[deadlock]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{badmatch,two},\n       [{observable_others,dep_obs,0,\n                           [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                            {line,139}]}]}\n    Stacktrace:\n      [{observable_others,dep_obs,0,\n                          [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                           {line,139}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<observable_others.12.20844618>,[]])\n    in erlang.erl line 2516\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<observable_others.13.20844618>,[]])\n    in erlang.erl line 2516\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<observable_others.14.20844618>,[]])\n    in erlang.erl line 2516\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<observable_others.15.20844618>,[]])\n    in erlang.erl line 2516\n   5: P.2: {2,two} = P ! {2,two}\n    in observable_others.erl line 121\n   6: P.4: independent = P ! independent\n    in observable_others.erl line 130\n   7: P.3: dependent = P ! dependent\n    in observable_others.erl line 126\n   8: P.3: exits normally\n   9: P.4: exits normally\n  10: P: receives message (independent)\n    in observable_others.erl line 136\n  11: P.2: {1,two} = P ! {1,two}\n    in observable_others.erl line 122\n  12: P.1: {1,one} = P ! {1,one}\n    in observable_others.erl line 116\n  13: P.1: {2,one} = P ! {2,one}\n    in observable_others.erl line 117\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P: receives message ({1,two})\n    in observable_others.erl line 138\n  17: P: exits abnormally ({{badmatch,two},[{observable_others,dep_obs,0,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,139}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module observable_others\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 23 Mar 2018 15:19:00 (Exit status: error)\n  Summary: 1 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/observable_others-dep_unobs-inf-optimal.txt",
    "content": "Concuerror v0.18-145-g3abcc5 started at 23 Mar 2018 15:18:59\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{observable_others,dep_unobs,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"]},\n   {ignore_error,[deadlock]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.2 exited abnormally\n    Reason:\n      {{badmatch,[]},\n       [{observable_others,'-dep_unobs/0-fun-1-',1,\n                           [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                            {line,54}]}]}\n    Stacktrace:\n      [{observable_others,'-dep_unobs/0-fun-1-',1,\n                          [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                           {line,54}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in observable_others.erl line 44\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<observable_others.0.20844618>,[]])\n    in erlang.erl line 2516\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<observable_others.1.20844618>,[]])\n    in erlang.erl line 2516\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<observable_others.2.20844618>,[]])\n    in erlang.erl line 2516\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<observable_others.3.20844618>,[]])\n    in erlang.erl line 2516\n   6: P.2: {2,two} = P ! {2,two}\n    in observable_others.erl line 53\n   7: P.4: independent = P ! independent\n    in observable_others.erl line 62\n   8: P.3: dependent = P ! dependent\n    in observable_others.erl line 58\n   9: P.3: exits normally\n  10: P.4: exits normally\n  11: P: receives message (independent)\n    in observable_others.erl line 68\n  12: P.2: [] = ets:lookup(table, key)\n    in observable_others.erl line 54\n  13: P.2: exits abnormally ({{badmatch,[]},[{observable_others,'-dep_unobs/0-fun-1-',1,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,54}]}]})\n  14: P.1: true = ets:insert(table, {key,value})\n    in observable_others.erl line 48\n  15: P.1: {2,one} = P ! {2,one}\n    in observable_others.erl line 49\n  16: P.1: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P.2 exited abnormally\n    Reason:\n      {{badmatch,[]},\n       [{observable_others,'-dep_unobs/0-fun-1-',1,\n                           [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                            {line,54}]}]}\n    Stacktrace:\n      [{observable_others,'-dep_unobs/0-fun-1-',1,\n                          [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                           {line,54}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in observable_others.erl line 44\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<observable_others.0.20844618>,[]])\n    in erlang.erl line 2516\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<observable_others.1.20844618>,[]])\n    in erlang.erl line 2516\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<observable_others.2.20844618>,[]])\n    in erlang.erl line 2516\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<observable_others.3.20844618>,[]])\n    in erlang.erl line 2516\n   6: P.2: {2,two} = P ! {2,two}\n    in observable_others.erl line 53\n   7: P.3: dependent = P ! dependent\n    in observable_others.erl line 58\n   8: P.3: exits normally\n   9: P.4: independent = P ! independent\n    in observable_others.erl line 62\n  10: P.4: exits normally\n  11: P: receives message (dependent)\n    in observable_others.erl line 68\n  12: P: receives message ({2,two})\n    in observable_others.erl line 71\n  13: P.2: [] = ets:lookup(table, key)\n    in observable_others.erl line 54\n  14: P.2: exits abnormally ({{badmatch,[]},[{observable_others,'-dep_unobs/0-fun-1-',1,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,54}]}]})\n  15: P.1: true = ets:insert(table, {key,value})\n    in observable_others.erl line 48\n  16: P.1: {2,one} = P ! {2,one}\n    in observable_others.erl line 49\n  17: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* Some errors were ignored ('--ignore_error').\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module observable_others\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 23 Mar 2018 15:18:59 (Exit status: error)\n  Summary: 2 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/observable_others-indep_obs-inf-optimal.txt",
    "content": "Concuerror v0.18-145-g3abcc5 started at 23 Mar 2018 15:20:45\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{observable_others,indep_obs,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"]},\n   {ignore_error,[deadlock]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{badmatch,two},\n       [{observable_others,indep_obs,0,\n                           [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                            {line,192}]}]}\n    Stacktrace:\n      [{observable_others,indep_obs,0,\n                          [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                           {line,192}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<observable_others.20.55111895>,[]])\n    in erlang.erl line 2516\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<observable_others.21.55111895>,[]])\n    in erlang.erl line 2516\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<observable_others.22.55111895>,[]])\n    in erlang.erl line 2516\n   4: P: P.4 = erlang:spawn(erlang, apply, [#Fun<observable_others.23.55111895>,[]])\n    in erlang.erl line 2516\n   5: P.2: {2,two} = P ! {2,two}\n    in observable_others.erl line 163\n   6: P.4: dependent = P ! dependent\n    in observable_others.erl line 172\n   7: P.3: independent = P ! independent\n    in observable_others.erl line 168\n   8: P.3: exits normally\n   9: P.4: exits normally\n  10: P: receives message (dependent)\n    in observable_others.erl line 178\n  11: P.2: {1,two} = P ! {1,two}\n    in observable_others.erl line 164\n  12: P.1: {1,one} = P ! {1,one}\n    in observable_others.erl line 158\n  13: P.1: {2,one} = P ! {2,one}\n    in observable_others.erl line 159\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P: receives message ({1,two})\n    in observable_others.erl line 191\n  17: P: exits abnormally ({{badmatch,two},[{observable_others,indep_obs,0,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,192}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module observable_others\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 23 Mar 2018 15:20:46 (Exit status: error)\n  Summary: 1 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/observable_others-indep_unobs-inf-optimal.txt",
    "content": "Concuerror v0.18-145-g3abcc5 started at 23 Mar 2018 15:18:59\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{observable_others,indep_unobs,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"]},\n   {ignore_error,[deadlock]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P.2 exited abnormally\n    Reason:\n      {{badmatch,[]},\n       [{observable_others,'-indep_unobs/0-fun-1-',1,\n                           [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                            {line,88}]}]}\n    Stacktrace:\n      [{observable_others,'-indep_unobs/0-fun-1-',1,\n                          [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                           {line,88}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in observable_others.erl line 78\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<observable_others.6.20844618>,[]])\n    in erlang.erl line 2516\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<observable_others.7.20844618>,[]])\n    in erlang.erl line 2516\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<observable_others.8.20844618>,[]])\n    in erlang.erl line 2516\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<observable_others.9.20844618>,[]])\n    in erlang.erl line 2516\n   6: P.2: {2,two} = P ! {2,two}\n    in observable_others.erl line 87\n   7: P.4: dependent = P ! dependent\n    in observable_others.erl line 96\n   8: P.3: independent = P ! independent\n    in observable_others.erl line 92\n   9: P.3: exits normally\n  10: P.4: exits normally\n  11: P: receives message (dependent)\n    in observable_others.erl line 102\n  12: P.2: [] = ets:lookup(table, key)\n    in observable_others.erl line 88\n  13: P.2: exits abnormally ({{badmatch,[]},[{observable_others,'-indep_unobs/0-fun-1-',1,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,88}]}]})\n  14: P.1: true = ets:insert(table, {key,value})\n    in observable_others.erl line 82\n  15: P.1: {2,one} = P ! {2,one}\n    in observable_others.erl line 83\n  16: P.1: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P.2 exited abnormally\n    Reason:\n      {{badmatch,[]},\n       [{observable_others,'-indep_unobs/0-fun-1-',1,\n                           [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                            {line,88}]}]}\n    Stacktrace:\n      [{observable_others,'-indep_unobs/0-fun-1-',1,\n                          [{file,\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/observable_others.erl\"},\n                           {line,88}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: table = ets:new(table, [named_table,public])\n    in observable_others.erl line 78\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<observable_others.6.20844618>,[]])\n    in erlang.erl line 2516\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<observable_others.7.20844618>,[]])\n    in erlang.erl line 2516\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<observable_others.8.20844618>,[]])\n    in erlang.erl line 2516\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<observable_others.9.20844618>,[]])\n    in erlang.erl line 2516\n   6: P.2: {2,two} = P ! {2,two}\n    in observable_others.erl line 87\n   7: P.3: independent = P ! independent\n    in observable_others.erl line 92\n   8: P.3: exits normally\n   9: P.4: dependent = P ! dependent\n    in observable_others.erl line 96\n  10: P.4: exits normally\n  11: P: receives message (independent)\n    in observable_others.erl line 102\n  12: P: receives message ({2,two})\n    in observable_others.erl line 104\n  13: P.2: [] = ets:lookup(table, key)\n    in observable_others.erl line 88\n  14: P.2: exits abnormally ({{badmatch,[]},[{observable_others,'-indep_unobs/0-fun-1-',1,[{file,[47,85,115,101,114,115,47,115,116|...]},{line,88}]}]})\n  15: P.1: true = ets:insert(table, {key,value})\n    in observable_others.erl line 82\n  16: P.1: {2,one} = P ! {2,one}\n    in observable_others.erl line 83\n  17: P.1: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\n* Some errors were ignored ('--ignore_error').\n\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module observable_others\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 23 Mar 2018 15:19:00 (Exit status: error)\n  Summary: 2 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/precise_demonitor-demonitor_empty-inf-optimal.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:42:29\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{precise_demonitor,demonitor_empty,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/precise_demonitor.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/dpor_tests/results/precise_demonitor-demonitor_empty-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module precise_demonitor\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 17 Aug 2018 13:42:30 (Exit status: ok)\n  Summary: 0 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/precise_demonitor-demonitor_flush-inf-optimal.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:42:29\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{precise_demonitor,demonitor_flush,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/precise_demonitor.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/dpor_tests/results/precise_demonitor-demonitor_flush-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module precise_demonitor\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 17 Aug 2018 13:42:30 (Exit status: ok)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/precise_demonitor-demonitor_flush_info-inf-optimal.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:42:31\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{precise_demonitor,demonitor_flush_info,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/precise_demonitor.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/dpor_tests/results/precise_demonitor-demonitor_flush_info-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module precise_demonitor\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 17 Aug 2018 13:42:31 (Exit status: ok)\n  Summary: 0 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/precise_demonitor-demonitor_info-inf-optimal.txt",
    "content": "Concuerror 0.20.0+build.2170.refdc8e204 started at 17 Aug 2018 13:42:29\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{precise_demonitor,demonitor_info,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/precise_demonitor.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/dpor_tests/results/precise_demonitor-demonitor_info-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module precise_demonitor\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 17 Aug 2018 13:42:30 (Exit status: ok)\n  Summary: 0 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/priorities-priorities-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/priorities.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{priorities,priorities,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in priorities.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in priorities.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<priorities.0.56490607>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<priorities.1.56490607>,[]])\n    in erlang.erl line 2329\n   4: P.2: ok = P.1 ! ok\n    in priorities.erl line 20\n   5: Message (ok) from P.2 reaches P.1\n   6: P.1: receives message (ok)\n    in priorities.erl line 13\n   7: P.1: ok = P ! ok\n    in priorities.erl line 14\n   8: Message (ok) from P.1 reaches P\n   9: P: receives message (ok)\n    in priorities.erl line 23\n  10: P: [] = ets:lookup(table, y)\n    in priorities.erl line 25\n  11: P: [] = ets:lookup(table, x)\n    in priorities.erl line 26\n  12: P.1: [] = ets:lookup(table, y)\n    in priorities.erl line 16\n  13: P.1: [] = ets:lookup(table, x)\n    in priorities.erl line 17\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {x,42})\n    in priorities.erl line 21\n  16: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in priorities.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in priorities.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<priorities.0.56490607>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<priorities.1.56490607>,[]])\n    in erlang.erl line 2329\n   4: P.2: ok = P.1 ! ok\n    in priorities.erl line 20\n   5: Message (ok) from P.2 reaches P.1\n   6: P.1: receives message (ok)\n    in priorities.erl line 13\n   7: P.1: ok = P ! ok\n    in priorities.erl line 14\n   8: Message (ok) from P.1 reaches P\n   9: P: receives message (ok)\n    in priorities.erl line 23\n  10: P: [] = ets:lookup(table, y)\n    in priorities.erl line 25\n  11: P: [] = ets:lookup(table, x)\n    in priorities.erl line 26\n  12: P.1: [] = ets:lookup(table, y)\n    in priorities.erl line 16\n  13: P.2: true = ets:insert(table, {x,42})\n    in priorities.erl line 21\n  14: P.1: [{x,42}] = ets:lookup(table, x)\n    in priorities.erl line 17\n  15: P.1: exits normally\n  16: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in priorities.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in priorities.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<priorities.0.56490607>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<priorities.1.56490607>,[]])\n    in erlang.erl line 2329\n   4: P.2: ok = P.1 ! ok\n    in priorities.erl line 20\n   5: Message (ok) from P.2 reaches P.1\n   6: P.1: receives message (ok)\n    in priorities.erl line 13\n   7: P.1: ok = P ! ok\n    in priorities.erl line 14\n   8: Message (ok) from P.1 reaches P\n   9: P: receives message (ok)\n    in priorities.erl line 23\n  10: P: [] = ets:lookup(table, y)\n    in priorities.erl line 25\n  11: P.1: [] = ets:lookup(table, y)\n    in priorities.erl line 16\n  12: P.1: [] = ets:lookup(table, x)\n    in priorities.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {x,42})\n    in priorities.erl line 21\n  15: P: [{x,42}] = ets:lookup(table, x)\n    in priorities.erl line 26\n  16: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in priorities.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in priorities.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<priorities.0.56490607>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<priorities.1.56490607>,[]])\n    in erlang.erl line 2329\n   4: P.2: ok = P.1 ! ok\n    in priorities.erl line 20\n   5: Message (ok) from P.2 reaches P.1\n   6: P.1: receives message (ok)\n    in priorities.erl line 13\n   7: P.1: ok = P ! ok\n    in priorities.erl line 14\n   8: Message (ok) from P.1 reaches P\n   9: P: receives message (ok)\n    in priorities.erl line 23\n  10: P: [] = ets:lookup(table, y)\n    in priorities.erl line 25\n  11: P.1: [] = ets:lookup(table, y)\n    in priorities.erl line 16\n  12: P.2: true = ets:insert(table, {x,42})\n    in priorities.erl line 21\n  13: P: [{x,42}] = ets:lookup(table, x)\n    in priorities.erl line 26\n  14: P.1: [{x,42}] = ets:lookup(table, x)\n    in priorities.erl line 17\n  15: P.1: exits normally\n  16: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/process_info-links-inf-optimal.txt",
    "content": "Concuerror v0.20.0+build.2144.ref3e33842 started at 17 Jul 2018 21:16:41\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{process_info,links,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/dpor_tests/src/process_info.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P/name> in process_info.erl line 18\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P/name>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.0.62237898>,[]])\n    in erlang.erl line 2687\n   2: <P/name>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.1.62237898>,[]])\n    in erlang.erl line 2687\n   3: <P.1>: undefined = erlang:whereis(name)\n    in process_info.erl line 11\n   4: <P.1>: true = erlang:link(<P/name>)\n    in process_info.erl line 11\n   5: <P.1>: exits normally\n   6: <P.1>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n   7: <P.2>: foo = <P/name> ! foo\n    in process_info.erl line 12\n   8: <P.2>: true = erlang:link(<P/name>)\n    in process_info.erl line 12\n   9: <P.2>: exits normally\n  10: <P.2>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n  11: <P/name>: receives message (foo)\n    in process_info.erl line 15\n  12: <P/name>: {links,[<P.1>,<P.2>]} = erlang:process_info(<P/name>, links)\n    in process_info.erl line 16\n  13: <P/name>: true = erlang:register(name, <P/name>)\n    in process_info.erl line 17\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P/name> in process_info.erl line 18\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P/name>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.0.62237898>,[]])\n    in erlang.erl line 2687\n   2: <P/name>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.1.62237898>,[]])\n    in erlang.erl line 2687\n   3: <P.1>: undefined = erlang:whereis(name)\n    in process_info.erl line 11\n   4: <P.1>: true = erlang:link(<P/name>)\n    in process_info.erl line 11\n   5: <P.1>: exits normally\n   6: <P.1>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n   7: <P.2>: foo = <P/name> ! foo\n    in process_info.erl line 12\n   8: <P/name>: receives message (foo)\n    in process_info.erl line 15\n   9: <P/name>: {links,[<P.1>]} = erlang:process_info(<P/name>, links)\n    in process_info.erl line 16\n  10: <P/name>: true = erlang:register(name, <P/name>)\n    in process_info.erl line 17\n  11: <P.2>: true = erlang:link(<P/name>)\n    in process_info.erl line 12\n  12: <P.2>: exits normally\n  13: <P.2>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P/name> in process_info.erl line 18\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P/name>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.0.62237898>,[]])\n    in erlang.erl line 2687\n   2: <P/name>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.1.62237898>,[]])\n    in erlang.erl line 2687\n   3: <P.1>: undefined = erlang:whereis(name)\n    in process_info.erl line 11\n   4: <P.2>: foo = <P/name> ! foo\n    in process_info.erl line 12\n   5: <P.2>: true = erlang:link(<P/name>)\n    in process_info.erl line 12\n   6: <P.2>: exits normally\n   7: <P.2>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n   8: <P/name>: receives message (foo)\n    in process_info.erl line 15\n   9: <P/name>: {links,[<P.2>]} = erlang:process_info(<P/name>, links)\n    in process_info.erl line 16\n  10: <P/name>: true = erlang:register(name, <P/name>)\n    in process_info.erl line 17\n  11: <P.1>: true = erlang:link(<P/name>)\n    in process_info.erl line 11\n  12: <P.1>: exits normally\n  13: <P.1>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P/name> in process_info.erl line 18\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P/name>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.0.62237898>,[]])\n    in erlang.erl line 2687\n   2: <P/name>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.1.62237898>,[]])\n    in erlang.erl line 2687\n   3: <P.1>: undefined = erlang:whereis(name)\n    in process_info.erl line 11\n   4: <P.2>: foo = <P/name> ! foo\n    in process_info.erl line 12\n   5: <P/name>: receives message (foo)\n    in process_info.erl line 15\n   6: <P/name>: {links,[]} = erlang:process_info(<P/name>, links)\n    in process_info.erl line 16\n   7: <P/name>: true = erlang:register(name, <P/name>)\n    in process_info.erl line 17\n   8: <P.1>: true = erlang:link(<P/name>)\n    in process_info.erl line 11\n   9: <P.1>: exits normally\n  10: <P.1>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n  11: <P.2>: true = erlang:link(<P/name>)\n    in process_info.erl line 12\n  12: <P.2>: exits normally\n  13: <P.2>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P/name> in process_info.erl line 18\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P/name>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.0.62237898>,[]])\n    in erlang.erl line 2687\n   2: <P/name>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.1.62237898>,[]])\n    in erlang.erl line 2687\n   3: <P.2>: foo = <P/name> ! foo\n    in process_info.erl line 12\n   4: <P.2>: true = erlang:link(<P/name>)\n    in process_info.erl line 12\n   5: <P.2>: exits normally\n   6: <P.2>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n   7: <P/name>: receives message (foo)\n    in process_info.erl line 15\n   8: <P/name>: {links,[<P.2>]} = erlang:process_info(<P/name>, links)\n    in process_info.erl line 16\n   9: <P/name>: true = erlang:register(name, <P/name>)\n    in process_info.erl line 17\n  10: <P.1>: <P/name> = erlang:whereis(name)\n    in process_info.erl line 11\n  11: <P.1>: true = erlang:link(<P/name>)\n    in process_info.erl line 11\n  12: <P.1>: exits normally\n  13: <P.1>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (\"deadlocked\"; other processes have exited):\n    <P/name> in process_info.erl line 18\n     Mailbox contents: []\n--------------------------------------------------------------------------------\nEvent trace:\n   1: <P/name>: <P.1> = erlang:spawn(erlang, apply, [#Fun<process_info.0.62237898>,[]])\n    in erlang.erl line 2687\n   2: <P/name>: <P.2> = erlang:spawn(erlang, apply, [#Fun<process_info.1.62237898>,[]])\n    in erlang.erl line 2687\n   3: <P.2>: foo = <P/name> ! foo\n    in process_info.erl line 12\n   4: <P/name>: receives message (foo)\n    in process_info.erl line 15\n   5: <P/name>: {links,[]} = erlang:process_info(<P/name>, links)\n    in process_info.erl line 16\n   6: <P.2>: true = erlang:link(<P/name>)\n    in process_info.erl line 12\n   7: <P.2>: exits normally\n   8: <P.2>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n   9: <P/name>: true = erlang:register(name, <P/name>)\n    in process_info.erl line 17\n  10: <P.1>: <P/name> = erlang:whereis(name)\n    in process_info.erl line 11\n  11: <P.1>: true = erlang:link(<P/name>)\n    in process_info.erl line 11\n  12: <P.1>: exits normally\n  13: <P.1>: true = erlang:exit(<P/name>, normal)\n    (while exiting)\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check `--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n* Increase '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/dpor_tests/results/process_info-links-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module process_info\n* Automatically instrumented module erlang\n* Continuing after error (-k)\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 17 Jul 2018 21:16:41 (Exit status: error)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/proxy-proxy-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/proxy.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{proxy,proxy,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/proxy2-proxy2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/proxy2.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{proxy2,proxy2,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/readers-test-inf-optimal.txt",
    "content": "Concuerror 0.16 ('3fb0f23') started at 31 Aug 2016 15:32:21.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,optimal},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.6: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.4: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.3: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.2: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.6: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.4: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.6: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.4: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.6: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.6: exits normally\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.6: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.7: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 31 Aug 2016 15:32:22 (Exit status: error)\n  Summary: 64 errors, 64/64 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/readers-test-inf-persistent.txt",
    "content": "Concuerror 0.16 ('032084a') started at 30 Aug 2016 14:52:18.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,persistent},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #91\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #92\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #93\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #94\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #96\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #97\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #98\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #99\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #104\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #105\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #106\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #107\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #109\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #110\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #111\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #112\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #125\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #126\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #127\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #128\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #130\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #131\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #132\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #133\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #138\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #139\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #140\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #141\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #143\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.6: exits normally\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #144\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.6: exits normally\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #145\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.7: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nExploration completed!\n################################################################################\nWarnings:\n--------------------------------------------------------------------------------\nSome interleavings were 'sleep-set blocked'. This is expected, since you are not using '--dpor optimal', but reveals wasted effort.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 30 Aug 2016 14:52:19 (Exit status: error)\n  Summary: 64 errors, 314/314 interleavings explored (250 sleep-set blocked)\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/readers-test-inf-source.txt",
    "content": "Concuerror 0.16 ('032084a') started at 30 Aug 2016 14:52:18.\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {dpor,source},\n   {entry_point,{readers,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/readers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {scheduling,round_robin},\n   {scheduling_bound,infinity},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  10: P.1: exits normally\n  11: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  12: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.2: exits normally\n  14: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  15: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.3: exits normally\n  17: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  18: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.4: exits normally\n  20: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  21: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.5: exits normally\n  23: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  24: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  25: P.6: exits normally\n  26: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  25: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.7: exits normally\n  27: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  28: P.1: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  22: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  23: P.6: exits normally\n  24: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.5: exits normally\n  21: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.4: exits normally\n  18: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.3: exits normally\n  15: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.2: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  11: P.2: exits normally\n  12: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.3: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.7: exits normally\n  25: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  26: P.1: exits normally\n  27: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.2: exits normally\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  21: P.6: exits normally\n  22: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.5: exits normally\n  19: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.4: exits normally\n  16: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.3: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  12: P.3: exits normally\n  13: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.4: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.7: exits normally\n  23: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  24: P.1: exits normally\n  25: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.2: exits normally\n  27: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.3: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  19: P.6: exits normally\n  20: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.5: exits normally\n  17: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.4: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  13: P.4: exits normally\n  14: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.5: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.7: exits normally\n  21: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  22: P.1: exits normally\n  23: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.2: exits normally\n  25: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.3: exits normally\n  27: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.4: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  17: P.6: exits normally\n  18: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.5: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  14: P.5: exits normally\n  15: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.6: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.6: exits normally\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  18: P.7: exits normally\n  19: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  20: P.1: exits normally\n  21: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.2: exits normally\n  23: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.3: exits normally\n  25: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.4: exits normally\n  27: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.5: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.6: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  15: P.6: exits normally\n  16: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.7: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.7: exits normally\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers.erl line 14\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: tab = ets:new(tab, [public,named_table])\n    in readers.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-0-'.0>,[]])\n    in erlang.erl line 2603\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   5: P: P.4 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   6: P: P.5 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   7: P: P.6 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   8: P: P.7 = erlang:spawn(erlang, apply, [#Fun<readers.'-readers/1-fun-2-'.0>,[]])\n    in erlang.erl line 2603\n   9: P.2: [] = ets:lookup(tab, 1)\n    in readers.erl line 11\n  10: P.3: [] = ets:lookup(tab, 2)\n    in readers.erl line 11\n  11: P.4: [] = ets:lookup(tab, 3)\n    in readers.erl line 11\n  12: P.5: [] = ets:lookup(tab, 4)\n    in readers.erl line 11\n  13: P.6: [] = ets:lookup(tab, 5)\n    in readers.erl line 11\n  14: P.7: [] = ets:lookup(tab, 6)\n    in readers.erl line 11\n  15: P.7: [] = ets:lookup(tab, x)\n    in readers.erl line 11\n  16: P.7: exits normally\n  17: P.1: true = ets:insert(tab, {x,42})\n    in readers.erl line 10\n  18: P.1: exits normally\n  19: P.2: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  20: P.2: exits normally\n  21: P.3: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  22: P.3: exits normally\n  23: P.4: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  24: P.4: exits normally\n  25: P.5: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  26: P.5: exits normally\n  27: P.6: [{x,42}] = ets:lookup(tab, x)\n    in readers.erl line 11\n  28: P.6: exits normally\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nEach of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented readers\nInstrumented io_lib\nInstrumented gen_server\nInstrumented erlang\nInstrumented lists\nYou can see pairs of racing instructions (in the report and --graph) with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 30 Aug 2016 14:52:19 (Exit status: error)\n  Summary: 64 errors, 64/64 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/readers_basic-readers_basic-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/readers_basic.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{readers_basic,readers_basic,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_basic.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_basic.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_basic.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_basic.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_basic.0.51249699>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_basic.1.51249699>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_basic.1.51249699>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {x,1})\n    in readers_basic.erl line 14\n   8: P.1: exits normally\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in readers_basic.erl line 18\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in readers_basic.erl line 18\n  12: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_basic.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_basic.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_basic.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_basic.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_basic.0.51249699>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_basic.1.51249699>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_basic.1.51249699>,[]])\n    in erlang.erl line 2329\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in readers_basic.erl line 18\n   8: P.1: true = ets:insert(table, {x,1})\n    in readers_basic.erl line 14\n   9: P.1: exits normally\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in readers_basic.erl line 18\n  12: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_basic.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_basic.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_basic.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_basic.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_basic.0.51249699>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_basic.1.51249699>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_basic.1.51249699>,[]])\n    in erlang.erl line 2329\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in readers_basic.erl line 18\n   8: P.2: exits normally\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in readers_basic.erl line 18\n  10: P.1: true = ets:insert(table, {x,1})\n    in readers_basic.erl line 14\n  11: P.1: exits normally\n  12: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_basic.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_basic.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_basic.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_basic.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_basic.0.51249699>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_basic.1.51249699>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_basic.1.51249699>,[]])\n    in erlang.erl line 2329\n   7: P.3: [{x,0}] = ets:lookup(table, x)\n    in readers_basic.erl line 18\n   8: P.3: exits normally\n   9: P.1: true = ets:insert(table, {x,1})\n    in readers_basic.erl line 14\n  10: P.1: exits normally\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in readers_basic.erl line 18\n  12: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/readers_rrw-readers_rrw-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/readers_rrw.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{readers_rrw,readers_rrw,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_rrw.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_rrw.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_rrw.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_rrw.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.1.15606062>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.1.15606062>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.0.15606062>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 19\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in readers_rrw.erl line 20\n   9: P.1: exits normally\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 19\n  11: P.2: [{x,0}] = ets:lookup(table, x)\n    in readers_rrw.erl line 20\n  12: P.2: exits normally\n  13: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 14\n  14: P.3: true = ets:insert(table, {x,1})\n    in readers_rrw.erl line 15\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_rrw.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_rrw.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_rrw.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_rrw.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.1.15606062>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.1.15606062>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.0.15606062>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 19\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in readers_rrw.erl line 20\n   9: P.1: exits normally\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 19\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 14\n  12: P.3: true = ets:insert(table, {x,1})\n    in readers_rrw.erl line 15\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in readers_rrw.erl line 20\n  14: P.2: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_rrw.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_rrw.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_rrw.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_rrw.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.1.15606062>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.1.15606062>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.0.15606062>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 19\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 19\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in readers_rrw.erl line 20\n  10: P.2: exits normally\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 14\n  12: P.3: true = ets:insert(table, {x,1})\n    in readers_rrw.erl line 15\n  13: P.1: [{x,1}] = ets:lookup(table, x)\n    in readers_rrw.erl line 20\n  14: P.1: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_rrw.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_rrw.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_rrw.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_rrw.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.1.15606062>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.1.15606062>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_rrw.0.15606062>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 19\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 19\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_rrw.erl line 14\n  10: P.3: true = ets:insert(table, {x,1})\n    in readers_rrw.erl line 15\n  11: P.1: [{x,1}] = ets:lookup(table, x)\n    in readers_rrw.erl line 20\n  12: P.1: exits normally\n  13: P.2: [{x,1}] = ets:lookup(table, x)\n    in readers_rrw.erl line 20\n  14: P.2: exits normally\n  15: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/readers_rwr-readers_rwr-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/readers_rwr.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{readers_rwr,readers_rwr,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_rwr.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_rwr.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_rwr.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_rwr.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.1.25615281>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.0.25615281>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.1.25615281>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 19\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in readers_rwr.erl line 20\n   9: P.1: exits normally\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 14\n  11: P.2: true = ets:insert(table, {x,1})\n    in readers_rwr.erl line 15\n  12: P.2: exits normally\n  13: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 19\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in readers_rwr.erl line 20\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_rwr.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_rwr.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_rwr.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_rwr.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.1.25615281>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.0.25615281>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.1.25615281>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 19\n   8: P.1: [{x,0}] = ets:lookup(table, x)\n    in readers_rwr.erl line 20\n   9: P.1: exits normally\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 14\n  11: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 19\n  12: P.3: [{x,0}] = ets:lookup(table, x)\n    in readers_rwr.erl line 20\n  13: P.2: true = ets:insert(table, {x,1})\n    in readers_rwr.erl line 15\n  14: P.2: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_rwr.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_rwr.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_rwr.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_rwr.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.1.25615281>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.0.25615281>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.1.25615281>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 19\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 14\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 19\n  10: P.2: true = ets:insert(table, {x,1})\n    in readers_rwr.erl line 15\n  11: P.1: [{x,1}] = ets:lookup(table, x)\n    in readers_rwr.erl line 20\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in readers_rwr.erl line 20\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_rwr.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_rwr.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_rwr.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_rwr.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.1.25615281>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.0.25615281>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_rwr.1.25615281>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 19\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 14\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_rwr.erl line 19\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in readers_rwr.erl line 20\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in readers_rwr.erl line 15\n  13: P.1: [{x,1}] = ets:lookup(table, x)\n    in readers_rwr.erl line 20\n  14: P.1: exits normally\n  15: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/readers_wrr-readers_wrr-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/readers_wrr.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{readers_wrr,readers_wrr,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_wrr.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_wrr.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_wrr.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_wrr.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.0.21231416>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.1.21231416>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.1.21231416>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 14\n   8: P.1: true = ets:insert(table, {x,1})\n    in readers_wrr.erl line 15\n   9: P.1: exits normally\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 19\n  11: P.2: [{x,1}] = ets:lookup(table, x)\n    in readers_wrr.erl line 20\n  12: P.2: exits normally\n  13: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 19\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in readers_wrr.erl line 20\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_wrr.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_wrr.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_wrr.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_wrr.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.0.21231416>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.1.21231416>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.1.21231416>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 14\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 19\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 19\n  10: P.2: [{x,0}] = ets:lookup(table, x)\n    in readers_wrr.erl line 20\n  11: P.1: true = ets:insert(table, {x,1})\n    in readers_wrr.erl line 15\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in readers_wrr.erl line 20\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_wrr.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_wrr.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_wrr.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_wrr.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.0.21231416>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.1.21231416>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.1.21231416>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 14\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 19\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 19\n  10: P.2: [{x,0}] = ets:lookup(table, x)\n    in readers_wrr.erl line 20\n  11: P.2: exits normally\n  12: P.3: [{x,0}] = ets:lookup(table, x)\n    in readers_wrr.erl line 20\n  13: P.1: true = ets:insert(table, {x,1})\n    in readers_wrr.erl line 15\n  14: P.1: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in readers_wrr.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in readers_wrr.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in readers_wrr.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in readers_wrr.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.0.21231416>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.1.21231416>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<readers_wrr.1.21231416>,[]])\n    in erlang.erl line 2329\n   7: P.1: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 14\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 19\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in readers_wrr.erl line 19\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in readers_wrr.erl line 20\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,1})\n    in readers_wrr.erl line 15\n  13: P.1: exits normally\n  14: P.2: [{x,1}] = ets:lookup(table, x)\n    in readers_wrr.erl line 20\n  15: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/receive_order-test1-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 14:55:01\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_order,test1,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/receive_order.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module receive_order\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 14 Sep 2017 14:55:01 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/receive_order-test2-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 16:01:09\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_order,test2,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/receive_order.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module receive_order\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 14 Sep 2017 16:01:10 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/receive_order-test3-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 16:01:09\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{receive_order,test3,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/receive_order.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module receive_order\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\n\n################################################################################\nDone at 14 Sep 2017 16:01:10 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/register_again-register_again-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{register_again,register_again,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 15 process P.3 exited abnormally\n    Reason:\n      {badarg,[{erlang,unregister,\n                       [bank],\n                       [20,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again.erl\"}]},\n               {register_again,'-register_again/0-fun-2-',1,\n                               [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again.erl\"},\n                                {line,20}]}]}\n    Stacktrace:\n      [{erlang,unregister,\n               [bank],\n               [20,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again.erl\"}]},\n       {register_again,'-register_again/0-fun-2-',1,\n                       [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again.erl\"},\n                        {line,20}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again.0.15803625>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again.1.15803625>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again.2.15803625>,[]])\n    in erlang.erl line 2188\n   5: P.1: money = bank ! money\n    in register_again.erl line 11\n   6: Message (money) from P.1 reaches P\n   7: P: receives message (money)\n    in register_again.erl line 28\n   8: P: bank_got_money = P.2 ! bank_got_money\n    in register_again.erl line 29\n   9: Message (bank_got_money) from P reaches P.2\n  10: P: exits normally\n  11: P.1: exits normally\n  12: P.2: receives message (bank_got_money)\n    in register_again.erl line 14\n  13: P.2: exits normally\n  14: P.3: Exception badarg raised by: erlang:unregister(bank)\n    in register_again.erl line 20\n  15: P.3: exits abnormally ({badarg,[{erlang,unregister,[bank],[20,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,95,97,103,97,105,110,46,101,114,108]}]},{register_again,'-register_again/0-fun-2-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,95,97,103,97,105,110,46,101,114,108]},{line,20}]}]})\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in register_again.erl line 28\n    P.2 in register_again.erl line 14\n* At step 7 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [bank,money],\n                       [11,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [bank,money],\n               [11,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again.0.15803625>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again.1.15803625>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again.2.15803625>,[]])\n    in erlang.erl line 2188\n   5: P.3: true = erlang:unregister(bank)\n    in register_again.erl line 20\n   6: P.1: Exception badarg raised by: bank ! money\n    in register_again.erl line 11\n   7: P.1: exits abnormally ({badarg,[{erlang,'!',[bank,money],[11,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,95,97,103,97,105,110,46,101,114,108]}]}]})\n   8: P.3: true = erlang:register(bank, P.3)\n    in register_again.erl line 21\n   9: P.3: receive timeout expired after 0 ms\n    in register_again.erl line 22\n  10: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in register_again.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again.0.15803625>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again.1.15803625>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again.2.15803625>,[]])\n    in erlang.erl line 2188\n   5: P.3: true = erlang:unregister(bank)\n    in register_again.erl line 20\n   6: P.3: true = erlang:register(bank, P.3)\n    in register_again.erl line 21\n   7: P.1: money = bank ! money\n    in register_again.erl line 11\n   8: Message (money) from P.1 reaches P.3\n   9: P.1: exits normally\n  10: P.3: receives message (money)\n    in register_again.erl line 22\n  11: P.3: robber_got_money = P.2 ! robber_got_money\n    in register_again.erl line 23\n  12: Message (robber_got_money) from P.3 reaches P.2\n  13: P.2: receives message (robber_got_money)\n    in register_again.erl line 14\n  14: P.2: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in register_again.erl line 28\n    P.2 in register_again.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again.0.15803625>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again.1.15803625>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again.2.15803625>,[]])\n    in erlang.erl line 2188\n   5: P.3: true = erlang:unregister(bank)\n    in register_again.erl line 20\n   6: P.3: true = erlang:register(bank, P.3)\n    in register_again.erl line 21\n   7: P.1: money = bank ! money\n    in register_again.erl line 11\n   8: P.1: exits normally\n   9: P.3: receive timeout expired after 0 ms\n    in register_again.erl line 22\n  10: Message (money) from P.1 reaches P.3\n  11: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in register_again.erl line 28\n    P.2 in register_again.erl line 14\n* At step 10 process P.1 exited abnormally\n    Reason:\n      {badarg,[{erlang,'!',\n                       [bank,money],\n                       [11,\n                        {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again.erl\"}]}]}\n    Stacktrace:\n      [{erlang,'!',\n               [bank,money],\n               [11,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again.erl\"}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again.0.15803625>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again.1.15803625>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again.2.15803625>,[]])\n    in erlang.erl line 2188\n   5: P.3: true = erlang:unregister(bank)\n    in register_again.erl line 20\n   6: P.3: true = erlang:register(bank, P.3)\n    in register_again.erl line 21\n   7: P.3: receive timeout expired after 0 ms\n    in register_again.erl line 22\n   8: P.3: exits normally\n   9: P.1: Exception badarg raised by: bank ! money\n    in register_again.erl line 11\n  10: P.1: exits abnormally ({badarg,[{erlang,'!',[bank,money],[11,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,95,97,103,97,105,110,46,101,114,108]}]}]})\n################################################################################\nDone! (Exit status: completed)\n  Summary: 5 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/register_again_2-register_again_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again_2.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{register_again_2,register_again_2,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 15 process P.3 exited abnormally\n    Reason:\n      {badarg,\n          [{erlang,unregister,\n               [bank],\n               [20,\n                {file,\n                    \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again_2.erl\"}]},\n           {register_again_2,'-register_again_2/0-fun-2-',1,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again_2.erl\"},\n                {line,20}]}]}\n    Stacktrace:\n      [{erlang,unregister,\n               [bank],\n               [20,\n                {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again_2.erl\"}]},\n       {register_again_2,'-register_again_2/0-fun-2-',1,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/register_again_2.erl\"},\n                          {line,20}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again_2.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again_2.0.5874614>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again_2.1.5874614>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again_2.2.5874614>,[]])\n    in erlang.erl line 2188\n   5: P.1: money = bank ! money\n    in register_again_2.erl line 11\n   6: Message (money) from P.1 reaches P\n   7: P: receives message (money)\n    in register_again_2.erl line 28\n   8: P: bank_got_money = P.2 ! bank_got_money\n    in register_again_2.erl line 29\n   9: Message (bank_got_money) from P reaches P.2\n  10: P: exits normally\n  11: P.1: exits normally\n  12: P.2: receives message (bank_got_money)\n    in register_again_2.erl line 14\n  13: P.2: exits normally\n  14: P.3: Exception badarg raised by: erlang:unregister(bank)\n    in register_again_2.erl line 20\n  15: P.3: exits abnormally ({badarg,[{erlang,unregister,[bank],[20,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,95,97,103,97,105,110,95,50,46,101,114,108]}]},{register_again_2,'-register_again_2/0-fun-2-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,114,101,103,105,115,116,101,114,95,97,103,97,105,110,95,50,46,101,114,108]},{line,20}]}]})\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in register_again_2.erl line 28\n    P.2 in register_again_2.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again_2.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again_2.0.5874614>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again_2.1.5874614>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again_2.2.5874614>,[]])\n    in erlang.erl line 2188\n   5: P.3: true = erlang:unregister(bank)\n    in register_again_2.erl line 20\n   6: P.1: Exception badarg raised by: bank ! money\n    in register_again_2.erl line 11\n   7: P.1: exits normally\n   8: P.3: true = erlang:register(bank, P.3)\n    in register_again_2.erl line 21\n   9: P.3: receive timeout expired after 0 ms\n    in register_again_2.erl line 22\n  10: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in register_again_2.erl line 28\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again_2.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again_2.0.5874614>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again_2.1.5874614>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again_2.2.5874614>,[]])\n    in erlang.erl line 2188\n   5: P.3: true = erlang:unregister(bank)\n    in register_again_2.erl line 20\n   6: P.3: true = erlang:register(bank, P.3)\n    in register_again_2.erl line 21\n   7: P.1: money = bank ! money\n    in register_again_2.erl line 11\n   8: Message (money) from P.1 reaches P.3\n   9: P.1: exits normally\n  10: P.3: receives message (money)\n    in register_again_2.erl line 22\n  11: P.3: robber_got_money = P.2 ! robber_got_money\n    in register_again_2.erl line 23\n  12: Message (robber_got_money) from P.3 reaches P.2\n  13: P.2: receives message (robber_got_money)\n    in register_again_2.erl line 14\n  14: P.2: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in register_again_2.erl line 28\n    P.2 in register_again_2.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again_2.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again_2.0.5874614>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again_2.1.5874614>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again_2.2.5874614>,[]])\n    in erlang.erl line 2188\n   5: P.3: true = erlang:unregister(bank)\n    in register_again_2.erl line 20\n   6: P.3: true = erlang:register(bank, P.3)\n    in register_again_2.erl line 21\n   7: P.1: money = bank ! money\n    in register_again_2.erl line 11\n   8: P.1: exits normally\n   9: P.3: receive timeout expired after 0 ms\n    in register_again_2.erl line 22\n  10: Message (money) from P.1 reaches P.3\n  11: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in register_again_2.erl line 28\n    P.2 in register_again_2.erl line 14\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: true = erlang:register(bank, P)\n    in register_again_2.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<register_again_2.0.5874614>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<register_again_2.1.5874614>,[]])\n    in erlang.erl line 2188\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<register_again_2.2.5874614>,[]])\n    in erlang.erl line 2188\n   5: P.3: true = erlang:unregister(bank)\n    in register_again_2.erl line 20\n   6: P.3: true = erlang:register(bank, P.3)\n    in register_again_2.erl line 21\n   7: P.3: receive timeout expired after 0 ms\n    in register_again_2.erl line 22\n   8: P.3: exits normally\n   9: P.1: Exception badarg raised by: bank ! money\n    in register_again_2.erl line 11\n  10: P.1: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 5 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/same_messages-same_messages-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{same_messages,same_messages,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 2/2 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/same_messages_2-same_messages_2-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 14:55:01\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{same_messages_2,same_messages_2,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,a},\n       [{same_messages_2,same_messages_2,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_2.erl\"},\n                          {line,23}]}]}\n    Stacktrace:\n      [{same_messages_2,same_messages_2,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_2.erl\"},\n                         {line,23}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_2.'-same_messages_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_2.'-same_messages_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: unlock = P ! unlock\n    in same_messages_2.erl line 13\n   4: P.1: a = P ! a\n    in same_messages_2.erl line 14\n   5: P.1: exits normally\n   6: P.2: unlock = P ! unlock\n    in same_messages_2.erl line 13\n   7: P.2: b = P ! b\n    in same_messages_2.erl line 14\n   8: P.2: exits normally\n   9: P: receives message (unlock)\n    in same_messages_2.erl line 19\n  10: P: receives message (a)\n    in same_messages_2.erl line 21\n  11: P: exits abnormally ({{nocatch,a},[{same_messages_2,same_messages_2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,23}]}]})\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,b},\n       [{same_messages_2,same_messages_2,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_2.erl\"},\n                          {line,23}]}]}\n    Stacktrace:\n      [{same_messages_2,same_messages_2,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_2.erl\"},\n                         {line,23}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_2.'-same_messages_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_2.'-same_messages_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: unlock = P ! unlock\n    in same_messages_2.erl line 13\n   4: P.2: unlock = P ! unlock\n    in same_messages_2.erl line 13\n   5: P: receives message (unlock)\n    in same_messages_2.erl line 19\n   6: P.2: b = P ! b\n    in same_messages_2.erl line 14\n   7: P.1: a = P ! a\n    in same_messages_2.erl line 14\n   8: P.1: exits normally\n   9: P.2: exits normally\n  10: P: receives message (b)\n    in same_messages_2.erl line 21\n  11: P: exits abnormally ({{nocatch,b},[{same_messages_2,same_messages_2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,23}]}]})\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,a},\n       [{same_messages_2,same_messages_2,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_2.erl\"},\n                          {line,23}]}]}\n    Stacktrace:\n      [{same_messages_2,same_messages_2,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_2.erl\"},\n                         {line,23}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_2.'-same_messages_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_2.'-same_messages_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.2: unlock = P ! unlock\n    in same_messages_2.erl line 13\n   4: P.1: unlock = P ! unlock\n    in same_messages_2.erl line 13\n   5: P.1: a = P ! a\n    in same_messages_2.erl line 14\n   6: P.1: exits normally\n   7: P.2: b = P ! b\n    in same_messages_2.erl line 14\n   8: P.2: exits normally\n   9: P: receives message (unlock)\n    in same_messages_2.erl line 19\n  10: P: receives message (a)\n    in same_messages_2.erl line 21\n  11: P: exits abnormally ({{nocatch,a},[{same_messages_2,same_messages_2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,23}]}]})\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,b},\n       [{same_messages_2,same_messages_2,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_2.erl\"},\n                          {line,23}]}]}\n    Stacktrace:\n      [{same_messages_2,same_messages_2,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_2.erl\"},\n                         {line,23}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_2.'-same_messages_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_2.'-same_messages_2/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.2: unlock = P ! unlock\n    in same_messages_2.erl line 13\n   4: P.1: unlock = P ! unlock\n    in same_messages_2.erl line 13\n   5: P: receives message (unlock)\n    in same_messages_2.erl line 19\n   6: P.2: b = P ! b\n    in same_messages_2.erl line 14\n   7: P.1: a = P ! a\n    in same_messages_2.erl line 14\n   8: P.1: exits normally\n   9: P.2: exits normally\n  10: P: receives message (b)\n    in same_messages_2.erl line 21\n  11: P: exits abnormally ({{nocatch,b},[{same_messages_2,same_messages_2,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,23}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module same_messages_2\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 14 Sep 2017 14:55:02 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/same_messages_3-same_messages_3-inf-dpor.txt",
    "content": "Concuerror v0.17 (b40296f) started at 14 Sep 2017 14:55:01\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{same_messages_3,same_messages_3,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_3.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,a},\n       [{same_messages_3,same_messages_3,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_3.erl\"},\n                          {line,23}]}]}\n    Stacktrace:\n      [{same_messages_3,same_messages_3,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_3.erl\"},\n                         {line,23}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_3.'-same_messages_3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_3.'-same_messages_3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: a = P ! a\n    in same_messages_3.erl line 13\n   4: P.1: unlock = P ! unlock\n    in same_messages_3.erl line 14\n   5: P.1: exits normally\n   6: P.2: b = P ! b\n    in same_messages_3.erl line 13\n   7: P.2: unlock = P ! unlock\n    in same_messages_3.erl line 14\n   8: P.2: exits normally\n   9: P: receives message (unlock)\n    in same_messages_3.erl line 19\n  10: P: receives message (a)\n    in same_messages_3.erl line 21\n  11: P: exits abnormally ({{nocatch,a},[{same_messages_3,same_messages_3,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,23}]}]})\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,a},\n       [{same_messages_3,same_messages_3,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_3.erl\"},\n                          {line,23}]}]}\n    Stacktrace:\n      [{same_messages_3,same_messages_3,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_3.erl\"},\n                         {line,23}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_3.'-same_messages_3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_3.'-same_messages_3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.1: a = P ! a\n    in same_messages_3.erl line 13\n   4: P.2: b = P ! b\n    in same_messages_3.erl line 13\n   5: P.2: unlock = P ! unlock\n    in same_messages_3.erl line 14\n   6: P.1: unlock = P ! unlock\n    in same_messages_3.erl line 14\n   7: P.1: exits normally\n   8: P.2: exits normally\n   9: P: receives message (unlock)\n    in same_messages_3.erl line 19\n  10: P: receives message (a)\n    in same_messages_3.erl line 21\n  11: P: exits abnormally ({{nocatch,a},[{same_messages_3,same_messages_3,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,23}]}]})\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,b},\n       [{same_messages_3,same_messages_3,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_3.erl\"},\n                          {line,23}]}]}\n    Stacktrace:\n      [{same_messages_3,same_messages_3,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_3.erl\"},\n                         {line,23}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_3.'-same_messages_3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_3.'-same_messages_3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.2: b = P ! b\n    in same_messages_3.erl line 13\n   4: P.1: a = P ! a\n    in same_messages_3.erl line 13\n   5: P.1: unlock = P ! unlock\n    in same_messages_3.erl line 14\n   6: P.1: exits normally\n   7: P.2: unlock = P ! unlock\n    in same_messages_3.erl line 14\n   8: P.2: exits normally\n   9: P: receives message (unlock)\n    in same_messages_3.erl line 19\n  10: P: receives message (b)\n    in same_messages_3.erl line 21\n  11: P: exits abnormally ({{nocatch,b},[{same_messages_3,same_messages_3,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,23}]}]})\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,b},\n       [{same_messages_3,same_messages_3,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_3.erl\"},\n                          {line,23}]}]}\n    Stacktrace:\n      [{same_messages_3,same_messages_3,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_3.erl\"},\n                         {line,23}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_3.'-same_messages_3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_3.'-same_messages_3/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   3: P.2: b = P ! b\n    in same_messages_3.erl line 13\n   4: P.1: a = P ! a\n    in same_messages_3.erl line 13\n   5: P.2: unlock = P ! unlock\n    in same_messages_3.erl line 14\n   6: P.1: unlock = P ! unlock\n    in same_messages_3.erl line 14\n   7: P.1: exits normally\n   8: P.2: exits normally\n   9: P: receives message (unlock)\n    in same_messages_3.erl line 19\n  10: P: receives message (b)\n    in same_messages_3.erl line 21\n  11: P: exits abnormally ({{nocatch,b},[{same_messages_3,same_messages_3,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,23}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\nIncrease '--print_depth' if output/graph contains \"...\".\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module same_messages_3\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\nContinuing after error (-k)\n\n################################################################################\nDone at 14 Sep 2017 14:55:02 (Exit status: error)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/same_messages_4-same_messages_4-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {bound,-1},\n   {distributed,true},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_4.erl\"]},\n   {'light-dpor',false},\n   {symbolic,true},\n   {target,{same_messages_4,same_messages_4,[]}},\n   {verbose,0},\n   {wait,5000}]\n################################################################################\nErroneous interleaving 1:\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {badarg,\n          [{ets,insert,\n               [table,{foo}],\n               [15,\n                {file,\n                    \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_4.erl\"}]},\n           {same_messages_4,'-same_messages_4/0-fun-0-',2,\n               [{file,\n                    \"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_4.erl\"},\n                {line,15}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{foo}],\n            [15,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_4.erl\"}]},\n       {same_messages_4,'-same_messages_4/0-fun-0-',2,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_4.erl\"},\n                         {line,15}]}]\n* At step 9 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{same_messages_4,same_messages_4,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_4.erl\"},\n                          {line,25}]}]}\n    Stacktrace:\n      [{same_messages_4,same_messages_4,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_4.erl\"},\n                         {line,25}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in same_messages_4.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_4.2.121373200>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_4.2.121373200>,[]])\n    in erlang.erl line 2188\n   4: P.2: unlock = P ! unlock\n    in same_messages_4.erl line 18\n   5: P.2: exits normally\n   6: Message (unlock) from P.2 reaches P\n   7: P: receives message (unlock)\n    in same_messages_4.erl line 23\n   8: P: [] = ets:lookup(table, foo)\n    in same_messages_4.erl line 25\n   9: P: exits abnormally ({{badmatch,false},[{same_messages_4,same_messages_4,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,115,97,109,101,95,109,101,115,115,97,103,101,115,95,52,46,101,114,108]},{line,25}]}]})\n  10: P: true = ets:delete(table)\n    (while exiting)\n  11: P.1: Exception badarg raised by: ets:insert(table, {foo})\n    in same_messages_4.erl line 15\n  12: P.1: exits abnormally ({badarg,[{ets,insert,[table,{foo}],[15,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,115,97,109,101,95,109,101,115,115,97,103,101,115,95,52,46,101,114,108]}]},{same_messages_4,'-same_messages_4/0-fun-0-',2,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,115,97,109,101,95,109,101,115,115,97,103,101,115,95,52,46,101,114,108]},{line,15}]}]})\n################################################################################\nErroneous interleaving 2:\n* At step 9 process P exited abnormally\n    Reason:\n      {{badmatch,false},\n       [{same_messages_4,same_messages_4,0,\n                         [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_4.erl\"},\n                          {line,25}]}]}\n    Stacktrace:\n      [{same_messages_4,same_messages_4,0,\n                        [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/same_messages_4.erl\"},\n                         {line,25}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in same_messages_4.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<same_messages_4.2.121373200>,[]])\n    in erlang.erl line 2188\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<same_messages_4.2.121373200>,[]])\n    in erlang.erl line 2188\n   4: P.2: unlock = P ! unlock\n    in same_messages_4.erl line 18\n   5: P.2: exits normally\n   6: Message (unlock) from P.2 reaches P\n   7: P: receives message (unlock)\n    in same_messages_4.erl line 23\n   8: P: [] = ets:lookup(table, foo)\n    in same_messages_4.erl line 25\n   9: P: exits abnormally ({{badmatch,false},[{same_messages_4,same_messages_4,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,115,97,109,101,95,109,101,115,115,97,103,101,115,95,52,46,101,114,108]},{line,25}]}]})\n  10: P.1: true = ets:insert(table, {foo})\n    in same_messages_4.erl line 15\n  11: P: true = ets:delete(table)\n    (while exiting)\n  12: P.1: unlock = P ! unlock\n    in same_messages_4.erl line 18\n  13: Message (unlock) from P.1 reaches P\n  14: P.1: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/send_it_ets-send_it_ets-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/send_it_ets.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{send_it_ets,send_it_ets,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 9 process P exited abnormally\n    Reason:\n      {{nocatch,boom},\n       [{send_it_ets,send_it_ets,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/send_it_ets.erl\"},\n                      {line,21}]}]}\n    Stacktrace:\n      [{send_it_ets,send_it_ets,0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/send_it_ets.erl\"},\n                     {line,21}]}]\n* At step 12 process P.1 exited abnormally\n    Reason:\n      {badarg,[{ets,insert,\n                    [table,{x,1}],\n                    [12,\n                     {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/send_it_ets.erl\"}]},\n               {send_it_ets,'-send_it_ets/0-fun-0-',1,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/send_it_ets.erl\"},\n                             {line,12}]}]}\n    Stacktrace:\n      [{ets,insert,\n            [table,{x,1}],\n            [12,\n             {file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/send_it_ets.erl\"}]},\n       {send_it_ets,'-send_it_ets/0-fun-0-',1,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/send_it_ets.erl\"},\n                     {line,12}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in send_it_ets.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_it_ets.0.44414114>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_it_ets.1.44414114>,[]])\n    in erlang.erl line 2329\n   4: P.2: ok = P ! ok\n    in send_it_ets.erl line 16\n   5: P.2: exits normally\n   6: Message (ok) from P.2 reaches P\n   7: P: receives message (ok)\n    in send_it_ets.erl line 18\n   8: P: [] = ets:lookup(table, x)\n    in send_it_ets.erl line 20\n   9: P: exits abnormally ({{nocatch,boom},[{send_it_ets,send_it_ets,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,105,116,95,101,116,115,46,101,114,108]},{line,21}]}]})\n  10: P: true = ets:delete(table)\n    (while exiting)\n  11: P.1: Exception badarg raised by: ets:insert(table, {x,1})\n    in send_it_ets.erl line 12\n  12: P.1: exits abnormally ({badarg,[{ets,insert,[table,{x,1}],[12,{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,105,116,95,101,116,115,46,101,114,108]}]},{send_it_ets,'-send_it_ets/0-fun-0-',1,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,105,116,95,101,116,115,46,101,114,108]},{line,12}]}]})\n################################################################################\nErroneous interleaving 2:\n* At step 9 process P exited abnormally\n    Reason:\n      {{nocatch,boom},\n       [{send_it_ets,send_it_ets,0,\n                     [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/send_it_ets.erl\"},\n                      {line,21}]}]}\n    Stacktrace:\n      [{send_it_ets,send_it_ets,0,\n                    [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/send_it_ets.erl\"},\n                     {line,21}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in send_it_ets.erl line 10\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<send_it_ets.0.44414114>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<send_it_ets.1.44414114>,[]])\n    in erlang.erl line 2329\n   4: P.2: ok = P ! ok\n    in send_it_ets.erl line 16\n   5: P.2: exits normally\n   6: Message (ok) from P.2 reaches P\n   7: P: receives message (ok)\n    in send_it_ets.erl line 18\n   8: P: [] = ets:lookup(table, x)\n    in send_it_ets.erl line 20\n   9: P: exits abnormally ({{nocatch,boom},[{send_it_ets,send_it_ets,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,115,101,110,100,95,105,116,95,101,116,115,46,101,114,108]},{line,21}]}]})\n  10: P.1: true = ets:insert(table, {x,1})\n    in send_it_ets.erl line 12\n  11: P: true = ets:delete(table)\n    (while exiting)\n  12: P.1: ok = P ! ok\n    in send_it_ets.erl line 13\n  13: Message (ok) from P.1 reaches P\n  14: P.1: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 2 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_1-sleeping_races_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_1.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sleeping_races_1,sleeping_races_1,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_1.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_1.0.101873155>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_1.1.101873155>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_1.2.101873155>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_1.erl line 12\n   8: P.1: exits normally\n   9: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_1.erl line 13\n  10: P.2: exits normally\n  11: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_1.erl line 15\n  12: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_1.erl line 18\n  13: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_1.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_1.0.101873155>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_1.1.101873155>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_1.2.101873155>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_1.erl line 12\n   8: P.1: exits normally\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_1.erl line 15\n  10: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_1.erl line 13\n  11: P.2: exits normally\n  12: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_1.erl line 24\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_1.0.101873155>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_1.1.101873155>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_1.2.101873155>,[]])\n    in erlang.erl line 2329\n   7: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_1.erl line 13\n   8: P.2: exits normally\n   9: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_1.erl line 15\n  10: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_1.erl line 18\n  11: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_1.erl line 12\n  12: P.1: exits normally\n  13: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 3 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_2-sleeping_races_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_2.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sleeping_races_2,sleeping_races_2,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.0.793348>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.1.793348>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.2.793348>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_2.erl line 12\n   8: P.1: exits normally\n   9: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_2.erl line 13\n  10: P.2: exits normally\n  11: P.3: true = ets:insert(table, {y,2})\n    in sleeping_races_2.erl line 15\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_2.erl line 16\n  13: P.3: [{y,2}] = ets:lookup(table, y)\n    in sleeping_races_2.erl line 19\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.0.793348>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.1.793348>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.2.793348>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_2.erl line 12\n   8: P.1: exits normally\n   9: P.3: true = ets:insert(table, {y,2})\n    in sleeping_races_2.erl line 15\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_2.erl line 16\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_2.erl line 13\n  12: P.2: exits normally\n  13: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.0.793348>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.1.793348>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.2.793348>,[]])\n    in erlang.erl line 2329\n   7: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_2.erl line 13\n   8: P.2: exits normally\n   9: P.3: true = ets:insert(table, {y,2})\n    in sleeping_races_2.erl line 15\n  10: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_2.erl line 12\n  11: P.1: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_2.erl line 16\n  13: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_2.erl line 19\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.0.793348>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.1.793348>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.2.793348>,[]])\n    in erlang.erl line 2329\n   7: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_2.erl line 13\n   8: P.2: exits normally\n   9: P.3: true = ets:insert(table, {y,2})\n    in sleeping_races_2.erl line 15\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_2.erl line 16\n  11: P.3: [{y,2}] = ets:lookup(table, y)\n    in sleeping_races_2.erl line 19\n  12: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_2.erl line 12\n  13: P.1: exits normally\n  14: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.0.793348>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.1.793348>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_2.2.793348>,[]])\n    in erlang.erl line 2329\n   7: P.3: true = ets:insert(table, {y,2})\n    in sleeping_races_2.erl line 15\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_2.erl line 12\n   9: P.1: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_2.erl line 16\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_2.erl line 13\n  12: P.2: exits normally\n  13: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 5 errors, 5/5 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_3_read-sleeping_races_3_read-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_3_read.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sleeping_races_3_read,sleeping_races_3_read,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_read.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_read.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_read.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_read.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.0.89206212>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.1.89206212>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.2.89206212>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.3.89206212>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_read.erl line 12\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_read.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 14\n  13: P.3: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 16\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_3_read.erl line 19\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_read.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_read.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_read.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_read.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.0.89206212>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.1.89206212>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.2.89206212>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.3.89206212>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_read.erl line 12\n   9: P.1: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 14\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_read.erl line 13\n  12: P.2: exits normally\n  13: P.3: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 16\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_3_read.erl line 19\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_read.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_read.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_read.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_read.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.0.89206212>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.1.89206212>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.2.89206212>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.3.89206212>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_read.erl line 12\n   9: P.1: exits normally\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 14\n  11: P.3: exits normally\n  12: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 16\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_read.erl line 13\n  14: P.2: exits normally\n  15: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_read.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_read.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_read.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_read.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.0.89206212>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.1.89206212>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.2.89206212>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.3.89206212>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_read.erl line 12\n   9: P.1: exits normally\n  10: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 16\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_read.erl line 13\n  13: P.2: exits normally\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 14\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_read.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_read.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_read.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_read.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.0.89206212>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.1.89206212>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.2.89206212>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.3.89206212>,[]])\n    in erlang.erl line 2329\n   8: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_read.erl line 13\n   9: P.2: exits normally\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 14\n  11: P.3: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 16\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_3_read.erl line 19\n  14: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_read.erl line 12\n  15: P.1: exits normally\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_read.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_read.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_read.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_read.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.0.89206212>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.1.89206212>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.2.89206212>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_read.3.89206212>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 14\n   9: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_read.erl line 13\n  10: P.2: exits normally\n  11: P.3: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_read.erl line 16\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_3_read.erl line 19\n  14: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_read.erl line 12\n  15: P.1: exits normally\n  16: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_3_write-sleeping_races_3_write-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_3_write.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sleeping_races_3_write,sleeping_races_3_write,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n  11: P.2: exits normally\n  12: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n  13: P.3: exits normally\n  14: P.4: [{x,2}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_3_write.erl line 19\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n  11: P.2: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  13: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n  14: P.3: exits normally\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_3_write.erl line 19\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n  12: P.2: exits normally\n  13: P.3: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_3_write.erl line 19\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n   9: P.1: exits normally\n  10: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n  11: P.3: exits normally\n  12: P.4: [{x,2}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n  14: P.2: exits normally\n  15: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_3_write.erl line 19\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n   9: P.1: exits normally\n  10: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n  14: P.3: exits normally\n  15: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n   9: P.1: exits normally\n  10: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  11: P.4: exits normally\n  12: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n  14: P.2: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n   9: P.2: exits normally\n  10: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n  11: P.3: exits normally\n  12: P.4: [{x,2}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_3_write.erl line 19\n  14: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n  15: P.1: exits normally\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n   9: P.2: exits normally\n  10: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  11: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n  12: P.3: exits normally\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_3_write.erl line 19\n  14: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n  15: P.1: exits normally\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n   9: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n  10: P.2: exits normally\n  11: P.3: exits normally\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_3_write.erl line 19\n  14: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n  15: P.1: exits normally\n  16: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_3_write.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_3_write.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_3_write.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_3_write.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.0.16270858>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.1.16270858>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.2.16270858>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_3_write.3.16270858>,[]])\n    in erlang.erl line 2329\n   8: P.3: true = ets:insert(table, {x,2})\n    in sleeping_races_3_write.erl line 14\n   9: P.3: exits normally\n  10: P.4: [{x,2}] = ets:lookup(table, x)\n    in sleeping_races_3_write.erl line 16\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_3_write.erl line 13\n  12: P.2: exits normally\n  13: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_3_write.erl line 19\n  14: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_3_write.erl line 12\n  15: P.1: exits normally\n  16: P.4: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 10 errors, 10/10 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_4-sleeping_races_4-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_4.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sleeping_races_4,sleeping_races_4,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  19: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  20: P.4: true = ets:insert(table, {P.4,31})\n    in sleeping_races_4.erl line 31\n  21: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 32\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  14: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  15: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  19: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  20: P.2: exits normally\n  21: P.3: exits normally\n  22: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  23: P.4: true = ets:insert(table, {P.4,31})\n    in sleeping_races_4.erl line 31\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 32\n  25: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  14: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  15: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  17: P.5: exits normally\n  18: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  19: P.3: exits normally\n  20: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  21: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  22: P.2: exits normally\n  23: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  14: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  15: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  17: P.5: exits normally\n  18: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  19: P.4: exits normally\n  20: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  21: P.2: exits normally\n  22: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  23: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  18: P.4: true = ets:insert(table, {P.4,31})\n    in sleeping_races_4.erl line 31\n  19: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 32\n  21: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  22: P.1: exits normally\n  23: P.4: exits normally\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  18: P.4: true = ets:insert(table, {P.4,31})\n    in sleeping_races_4.erl line 31\n  19: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 32\n  21: P.4: exits normally\n  22: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  23: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  24: P.1: exits normally\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  15: P.3: exits normally\n  16: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  18: P.4: true = ets:insert(table, {P.4,31})\n    in sleeping_races_4.erl line 31\n  19: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  21: P.5: exits normally\n  22: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  23: P.1: exits normally\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 32\n  25: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  13: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  16: P.2: exits normally\n  17: P.3: exits normally\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  19: P.4: true = ets:insert(table, {P.4,31})\n    in sleeping_races_4.erl line 31\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  21: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  22: P.1: exits normally\n  23: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 32\n  24: P.4: exits normally\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  13: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  16: P.2: exits normally\n  17: P.3: exits normally\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  19: P.4: true = ets:insert(table, {P.4,31})\n    in sleeping_races_4.erl line 31\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 32\n  23: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  24: P.1: exits normally\n  25: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  13: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  16: P.2: exits normally\n  17: P.3: exits normally\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  19: P.4: true = ets:insert(table, {P.4,31})\n    in sleeping_races_4.erl line 31\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 32\n  21: P.4: exits normally\n  22: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  23: P.1: exits normally\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  13: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  15: P.3: exits normally\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  17: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  18: P.2: exits normally\n  19: P.4: exits normally\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  21: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  22: P.1: exits normally\n  23: P.5: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_4.erl line 42\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_4.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_4.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_4.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.0.5166372>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.1.5166372>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.2.5166372>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.3.5166372>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_4.4.5166372>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_4.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_4.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_4.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,26})\n    in sleeping_races_4.erl line 26\n  13: P.5: true = ets:insert(table, {P.5,36})\n    in sleeping_races_4.erl line 36\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 27\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_4.erl line 19\n  17: P.2: exits normally\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_4.erl line 23\n  19: P.3: exits normally\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_4.erl line 37\n  21: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_4.erl line 15\n  22: P.1: exits normally\n  23: P.5: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 12 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_5-sleeping_races_5-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_5.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sleeping_races_5,sleeping_races_5,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  18: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  21: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  22: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  23: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  15: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  17: P.5: exits normally\n  18: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  19: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  20: P.2: exits normally\n  21: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  22: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  25: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  15: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  17: P.5: exits normally\n  18: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  19: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  20: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  21: P.3: exits normally\n  22: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  23: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  24: P.2: exits normally\n  25: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  11: P.1: exits normally\n  12: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  15: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  16: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  17: P.5: exits normally\n  18: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  19: P.4: exits normally\n  20: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  21: P.2: exits normally\n  22: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  23: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  25: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  18: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  19: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  20: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  21: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  22: P.1: exits normally\n  23: P.3: exits normally\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  25: P.4: exits normally\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  18: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  19: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  20: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  21: P.3: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  23: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  24: P.1: exits normally\n  25: P.4: exits normally\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  18: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  19: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  20: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  21: P.3: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  23: P.4: exits normally\n  24: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  25: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  26: P.1: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  18: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  19: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  20: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  21: P.3: exits normally\n  22: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  23: P.5: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  25: P.1: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  18: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  19: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  21: P.4: exits normally\n  22: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  23: P.1: exits normally\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  25: P.3: exits normally\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  18: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  19: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  21: P.4: exits normally\n  22: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  23: P.5: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  17: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  18: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  19: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  21: P.5: exits normally\n  22: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  23: P.1: exits normally\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  19: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  21: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  22: P.1: exits normally\n  23: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  24: P.3: exits normally\n  25: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  26: P.4: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  19: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  23: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  24: P.1: exits normally\n  25: P.3: exits normally\n  26: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  19: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  25: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  26: P.1: exits normally\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  19: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  21: P.5: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  25: P.1: exits normally\n  26: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  19: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  20: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  21: P.3: exits normally\n  22: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  23: P.1: exits normally\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  25: P.4: exits normally\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  19: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  20: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  21: P.3: exits normally\n  22: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  23: P.4: exits normally\n  24: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  25: P.1: exits normally\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  18: P.4: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  19: P.4: true = ets:insert(table, {P.4,33})\n    in sleeping_races_5.erl line 33\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 34\n  21: P.4: exits normally\n  22: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  23: P.1: exits normally\n  24: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  25: P.3: exits normally\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  17: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  18: P.2: exits normally\n  19: P.4: exits normally\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  21: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  22: P.1: exits normally\n  23: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  24: P.3: exits normally\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  17: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  18: P.2: exits normally\n  19: P.4: exits normally\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  23: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  24: P.1: exits normally\n  25: P.3: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  16: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  17: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  18: P.2: exits normally\n  19: P.4: exits normally\n  20: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  21: P.3: exits normally\n  22: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  23: P.1: exits normally\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  17: P.2: exits normally\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  19: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  21: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  22: P.1: exits normally\n  23: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  24: P.3: exits normally\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  17: P.2: exits normally\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  19: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  21: P.5: exits normally\n  22: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  23: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  24: P.1: exits normally\n  25: P.3: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_5.erl line 44\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_5.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_5.erl line 11\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_5.erl line 12\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.0.58618631>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.1.58618631>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.2.58618631>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.3.58618631>,[]])\n    in erlang.erl line 2329\n   8: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_5.4.58618631>,[]])\n    in erlang.erl line 2329\n   9: P.1: true = ets:insert(table, {P.1,14})\n    in sleeping_races_5.erl line 14\n  10: P.2: true = ets:insert(table, {P.2,18})\n    in sleeping_races_5.erl line 18\n  11: P.3: true = ets:insert(table, {P.3,22})\n    in sleeping_races_5.erl line 22\n  12: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_5.erl line 28\n  13: P.5: true = ets:insert(table, {P.5,38})\n    in sleeping_races_5.erl line 38\n  14: P.4: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 29\n  15: P.4: exits normally\n  16: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_5.erl line 19\n  17: P.2: exits normally\n  18: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_5.erl line 23\n  19: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_5.erl line 24\n  20: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 25\n  21: P.3: exits normally\n  22: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_5.erl line 15\n  23: P.1: exits normally\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_5.erl line 39\n  25: P.5: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 24 errors, 24/24 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_6-sleeping_races_6-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_6.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sleeping_races_6,sleeping_races_6,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  21: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  22: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  23: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  27: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  28: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  29: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  30: P.5: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  31: P.5: true = ets:insert(table, {P.5,49})\n    in sleeping_races_6.erl line 49\n  32: P.5: [{w,1}] = ets:lookup(table, w)\n    in sleeping_races_6.erl line 50\n  33: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  21: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  22: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,0}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  28: P.4: exits normally\n  29: P.5: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  21: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  22: P.3: exits normally\n  23: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  24: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  25: P.4: exits normally\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  27: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  28: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  29: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  30: P.5: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  31: P.5: true = ets:insert(table, {P.5,49})\n    in sleeping_races_6.erl line 49\n  32: P.5: [{w,1}] = ets:lookup(table, w)\n    in sleeping_races_6.erl line 50\n  33: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  21: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  22: P.3: exits normally\n  23: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,0}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  28: P.4: exits normally\n  29: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  20: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  21: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  22: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  23: P.4: exits normally\n  24: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  26: P.3: exits normally\n  27: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  21: P.5: exits normally\n  22: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  25: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  26: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  16: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  20: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  21: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  28: P.5: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  29: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  30: P.2: exits normally\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  17: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  18: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  19: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  22: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  23: P.4: exits normally\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  28: P.5: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  29: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  30: P.2: exits normally\n  31: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  16: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  20: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  21: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  28: P.5: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  29: P.5: true = ets:insert(table, {P.5,49})\n    in sleeping_races_6.erl line 49\n  30: P.5: [{w,0}] = ets:lookup(table, w)\n    in sleeping_races_6.erl line 50\n  31: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  32: P.1: exits normally\n  33: P.5: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.26269105>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.26269105>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.26269105>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.26269105>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.26269105>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  17: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  18: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  19: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  22: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  23: P.4: exits normally\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  28: P.5: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  29: P.5: true = ets:insert(table, {P.5,49})\n    in sleeping_races_6.erl line 49\n  30: P.5: [{w,0}] = ets:lookup(table, w)\n    in sleeping_races_6.erl line 50\n  31: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  32: P.1: exits normally\n  33: P.5: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 10 errors, 10/10 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_6-sleeping_races_6-inf-source.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {depth_bound,5000},\n   {entry_point,{sleeping_races_6,sleeping_races_6,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_6.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,false},\n   {print_depth,20},\n   {quiet,true},\n   {report_unknown,true},\n   {scheduling,oldest},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  21: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  22: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  23: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  24: P.4: exits normally\n  25: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  27: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  28: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  29: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  30: P.5: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  31: P.5: true = ets:insert(table, {P.5,49})\n    in sleeping_races_6.erl line 49\n  32: P.5: [{w,1}] = ets:lookup(table, w)\n    in sleeping_races_6.erl line 50\n  33: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  19: P.3: exits normally\n  20: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  21: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  22: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,0}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: exits normally\n  28: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  29: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  20: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  21: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  22: P.4: exits normally\n  23: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  24: P.3: exits normally\n  25: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  26: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  27: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  28: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  29: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  30: P.5: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  31: P.5: true = ets:insert(table, {P.5,49})\n    in sleeping_races_6.erl line 49\n  32: P.5: [{w,1}] = ets:lookup(table, w)\n    in sleeping_races_6.erl line 50\n  33: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  20: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  21: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: exits normally\n  26: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  20: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  21: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  22: P.3: exits normally\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,0}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: exits normally\n  28: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  29: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  16: P.2: exits normally\n  17: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  20: P.5: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  21: P.5: exits normally\n  22: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  23: P.3: exits normally\n  24: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  25: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  26: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  27: P.4: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  16: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  20: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  21: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  28: P.5: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  29: P.5: exits normally\n  30: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  31: P.2: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  17: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  18: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  19: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  20: P.4: exits normally\n  21: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  22: P.3: exits normally\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  28: P.5: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  29: P.5: exits normally\n  30: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  31: P.2: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  16: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  17: P.3: exits normally\n  18: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  19: P.4: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  20: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  21: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  22: P.4: exits normally\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  28: P.5: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  29: P.5: true = ets:insert(table, {P.5,49})\n    in sleeping_races_6.erl line 49\n  30: P.5: [{w,0}] = ets:lookup(table, w)\n    in sleeping_races_6.erl line 50\n  31: P.5: exits normally\n  32: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  33: P.1: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_6.erl line 58\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_6.erl line 10\n   2: P: true = ets:insert(table, {w,0})\n    in sleeping_races_6.erl line 11\n   3: P: true = ets:insert(table, {x,0})\n    in sleeping_races_6.erl line 12\n   4: P: true = ets:insert(table, {y,0})\n    in sleeping_races_6.erl line 13\n   5: P: true = ets:insert(table, {z,0})\n    in sleeping_races_6.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.0.15861104>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.1.15861104>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.2.15861104>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.3.15861104>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_6.4.15861104>,[]])\n    in erlang.erl line 2329\n  11: P.1: true = ets:insert(table, {P.1,16})\n    in sleeping_races_6.erl line 16\n  12: P.2: true = ets:insert(table, {P.2,20})\n    in sleeping_races_6.erl line 20\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_6.erl line 21\n  14: P.2: exits normally\n  15: P.3: true = ets:insert(table, {P.3,24})\n    in sleeping_races_6.erl line 24\n  16: P.4: true = ets:insert(table, {P.4,28})\n    in sleeping_races_6.erl line 28\n  17: P.4: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 29\n  18: P.4: true = ets:insert(table, {P.4,30})\n    in sleeping_races_6.erl line 30\n  19: P.4: true = ets:insert(table, {z,1})\n    in sleeping_races_6.erl line 31\n  20: P.4: exits normally\n  21: P.3: true = ets:insert(table, {y,1})\n    in sleeping_races_6.erl line 25\n  22: P.3: exits normally\n  23: P.5: true = ets:insert(table, {P.5,34})\n    in sleeping_races_6.erl line 34\n  24: P.5: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_6.erl line 35\n  25: P.5: true = ets:insert(table, {P.5,39})\n    in sleeping_races_6.erl line 39\n  26: P.5: [{z,1}] = ets:lookup(table, z)\n    in sleeping_races_6.erl line 40\n  27: P.5: true = ets:insert(table, {P.5,44})\n    in sleeping_races_6.erl line 44\n  28: P.5: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_6.erl line 45\n  29: P.5: true = ets:insert(table, {P.5,49})\n    in sleeping_races_6.erl line 49\n  30: P.5: [{w,0}] = ets:lookup(table, w)\n    in sleeping_races_6.erl line 50\n  31: P.5: exits normally\n  32: P.1: true = ets:insert(table, {w,1})\n    in sleeping_races_6.erl line 17\n  33: P.1: exits normally\n################################################################################\nConcuerror Info:\n--------------------------------------------------------------------------------\nInstrumenting: sleeping_races_6\nInstrumenting: io_lib\nInstrumenting: erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 10 errors, 28/28 interleavings explored (18 sleep-set blocked)\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_7-sleeping_races_7-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_7.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sleeping_races_7,sleeping_races_7,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_7.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_7.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_7.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_7.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_7.0.82657738>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_7.1.82657738>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_7.2.82657738>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {13,ok})\n    in sleeping_races_7.erl line 39\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_7.erl line 14\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {17,ok})\n    in sleeping_races_7.erl line 39\n  11: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_7.erl line 18\n  12: P.2: exits normally\n  13: P.3: true = ets:insert(table, {21,ok})\n    in sleeping_races_7.erl line 39\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_7.erl line 22\n  15: P.3: true = ets:insert(table, {26,ok})\n    in sleeping_races_7.erl line 39\n  16: P.3: [{y,1}] = ets:lookup(table, y)\n    in sleeping_races_7.erl line 27\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_7.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_7.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_7.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_7.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_7.0.82657738>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_7.1.82657738>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_7.2.82657738>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {13,ok})\n    in sleeping_races_7.erl line 39\n   8: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_7.erl line 14\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {17,ok})\n    in sleeping_races_7.erl line 39\n  11: P.3: true = ets:insert(table, {21,ok})\n    in sleeping_races_7.erl line 39\n  12: P.3: [{x,0}] = ets:lookup(table, x)\n    in sleeping_races_7.erl line 22\n  13: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_7.erl line 18\n  14: P.2: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_7.erl line 33\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_7.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in sleeping_races_7.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in sleeping_races_7.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_7.0.82657738>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_7.1.82657738>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_7.2.82657738>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {13,ok})\n    in sleeping_races_7.erl line 39\n   8: P.2: true = ets:insert(table, {17,ok})\n    in sleeping_races_7.erl line 39\n   9: P.2: true = ets:insert(table, {x,1})\n    in sleeping_races_7.erl line 18\n  10: P.2: exits normally\n  11: P.3: true = ets:insert(table, {21,ok})\n    in sleeping_races_7.erl line 39\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in sleeping_races_7.erl line 22\n  13: P.3: true = ets:insert(table, {26,ok})\n    in sleeping_races_7.erl line 39\n  14: P.3: [{y,0}] = ets:lookup(table, y)\n    in sleeping_races_7.erl line 27\n  15: P.1: true = ets:insert(table, {y,1})\n    in sleeping_races_7.erl line 14\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 3 errors, 3/3 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sleeping_races_8-sleeping_races_8-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sleeping_races_8.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sleeping_races_8,sleeping_races_8,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.1: [{4,0}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  13: P.1: exits normally\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  15: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  18: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  21: P.4: true = ets:insert(table, {3,3})\n    in sleeping_races_8.erl line 19\n  22: P.4: exits normally\n  23: P.5: [{3,3}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  24: P.5: true = ets:insert(table, {4,4})\n    in sleeping_races_8.erl line 19\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.1: [{4,0}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  13: P.1: exits normally\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  15: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  18: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  19: P.3: exits normally\n  20: P.4: [{2,2}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  22: P.4: true = ets:insert(table, {3,3})\n    in sleeping_races_8.erl line 19\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.1: [{4,0}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  13: P.1: exits normally\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  15: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  22: P.4: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  24: P.5: true = ets:insert(table, {4,2})\n    in sleeping_races_8.erl line 19\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.1: [{4,0}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  13: P.1: exits normally\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  15: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  16: P.2: exits normally\n  17: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  22: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.1: [{4,0}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  13: P.1: exits normally\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  21: P.4: true = ets:insert(table, {3,2})\n    in sleeping_races_8.erl line 19\n  22: P.4: exits normally\n  23: P.5: [{3,2}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  24: P.5: true = ets:insert(table, {4,3})\n    in sleeping_races_8.erl line 19\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.1: [{4,0}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  13: P.1: exits normally\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  17: P.2: exits normally\n  18: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  19: P.3: exits normally\n  20: P.4: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  22: P.4: true = ets:insert(table, {3,2})\n    in sleeping_races_8.erl line 19\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.1: [{4,0}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  13: P.1: exits normally\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  20: P.3: exits normally\n  21: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  22: P.4: exits normally\n  23: P.5: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  24: P.5: true = ets:insert(table, {4,2})\n    in sleeping_races_8.erl line 19\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.1: [{4,0}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  13: P.1: exits normally\n  14: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  15: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  17: P.2: exits normally\n  18: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  20: P.3: exits normally\n  21: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  22: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  23: P.4: exits normally\n  24: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  25: P.5: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  17: P.3: exits normally\n  18: P.4: [{2,2}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.4: true = ets:insert(table, {3,3})\n    in sleeping_races_8.erl line 19\n  20: P.4: exits normally\n  21: P.5: [{3,3}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  22: P.5: true = ets:insert(table, {4,4})\n    in sleeping_races_8.erl line 19\n  23: P.1: [{4,4}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  24: P.1: [{3,3}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  25: P.1: [{2,2}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  26: P.1: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  27: P.1: exits normally\n  28: P.5: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  17: P.3: exits normally\n  18: P.4: [{2,2}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.4: true = ets:insert(table, {3,3})\n    in sleeping_races_8.erl line 19\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  23: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  24: P.1: [{3,3}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  25: P.1: [{2,2}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  26: P.1: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  27: P.1: exits normally\n  28: P.5: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  17: P.3: exits normally\n  18: P.4: [{2,2}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.5: exits normally\n  23: P.1: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  24: P.1: exits normally\n  25: P.4: true = ets:insert(table, {3,3})\n    in sleeping_races_8.erl line 19\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  22: P.5: true = ets:insert(table, {4,2})\n    in sleeping_races_8.erl line 19\n  23: P.1: [{4,2}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  24: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  25: P.1: [{2,2}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  26: P.1: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  27: P.1: exits normally\n  28: P.5: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  18: P.3: exits normally\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  23: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  24: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  25: P.1: [{2,2}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  26: P.1: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  27: P.1: exits normally\n  28: P.5: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  18: P.3: exits normally\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.5: exits normally\n  23: P.1: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  24: P.1: exits normally\n  25: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  18: P.4: exits normally\n  19: P.5: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.5: true = ets:insert(table, {4,2})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,2}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  23: P.5: exits normally\n  24: P.1: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  25: P.1: exits normally\n  26: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  14: P.2: exits normally\n  15: P.3: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  18: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  23: P.5: exits normally\n  24: P.1: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  25: P.1: exits normally\n  26: P.3: true = ets:insert(table, {2,2})\n    in sleeping_races_8.erl line 19\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.4: true = ets:insert(table, {3,2})\n    in sleeping_races_8.erl line 19\n  20: P.4: exits normally\n  21: P.5: [{3,2}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  22: P.5: true = ets:insert(table, {4,3})\n    in sleeping_races_8.erl line 19\n  23: P.1: [{4,3}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  24: P.1: [{3,2}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  25: P.1: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  26: P.1: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  27: P.1: exits normally\n  28: P.5: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.4: true = ets:insert(table, {3,2})\n    in sleeping_races_8.erl line 19\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  23: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  24: P.1: [{3,2}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  25: P.1: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  26: P.1: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  27: P.1: exits normally\n  28: P.5: exits normally\n################################################################################\nErroneous interleaving 19:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  15: P.2: exits normally\n  16: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  17: P.3: exits normally\n  18: P.4: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.5: exits normally\n  23: P.1: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  24: P.1: exits normally\n  25: P.4: true = ets:insert(table, {3,2})\n    in sleeping_races_8.erl line 19\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 20:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  15: P.2: exits normally\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  18: P.3: exits normally\n  19: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  20: P.4: exits normally\n  21: P.5: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  22: P.5: true = ets:insert(table, {4,2})\n    in sleeping_races_8.erl line 19\n  23: P.1: [{4,2}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  24: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  25: P.1: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  26: P.1: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  27: P.1: exits normally\n  28: P.5: exits normally\n################################################################################\nErroneous interleaving 21:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  15: P.2: exits normally\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  18: P.3: exits normally\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  21: P.4: exits normally\n  22: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  23: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  24: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  25: P.1: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  26: P.1: [{1,1}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  27: P.1: exits normally\n  28: P.5: exits normally\n################################################################################\nErroneous interleaving 22:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  15: P.2: exits normally\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  18: P.3: exits normally\n  19: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.5: exits normally\n  23: P.1: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  24: P.1: exits normally\n  25: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  26: P.4: exits normally\n################################################################################\nErroneous interleaving 23:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  15: P.2: exits normally\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  18: P.4: exits normally\n  19: P.5: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.5: true = ets:insert(table, {4,2})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,2}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  23: P.5: exits normally\n  24: P.1: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  25: P.1: exits normally\n  26: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 24:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  15: P.2: exits normally\n  16: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  18: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  23: P.5: exits normally\n  24: P.1: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  25: P.1: exits normally\n  26: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  27: P.3: exits normally\n################################################################################\nErroneous interleaving 25:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  15: P.3: exits normally\n  16: P.4: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.4: true = ets:insert(table, {3,2})\n    in sleeping_races_8.erl line 19\n  18: P.4: exits normally\n  19: P.5: [{3,2}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.5: true = ets:insert(table, {4,3})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,3}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.1: [{3,2}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  23: P.1: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  24: P.5: exits normally\n  25: P.1: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  26: P.1: exits normally\n  27: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  28: P.2: exits normally\n################################################################################\nErroneous interleaving 26:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  15: P.3: exits normally\n  16: P.4: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  17: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  18: P.4: true = ets:insert(table, {3,2})\n    in sleeping_races_8.erl line 19\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.1: [{3,2}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  23: P.1: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  24: P.5: exits normally\n  25: P.1: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  26: P.1: exits normally\n  27: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  28: P.2: exits normally\n################################################################################\nErroneous interleaving 27:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  15: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  16: P.3: exits normally\n  17: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  18: P.4: exits normally\n  19: P.5: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  20: P.5: true = ets:insert(table, {4,2})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,2}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  23: P.1: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  24: P.5: exits normally\n  25: P.1: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  26: P.1: exits normally\n  27: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  28: P.2: exits normally\n################################################################################\nErroneous interleaving 28:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sleeping_races_8.erl line 22\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in sleeping_races_8.erl line 14\n   2: P: true = ets:insert(table, {0,0})\n    in sleeping_races_8.erl line 15\n   3: P: true = ets:insert(table, {1,0})\n    in sleeping_races_8.erl line 15\n   4: P: true = ets:insert(table, {2,0})\n    in sleeping_races_8.erl line 15\n   5: P: true = ets:insert(table, {3,0})\n    in sleeping_races_8.erl line 15\n   6: P: true = ets:insert(table, {4,0})\n    in sleeping_races_8.erl line 15\n   7: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.1.117495171>,[]])\n    in erlang.erl line 2329\n   8: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n   9: P: P.3 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  10: P: P.4 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  11: P: P.5 = erlang:spawn(erlang, apply, [#Fun<sleeping_races_8.4.117495171>,[]])\n    in erlang.erl line 2329\n  12: P.2: [{0,0}] = ets:lookup(table, 0)\n    in sleeping_races_8.erl line 18\n  13: P.3: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 18\n  14: P.4: [{2,0}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 18\n  15: P.3: true = ets:insert(table, {2,1})\n    in sleeping_races_8.erl line 19\n  16: P.3: exits normally\n  17: P.5: [{3,0}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 18\n  18: P.4: true = ets:insert(table, {3,1})\n    in sleeping_races_8.erl line 19\n  19: P.4: exits normally\n  20: P.5: true = ets:insert(table, {4,1})\n    in sleeping_races_8.erl line 19\n  21: P.1: [{4,1}] = ets:lookup(table, 4)\n    in sleeping_races_8.erl line 26\n  22: P.1: [{3,1}] = ets:lookup(table, 3)\n    in sleeping_races_8.erl line 26\n  23: P.1: [{2,1}] = ets:lookup(table, 2)\n    in sleeping_races_8.erl line 26\n  24: P.5: exits normally\n  25: P.1: [{1,0}] = ets:lookup(table, 1)\n    in sleeping_races_8.erl line 26\n  26: P.1: exits normally\n  27: P.2: true = ets:insert(table, {1,1})\n    in sleeping_races_8.erl line 19\n  28: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 28 errors, 28/28 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/stress-stress-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/stress.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{stress,stress,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\n  No errors found!\n################################################################################\nDone! (Exit status: completed)\n  Summary: 0 errors, 12/12 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/sync_start-sync_start-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/sync_start.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{sync_start,sync_start,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sync_start.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   3: P: table = ets:new(table, [named_table,public])\n    in sync_start.erl line 14\n   4: P: true = ets:insert(table, {pids,[P.1,P.2]})\n    in sync_start.erl line 15\n   5: P: ok = P.1 ! ok\n    in sync_start.erl line 16\n   6: Message (ok) from P reaches P.1\n   7: P: ok = P.2 ! ok\n    in sync_start.erl line 16\n   8: Message (ok) from P reaches P.2\n   9: P.1: receives message (ok)\n    in sync_start.erl line 25\n  10: P.1: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  11: P.1: ok = P.2 ! ok\n    in sync_start.erl line 28\n  12: Message (ok) from P.1 reaches P.2\n  13: P.2: receives message (ok)\n    in sync_start.erl line 25\n  14: P.2: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  15: P.2: ok = P.1 ! ok\n    in sync_start.erl line 28\n  16: Message (ok) from P.2 reaches P.1\n  17: P.1: receives message (ok)\n    in sync_start.erl line 29\n  18: P.1: true = ets:insert(table, {P.1,1})\n    in sync_start.erl line 30\n  19: P.1: ok = P ! ok\n    in sync_start.erl line 31\n  20: Message (ok) from P.1 reaches P\n  21: P: receives message (ok)\n    in sync_start.erl line 17\n  22: P.1: exits normally\n  23: P.2: receives message (ok)\n    in sync_start.erl line 29\n  24: P.2: true = ets:insert(table, {P.2,2})\n    in sync_start.erl line 30\n  25: P.2: ok = P ! ok\n    in sync_start.erl line 31\n  26: Message (ok) from P.2 reaches P\n  27: P: receives message (ok)\n    in sync_start.erl line 17\n  28: P: 1 = ets:lookup_element(table, P.1, 2)\n    in sync_start.erl line 18\n  29: P: 2 = ets:lookup_element(table, P.2, 2)\n    in sync_start.erl line 18\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sync_start.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   3: P: table = ets:new(table, [named_table,public])\n    in sync_start.erl line 14\n   4: P: true = ets:insert(table, {pids,[P.1,P.2]})\n    in sync_start.erl line 15\n   5: P: ok = P.1 ! ok\n    in sync_start.erl line 16\n   6: Message (ok) from P reaches P.1\n   7: P: ok = P.2 ! ok\n    in sync_start.erl line 16\n   8: Message (ok) from P reaches P.2\n   9: P.1: receives message (ok)\n    in sync_start.erl line 25\n  10: P.1: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  11: P.1: ok = P.2 ! ok\n    in sync_start.erl line 28\n  12: Message (ok) from P.1 reaches P.2\n  13: P.2: receives message (ok)\n    in sync_start.erl line 25\n  14: P.2: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  15: P.2: ok = P.1 ! ok\n    in sync_start.erl line 28\n  16: Message (ok) from P.2 reaches P.1\n  17: P.1: receives message (ok)\n    in sync_start.erl line 29\n  18: P.1: true = ets:insert(table, {P.1,1})\n    in sync_start.erl line 30\n  19: P.1: ok = P ! ok\n    in sync_start.erl line 31\n  20: P.1: exits normally\n  21: P.2: receives message (ok)\n    in sync_start.erl line 29\n  22: P.2: true = ets:insert(table, {P.2,2})\n    in sync_start.erl line 30\n  23: P.2: ok = P ! ok\n    in sync_start.erl line 31\n  24: P.2: exits normally\n  25: Message (ok) from P.2 reaches P\n  26: Message (ok) from P.1 reaches P\n  27: P: receives message (ok)\n    in sync_start.erl line 17\n  28: P: receives message (ok)\n    in sync_start.erl line 17\n  29: P: 1 = ets:lookup_element(table, P.1, 2)\n    in sync_start.erl line 18\n  30: P: 2 = ets:lookup_element(table, P.2, 2)\n    in sync_start.erl line 18\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sync_start.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   3: P: table = ets:new(table, [named_table,public])\n    in sync_start.erl line 14\n   4: P: true = ets:insert(table, {pids,[P.1,P.2]})\n    in sync_start.erl line 15\n   5: P: ok = P.1 ! ok\n    in sync_start.erl line 16\n   6: Message (ok) from P reaches P.1\n   7: P: ok = P.2 ! ok\n    in sync_start.erl line 16\n   8: P.1: receives message (ok)\n    in sync_start.erl line 25\n   9: P.1: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  10: P.1: ok = P.2 ! ok\n    in sync_start.erl line 28\n  11: Message (ok) from P.1 reaches P.2\n  12: Message (ok) from P reaches P.2\n  13: P.2: receives message (ok)\n    in sync_start.erl line 25\n  14: P.2: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  15: P.2: ok = P.1 ! ok\n    in sync_start.erl line 28\n  16: Message (ok) from P.2 reaches P.1\n  17: P.1: receives message (ok)\n    in sync_start.erl line 29\n  18: P.1: true = ets:insert(table, {P.1,1})\n    in sync_start.erl line 30\n  19: P.1: ok = P ! ok\n    in sync_start.erl line 31\n  20: Message (ok) from P.1 reaches P\n  21: P: receives message (ok)\n    in sync_start.erl line 17\n  22: P.1: exits normally\n  23: P.2: receives message (ok)\n    in sync_start.erl line 29\n  24: P.2: true = ets:insert(table, {P.2,2})\n    in sync_start.erl line 30\n  25: P.2: ok = P ! ok\n    in sync_start.erl line 31\n  26: Message (ok) from P.2 reaches P\n  27: P: receives message (ok)\n    in sync_start.erl line 17\n  28: P: 1 = ets:lookup_element(table, P.1, 2)\n    in sync_start.erl line 18\n  29: P: 2 = ets:lookup_element(table, P.2, 2)\n    in sync_start.erl line 18\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sync_start.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   3: P: table = ets:new(table, [named_table,public])\n    in sync_start.erl line 14\n   4: P: true = ets:insert(table, {pids,[P.1,P.2]})\n    in sync_start.erl line 15\n   5: P: ok = P.1 ! ok\n    in sync_start.erl line 16\n   6: Message (ok) from P reaches P.1\n   7: P: ok = P.2 ! ok\n    in sync_start.erl line 16\n   8: P.1: receives message (ok)\n    in sync_start.erl line 25\n   9: P.1: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  10: P.1: ok = P.2 ! ok\n    in sync_start.erl line 28\n  11: Message (ok) from P.1 reaches P.2\n  12: Message (ok) from P reaches P.2\n  13: P.2: receives message (ok)\n    in sync_start.erl line 25\n  14: P.2: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  15: P.2: ok = P.1 ! ok\n    in sync_start.erl line 28\n  16: Message (ok) from P.2 reaches P.1\n  17: P.1: receives message (ok)\n    in sync_start.erl line 29\n  18: P.1: true = ets:insert(table, {P.1,1})\n    in sync_start.erl line 30\n  19: P.1: ok = P ! ok\n    in sync_start.erl line 31\n  20: P.1: exits normally\n  21: P.2: receives message (ok)\n    in sync_start.erl line 29\n  22: P.2: true = ets:insert(table, {P.2,2})\n    in sync_start.erl line 30\n  23: P.2: ok = P ! ok\n    in sync_start.erl line 31\n  24: P.2: exits normally\n  25: Message (ok) from P.2 reaches P\n  26: Message (ok) from P.1 reaches P\n  27: P: receives message (ok)\n    in sync_start.erl line 17\n  28: P: receives message (ok)\n    in sync_start.erl line 17\n  29: P: 1 = ets:lookup_element(table, P.1, 2)\n    in sync_start.erl line 18\n  30: P: 2 = ets:lookup_element(table, P.2, 2)\n    in sync_start.erl line 18\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sync_start.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   3: P: table = ets:new(table, [named_table,public])\n    in sync_start.erl line 14\n   4: P: true = ets:insert(table, {pids,[P.1,P.2]})\n    in sync_start.erl line 15\n   5: P: ok = P.1 ! ok\n    in sync_start.erl line 16\n   6: P: ok = P.2 ! ok\n    in sync_start.erl line 16\n   7: Message (ok) from P reaches P.2\n   8: P.2: receives message (ok)\n    in sync_start.erl line 25\n   9: P.2: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  10: P.2: ok = P.1 ! ok\n    in sync_start.erl line 28\n  11: Message (ok) from P.2 reaches P.1\n  12: Message (ok) from P reaches P.1\n  13: P.1: receives message (ok)\n    in sync_start.erl line 25\n  14: P.1: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  15: P.1: ok = P.2 ! ok\n    in sync_start.erl line 28\n  16: Message (ok) from P.1 reaches P.2\n  17: P.1: receives message (ok)\n    in sync_start.erl line 29\n  18: P.1: true = ets:insert(table, {P.1,1})\n    in sync_start.erl line 30\n  19: P.1: ok = P ! ok\n    in sync_start.erl line 31\n  20: Message (ok) from P.1 reaches P\n  21: P: receives message (ok)\n    in sync_start.erl line 17\n  22: P.1: exits normally\n  23: P.2: receives message (ok)\n    in sync_start.erl line 29\n  24: P.2: true = ets:insert(table, {P.2,2})\n    in sync_start.erl line 30\n  25: P.2: ok = P ! ok\n    in sync_start.erl line 31\n  26: Message (ok) from P.2 reaches P\n  27: P: receives message (ok)\n    in sync_start.erl line 17\n  28: P: 1 = ets:lookup_element(table, P.1, 2)\n    in sync_start.erl line 18\n  29: P: 2 = ets:lookup_element(table, P.2, 2)\n    in sync_start.erl line 18\n  30: P.2: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in sync_start.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<sync_start.4.28577447>,[]])\n    in erlang.erl line 2329\n   3: P: table = ets:new(table, [named_table,public])\n    in sync_start.erl line 14\n   4: P: true = ets:insert(table, {pids,[P.1,P.2]})\n    in sync_start.erl line 15\n   5: P: ok = P.1 ! ok\n    in sync_start.erl line 16\n   6: P: ok = P.2 ! ok\n    in sync_start.erl line 16\n   7: Message (ok) from P reaches P.2\n   8: P.2: receives message (ok)\n    in sync_start.erl line 25\n   9: P.2: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  10: P.2: ok = P.1 ! ok\n    in sync_start.erl line 28\n  11: Message (ok) from P.2 reaches P.1\n  12: Message (ok) from P reaches P.1\n  13: P.1: receives message (ok)\n    in sync_start.erl line 25\n  14: P.1: [P.1,P.2] = ets:lookup_element(table, pids, 2)\n    in sync_start.erl line 27\n  15: P.1: ok = P.2 ! ok\n    in sync_start.erl line 28\n  16: Message (ok) from P.1 reaches P.2\n  17: P.1: receives message (ok)\n    in sync_start.erl line 29\n  18: P.1: true = ets:insert(table, {P.1,1})\n    in sync_start.erl line 30\n  19: P.1: ok = P ! ok\n    in sync_start.erl line 31\n  20: P.1: exits normally\n  21: P.2: receives message (ok)\n    in sync_start.erl line 29\n  22: P.2: true = ets:insert(table, {P.2,2})\n    in sync_start.erl line 30\n  23: P.2: ok = P ! ok\n    in sync_start.erl line 31\n  24: P.2: exits normally\n  25: Message (ok) from P.2 reaches P\n  26: Message (ok) from P.1 reaches P\n  27: P: receives message (ok)\n    in sync_start.erl line 17\n  28: P: receives message (ok)\n    in sync_start.erl line 17\n  29: P: 1 = ets:lookup_element(table, P.1, 2)\n    in sync_start.erl line 18\n  30: P: 2 = ets:lookup_element(table, P.2, 2)\n    in sync_start.erl line 18\n################################################################################\nDone! (Exit status: completed)\n  Summary: 6 errors, 6/6 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/test_after_spawns-test_after_spawns-inf-dpor.txt",
    "content": "Concuerror v0.17 ('5b1c05b') started at 13 Oct 2017 15:15:41\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{test_after_spawns,test_after_spawns,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,oldest},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nInterleaving #1\n--------------------------------------------------------------------------------\nErrors found:\n* At step 10 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  10: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #2\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n  16: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  17: P.3: exits normally\n################################################################################\nInterleaving #3\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #4\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one,two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one,two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #5\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[two,one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receives message (two)\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[two,one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #6\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P.3: exits normally\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  18: P.2: exits normally\n################################################################################\nInterleaving #7\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.2: exits normally\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #8\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one,one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P.2: exits normally\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one,one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #9\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P.2: exits normally\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  17: P.3: exits normally\n################################################################################\nInterleaving #10\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one,one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P.2: exits normally\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receives message (one)\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one,one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #11\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P.2: exits normally\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P.3: exits normally\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #12\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  17: P.2: exits normally\n  18: P.3: exits normally\n################################################################################\nInterleaving #13\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[two,one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P.3: exits normally\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (two)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[two,one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #14\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P.3: exits normally\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  17: P.2: exits normally\n################################################################################\nInterleaving #15\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[one,two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P.3: exits normally\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receives message (one)\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[one,two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.2: exits normally\n################################################################################\nInterleaving #16\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P.3: exits normally\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P.2: exits normally\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #17\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 21\n  11: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n################################################################################\nInterleaving #18\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (two)\n    in test_after_spawns.erl line 21\n  12: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.2: exits normally\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n################################################################################\nInterleaving #19\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P.3: exits normally\n################################################################################\nInterleaving #20\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n  16: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  17: P.3: exits normally\n################################################################################\nInterleaving #21\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #22\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #23\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receives message (two)\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #24\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P.3: exits normally\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  18: P.2: exits normally\n################################################################################\nInterleaving #25\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 21\n  14: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #26\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.3: exits normally\n################################################################################\nInterleaving #27\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #28\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two,one]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two,one]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #29\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two,one]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two,one]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #30\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,two,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,two,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #31\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two,one,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two,one,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #32\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  18: P.2: exits normally\n################################################################################\nInterleaving #33\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,one]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (two)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,one]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #34\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,one]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (two)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,one]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #35\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.2: exits normally\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #36\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,two]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  14: P.2: exits normally\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,two]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #37\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,two]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P.2: exits normally\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,two]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #38\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,one,two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.2: exits normally\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,one,two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #39\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  17: P.3: exits normally\n################################################################################\nInterleaving #40\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #41\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two]},{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two]},{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #42\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two]},{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receives message (one)\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two]},{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #43\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P.3: exits normally\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #44\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 21\n  14: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #45\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.3: exits normally\n################################################################################\nInterleaving #46\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,one,two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,one,two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #47\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #48\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,two]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,two]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #49\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,two]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P.2: exits normally\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,two]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #50\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  17: P.2: exits normally\n  18: P.3: exits normally\n################################################################################\nInterleaving #51\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,one]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  14: P.3: exits normally\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (two)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,one]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #52\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,one]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P.3: exits normally\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (two)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,one]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #53\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two,one,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two,one,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #54\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  17: P.2: exits normally\n################################################################################\nInterleaving #55\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  18: P.2: exits normally\n################################################################################\nInterleaving #56\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (two)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #57\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receives message (one)\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.2: exits normally\n################################################################################\nInterleaving #58\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P.2: exits normally\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #59\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 21\n  14: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #60\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.2: exits normally\n################################################################################\nInterleaving #61\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[one,two,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[one,two,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.2: exits normally\n################################################################################\nInterleaving #62\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P.2: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #63\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two,one]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P.2: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two,one]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #64\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},{2,[two,one]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P.3: exits normally\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P.2: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[]},{2,[two,one]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #65\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n################################################################################\nInterleaving #66\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #67\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #68\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: exits normally\n################################################################################\nInterleaving #69\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #70\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.2: exits normally\n  11: P: receives message (two)\n    in test_after_spawns.erl line 21\n  12: P: exits abnormally ({{nocatch,{ok,{1,[]},one,two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n################################################################################\nInterleaving #71\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 21\n  13: P: exits abnormally ({{nocatch,{ok,{1,[]},one,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.3: exits normally\n################################################################################\nInterleaving #72\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},two,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (two)\n    in test_after_spawns.erl line 21\n  10: P: receives message (one)\n    in test_after_spawns.erl line 21\n  11: P: exits abnormally ({{nocatch,{ok,{1,[]},two,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.2: exits normally\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n################################################################################\nInterleaving #73\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},two,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   7: P: receives message (two)\n    in test_after_spawns.erl line 21\n   8: P.2: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: exits abnormally ({{nocatch,{ok,{1,[]},two,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n################################################################################\nInterleaving #74\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},two,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   7: P: receives message (two)\n    in test_after_spawns.erl line 21\n   8: P.2: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[]},two,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #75\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},two,{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   7: P: receives message (two)\n    in test_after_spawns.erl line 21\n   8: P.2: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[]},two,{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #76\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},two,{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   7: P: receives message (two)\n    in test_after_spawns.erl line 21\n   8: P.2: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},two,{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: exits normally\n################################################################################\nInterleaving #77\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},two,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   7: P: receives message (two)\n    in test_after_spawns.erl line 21\n   8: P.2: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[]},two,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n################################################################################\nInterleaving #78\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},two,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   7: P: receives message (two)\n    in test_after_spawns.erl line 21\n   8: P.2: exits normally\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 21\n  13: P: exits abnormally ({{nocatch,{ok,{1,[]},two,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.3: exits normally\n################################################################################\nInterleaving #79\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   7: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   8: P.1: exits normally\n   9: P: receives message (one)\n    in test_after_spawns.erl line 21\n  10: P: receives message (one)\n    in test_after_spawns.erl line 21\n  11: P: exits abnormally ({{nocatch,{ok,{1,[]},one,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P.3: exits normally\n################################################################################\nInterleaving #80\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   7: P: receives message (one)\n    in test_after_spawns.erl line 21\n   8: P.3: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n################################################################################\nInterleaving #81\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   7: P: receives message (one)\n    in test_after_spawns.erl line 21\n   8: P.3: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #82\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   7: P: receives message (one)\n    in test_after_spawns.erl line 21\n   8: P.3: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #83\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   7: P: receives message (one)\n    in test_after_spawns.erl line 21\n   8: P.3: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: exits normally\n################################################################################\nInterleaving #84\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   7: P: receives message (one)\n    in test_after_spawns.erl line 21\n   8: P.3: exits normally\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P.2: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[]},one,{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n################################################################################\nInterleaving #85\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[]},one,two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   6: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   7: P: receives message (one)\n    in test_after_spawns.erl line 21\n   8: P.3: exits normally\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 21\n  13: P: exits abnormally ({{nocatch,{ok,{1,[]},one,two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.2: exits normally\n################################################################################\nInterleaving #86\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n  16: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  17: P.3: exits normally\n################################################################################\nInterleaving #87\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #88\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #89\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receives message (two)\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #90\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P.3: exits normally\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  18: P.2: exits normally\n################################################################################\nInterleaving #91\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 21\n  14: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #92\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.3: exits normally\n################################################################################\nInterleaving #93\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #94\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[two]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[two]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #95\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[two]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[two]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #96\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[one,two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[one,two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #97\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[two,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[two,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #98\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  18: P.2: exits normally\n################################################################################\nInterleaving #99\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[one]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (two)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[one]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #100\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[one]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (two)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[one]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #101\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},two,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.2: exits normally\n  11: P: receives message (two)\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[one]},two,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #102\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},two,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.2: exits normally\n  11: P: receives message (two)\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one]},two,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #103\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},two,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.2: exits normally\n  11: P: receives message (two)\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,{1,[one]},two,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #104\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},one,two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 21\n  13: P: receives message (two)\n    in test_after_spawns.erl line 21\n  14: P: exits abnormally ({{nocatch,{ok,{1,[one]},one,two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: exits normally\n################################################################################\nInterleaving #105\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P: receives message (one)\n    in test_after_spawns.erl line 21\n  11: P.3: exits normally\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[one]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #106\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},one,{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P: receives message (one)\n    in test_after_spawns.erl line 21\n  11: P.3: exits normally\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one]},one,{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #107\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #108\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #109\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #110\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #111\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #112\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two,one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,two,one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #113\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one,one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.2: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[two,one,one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #114\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  18: P.2: exits normally\n################################################################################\nInterleaving #115\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},{2,[]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (two)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},{2,[]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #116\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},{2,[]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (two)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},{2,[]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #117\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},{2,[two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},{2,[two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #118\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},two,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 30\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},two,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #119\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.2: exits normally\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #120\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  14: P.2: exits normally\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #121\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P.2: exits normally\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #122\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.2: exits normally\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #123\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.2: exits normally\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #124\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one,two]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (two)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.2: exits normally\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,one,two]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #125\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  17: P.3: exits normally\n################################################################################\nInterleaving #126\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #127\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[]},{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[]},{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #128\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[]},{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receives message (one)\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[]},{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #129\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P.3: exits normally\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #130\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 21\n  14: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #131\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.3: exits normally\n################################################################################\nInterleaving #132\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  18: P.3: exits normally\n################################################################################\nInterleaving #133\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[one]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[one]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #134\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[one]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[one]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #135\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[one,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[one,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #136\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[one,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[one,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #137\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #138\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[one]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[one]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #139\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},{2,[one]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[two]},{2,[one]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #140\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[two]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #141\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},one,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[two]},one,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #142\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},one,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,{1,[two]},one,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #143\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},one,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 21\n  13: P: receives message (one)\n    in test_after_spawns.erl line 21\n  14: P: exits abnormally ({{nocatch,{ok,{1,[two]},one,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: exits normally\n################################################################################\nInterleaving #144\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P: receives message (one)\n    in test_after_spawns.erl line 21\n  11: P.3: exits normally\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[two]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n################################################################################\nInterleaving #145\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two]},one,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P: receives message (one)\n    in test_after_spawns.erl line 21\n  11: P.3: exits normally\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[two]},one,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #146\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one,two]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[one,one,two]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.3: exits normally\n################################################################################\nInterleaving #147\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #148\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #149\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #150\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #151\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   6: P: receives message (two)\n    in test_after_spawns.erl line 30\n   7: P.2: exits normally\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one,two]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #152\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  17: P.2: exits normally\n  18: P.3: exits normally\n################################################################################\nInterleaving #153\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},{2,[]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  14: P.3: exits normally\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (two)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},{2,[]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #154\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},{2,[]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P.3: exits normally\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (two)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},{2,[]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #155\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},{2,[two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.3: exits normally\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},{2,[two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #156\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,one]},two,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.3: exits normally\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one,one]},two,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #157\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one,one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   7: P.1: exits normally\n   8: P: receives message (one)\n    in test_after_spawns.erl line 30\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[two,one,one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #158\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  13: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  17: P.2: exits normally\n################################################################################\nInterleaving #159\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  18: P.2: exits normally\n################################################################################\nInterleaving #160\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (two)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #161\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receives message (one)\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.2: exits normally\n################################################################################\nInterleaving #162\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P.2: exits normally\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #163\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 21\n  14: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #164\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  16: P.2: exits normally\n################################################################################\nInterleaving #165\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  18: P.2: exits normally\n################################################################################\nInterleaving #166\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[one]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n  17: P: receives message (two)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[one]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #167\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[one]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n  16: P: receives message (two)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[one]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #168\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[two,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[two,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #169\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[one,two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[one,two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.2: exits normally\n################################################################################\nInterleaving #170\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P.2: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #171\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[two]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P.2: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[two]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #172\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},{2,[two]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P.2: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one]},{2,[two]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #173\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[one]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #174\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},one,{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one]},one,{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #175\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},one,two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,{1,[one]},one,two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #176\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},two,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 21\n  13: P: receives message (one)\n    in test_after_spawns.erl line 21\n  14: P: exits abnormally ({{nocatch,{ok,{1,[one]},two,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: exits normally\n################################################################################\nInterleaving #177\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},two,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P: receives message (two)\n    in test_after_spawns.erl line 21\n  11: P.2: exits normally\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,{1,[one]},two,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n################################################################################\nInterleaving #178\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one]},two,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P: receives message (two)\n    in test_after_spawns.erl line 21\n  11: P.2: exits normally\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[one]},two,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #179\n--------------------------------------------------------------------------------\nErrors found:\n* At step 18 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[one,two,one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  17: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  18: P: exits abnormally ({{nocatch,{ok,{1,[one,two,one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  19: P.2: exits normally\n################################################################################\nInterleaving #180\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P: receives message (two)\n    in test_after_spawns.erl line 30\n  10: P.2: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  18: P.1: exits normally\n################################################################################\nInterleaving #181\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P: receives message (two)\n    in test_after_spawns.erl line 30\n  10: P.2: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n  17: P: receives message (one)\n    in test_after_spawns.erl line 30\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #182\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P: receives message (two)\n    in test_after_spawns.erl line 30\n  10: P.2: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  15: P.1: exits normally\n  16: P: receives message (one)\n    in test_after_spawns.erl line 21\n  17: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #183\n--------------------------------------------------------------------------------\nErrors found:\n* At step 19 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P: receives message (two)\n    in test_after_spawns.erl line 30\n  10: P.2: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  18: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  19: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #184\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,{1,[two,one]},one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   5: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   6: P: receives message (one)\n    in test_after_spawns.erl line 30\n   7: P.3: exits normally\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P: receives message (two)\n    in test_after_spawns.erl line 30\n  10: P.2: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,{1,[two,one]},one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #185\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n################################################################################\nInterleaving #186\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #187\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #188\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receives message (two)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: exits normally\n################################################################################\nInterleaving #189\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #190\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.2: exits normally\n  11: P: receives message (two)\n    in test_after_spawns.erl line 21\n  12: P: exits abnormally ({{nocatch,{ok,one,{2,[]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n################################################################################\nInterleaving #191\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 21\n  13: P: exits abnormally ({{nocatch,{ok,one,{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.3: exits normally\n################################################################################\nInterleaving #192\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,one,{2,[two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #193\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[two]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,one,{2,[two]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #194\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[two]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,one,{2,[two]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #195\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[one,two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 30\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,one,{2,[one,two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #196\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[two,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.2: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receives message (two)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,one,{2,[two,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: exits normally\n################################################################################\nInterleaving #197\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,one,{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #198\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[one]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,one,{2,[one]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #199\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[one]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,one,{2,[one]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #200\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,two,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P.2: exits normally\n   9: P: receives message (two)\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: exits abnormally ({{nocatch,{ok,one,two,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n################################################################################\nInterleaving #201\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,two,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P.2: exits normally\n   9: P: receives message (two)\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,one,two,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #202\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,two,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P.2: exits normally\n   9: P: receives message (two)\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.3: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 21\n  13: P: exits abnormally ({{nocatch,{ok,one,two,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #203\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,one,two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.2: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 21\n  11: P: receives message (two)\n    in test_after_spawns.erl line 21\n  12: P: exits abnormally ({{nocatch,{ok,one,one,two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.3: exits normally\n################################################################################\nInterleaving #204\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P.3: exits normally\n  10: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: exits abnormally ({{nocatch,{ok,one,one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n################################################################################\nInterleaving #205\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,one,{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   5: P.1: exits normally\n   6: P: receives message (one)\n    in test_after_spawns.erl line 21\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P.3: exits normally\n  10: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,one,one,{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #206\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (two)\n    in test_after_spawns.erl line 21\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: exits abnormally ({{nocatch,{ok,two,one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.2: exits normally\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n################################################################################\nInterleaving #207\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,one,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (two)\n    in test_after_spawns.erl line 21\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: exits normally\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,two,one,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #208\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,one,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (two)\n    in test_after_spawns.erl line 21\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P.2: exits normally\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.3: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 21\n  13: P: exits abnormally ({{nocatch,{ok,two,one,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #209\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: exits abnormally ({{nocatch,{ok,two,{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  15: P.3: exits normally\n################################################################################\nInterleaving #210\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,two,{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #211\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[]},{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,two,{2,[]},{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #212\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[]},{3,[one,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,two,{2,[]},{3,[one,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: exits normally\n################################################################################\nInterleaving #213\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P.3: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,two,{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n################################################################################\nInterleaving #214\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P: exits abnormally ({{nocatch,{ok,two,{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n################################################################################\nInterleaving #215\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 21\n  13: P: exits abnormally ({{nocatch,{ok,two,{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.3: exits normally\n################################################################################\nInterleaving #216\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,two,{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  16: P.3: exits normally\n################################################################################\nInterleaving #217\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[one]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  14: P.3: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,two,{2,[one]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #218\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[one]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  13: P.3: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,two,{2,[one]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #219\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[one,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n  12: P.3: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,two,{2,[one,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #220\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[one,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 30\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,two,{2,[one,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.3: exits normally\n################################################################################\nInterleaving #221\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,two,{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n################################################################################\nInterleaving #222\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[one]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,two,{2,[one]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #223\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,{2,[one]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   9: P: receives message (one)\n    in test_after_spawns.erl line 30\n  10: P.3: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,two,{2,[one]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #224\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,one,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 21\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P: exits abnormally ({{nocatch,{ok,two,one,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.3: exits normally\n################################################################################\nInterleaving #225\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P.3: exits normally\n  10: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: exits abnormally ({{nocatch,{ok,two,one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n################################################################################\nInterleaving #226\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,two,one,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   5: P: receives message (two)\n    in test_after_spawns.erl line 21\n   6: P.2: exits normally\n   7: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P.3: exits normally\n  10: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,two,one,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #227\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,one,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 21\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: exits abnormally ({{nocatch,{ok,one,one,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P.3: exits normally\n################################################################################\nInterleaving #228\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,one,{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 21\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.3: exits normally\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,one,one,{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #229\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,one,two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   6: P.1: exits normally\n   7: P: receives message (one)\n    in test_after_spawns.erl line 21\n   8: P: receives message (one)\n    in test_after_spawns.erl line 21\n   9: P.3: exits normally\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.2: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 21\n  13: P: exits abnormally ({{nocatch,{ok,one,one,two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #230\n--------------------------------------------------------------------------------\nErrors found:\n* At step 11 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  11: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  15: P.2: exits normally\n################################################################################\nInterleaving #231\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #232\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[two,one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[two,one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #233\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[one,two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P: receives message (one)\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[one,two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: exits normally\n################################################################################\nInterleaving #234\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  10: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P.2: exits normally\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,one,{2,[]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n################################################################################\nInterleaving #235\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P: exits abnormally ({{nocatch,{ok,one,{2,[]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n################################################################################\nInterleaving #236\n--------------------------------------------------------------------------------\nErrors found:\n* At step 13 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n   9: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  10: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  11: P.1: exits normally\n  12: P: receives message (two)\n    in test_after_spawns.erl line 21\n  13: P: exits abnormally ({{nocatch,{ok,one,{2,[]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  14: P.2: exits normally\n################################################################################\nInterleaving #237\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,one,{2,[one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  16: P.2: exits normally\n################################################################################\nInterleaving #238\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[one]},{3,[two]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  14: P.2: exits normally\n  15: P: receives message (two)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,one,{2,[one]},{3,[two]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #239\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[one]},two}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  13: P.2: exits normally\n  14: P: receives message (two)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,one,{2,[one]},two}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #240\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[two,one]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (one)\n    in test_after_spawns.erl line 30\n  11: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n  12: P.2: exits normally\n  13: P: receives message (two)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,one,{2,[two,one]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #241\n--------------------------------------------------------------------------------\nErrors found:\n* At step 16 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[one,two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  10: P.1: exits normally\n  11: P: receives message (two)\n    in test_after_spawns.erl line 30\n  12: P: receives message (one)\n    in test_after_spawns.erl line 30\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  15: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  16: P: exits abnormally ({{nocatch,{ok,one,{2,[one,two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  17: P.2: exits normally\n################################################################################\nInterleaving #242\n--------------------------------------------------------------------------------\nErrors found:\n* At step 14 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[two]},{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P: receives message (two)\n    in test_after_spawns.erl line 30\n  10: P.2: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  14: P: exits abnormally ({{nocatch,{ok,one,{2,[two]},{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  15: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  16: P.1: exits normally\n################################################################################\nInterleaving #243\n--------------------------------------------------------------------------------\nErrors found:\n* At step 17 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[two]},{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P: receives message (two)\n    in test_after_spawns.erl line 30\n  10: P.2: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n  15: P: receives message (one)\n    in test_after_spawns.erl line 30\n  16: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  17: P: exits abnormally ({{nocatch,{ok,one,{2,[two]},{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #244\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,{2,[two]},one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n   8: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   9: P: receives message (two)\n    in test_after_spawns.erl line 30\n  10: P.2: exits normally\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  13: P.1: exits normally\n  14: P: receives message (one)\n    in test_after_spawns.erl line 21\n  15: P: exits abnormally ({{nocatch,{ok,one,{2,[two]},one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nInterleaving #245\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,two,one}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n   9: P.1: exits normally\n  10: P: receives message (two)\n    in test_after_spawns.erl line 21\n  11: P: receives message (one)\n    in test_after_spawns.erl line 21\n  12: P: exits abnormally ({{nocatch,{ok,one,two,one}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.2: exits normally\n################################################################################\nInterleaving #246\n--------------------------------------------------------------------------------\nErrors found:\n* At step 12 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,two,{3,[]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 21\n   9: P.2: exits normally\n  10: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  11: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  12: P: exits abnormally ({{nocatch,{ok,one,two,{3,[]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n  13: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  14: P.1: exits normally\n################################################################################\nInterleaving #247\n--------------------------------------------------------------------------------\nErrors found:\n* At step 15 process P exited abnormally\n    Reason:\n      {{nocatch,{ok,one,two,{3,[one]}}},\n       [{test_after_spawns,test_after_spawns,0,\n                           [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                            {line,18}]}]}\n    Stacktrace:\n      [{test_after_spawns,test_after_spawns,0,\n                          [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/test_after_spawns.erl\"},\n                           {line,18}]}]\n--------------------------------------------------------------------------------\nEvent trace:\n   1: P: P.1 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-0-'.0>,[]])\n    in erlang.erl line 2673\n   2: P: P.2 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-1-'.0>,[]])\n    in erlang.erl line 2673\n   3: P: P.3 = erlang:spawn(erlang, apply, [#Fun<test_after_spawns.'-test_after_spawns/0-fun-2-'.0>,[]])\n    in erlang.erl line 2673\n   4: P.3: one = P ! one\n    in test_after_spawns.erl line 14\n   5: P: receives message (one)\n    in test_after_spawns.erl line 21\n   6: P.3: exits normally\n   7: P.2: two = P ! two\n    in test_after_spawns.erl line 13\n   8: P: receives message (two)\n    in test_after_spawns.erl line 21\n   9: P.2: exits normally\n  10: P: receive timeout expired after 10 ms\n    in test_after_spawns.erl line 21\n  11: P.1: one = P ! one\n    in test_after_spawns.erl line 12\n  12: P.1: exits normally\n  13: P: receives message (one)\n    in test_after_spawns.erl line 30\n  14: P: receive timeout expired after 0 ms\n    in test_after_spawns.erl line 30\n  15: P: exits abnormally ({{nocatch,{ok,one,two,{3,[one]}}},[{test_after_spawns,test_after_spawns,0,[{file,[47,104,111,109,101,47,115,116,97|...]},{line,18}]}]})\n################################################################################\nExploration completed!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Increase '--print_depth' if output/graph contains \"...\".\n* Each of the first 10 interleavings explored so far had some error. This can make later debugging difficult, as the generated report will include too much info. Consider refactoring your code, or using the appropriate options to filter out irrelevant errors.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Automatically instrumented module io_lib\n* Instrumented & loaded module test_after_spawns\n* Automatically instrumented module erlang\n* You can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n* Continuing after error (-k)\n\n################################################################################\nDone at 13 Oct 2017 15:15:43 (Exit status: error)\n  Summary: 247 errors, 247/247 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/timer_replayed-test-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{after_timeout,infinity},\n   {assume_racing,false},\n   {delay_bound,infinity},\n   {depth_bound,5000},\n   {entry_point,{timer_replayed,test,[]}},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/timer_replayed.erl\"]},\n   {ignore_error,[]},\n   {ignore_first_crash,true},\n   {instant_delivery,false},\n   {non_racing_system,[]},\n   {optimal,true},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in timer_replayed.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in timer_replayed.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.0.23566431>,[]])\n    in erlang.erl line 2316\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.1.23566431>,[]])\n    in erlang.erl line 2316\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.2.23566431>,[]])\n    in erlang.erl line 2316\n   5: P: receive timeout expired after 100 ms\n    in timer_replayed.erl line 14\n   6: P.1: true = ets:insert(table, {x,1})\n    in timer_replayed.erl line 10\n   7: P.1: exits normally\n   8: P.2: [{x,1}] = ets:lookup(table, x)\n    in timer_replayed.erl line 11\n   9: P.2: exits normally\n  10: P.3: #Ref<0.0.0.138> = erlang:send_after(100, P, ok)\n    in timer_replayed.erl line 13\n  11: P.3: exits normally\n  12: Timer #Ref<0.0.0.138>: expires, delivering ok to P\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in timer_replayed.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in timer_replayed.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.0.23566431>,[]])\n    in erlang.erl line 2316\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.1.23566431>,[]])\n    in erlang.erl line 2316\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.2.23566431>,[]])\n    in erlang.erl line 2316\n   5: P: receive timeout expired after 100 ms\n    in timer_replayed.erl line 14\n   6: P.3: #Ref<0.0.0.138> = erlang:send_after(100, P, ok)\n    in timer_replayed.erl line 13\n   7: P.3: exits normally\n   8: Timer #Ref<0.0.0.138>: expires, delivering ok to P\n   9: P.2: [] = ets:lookup(table, x)\n    in timer_replayed.erl line 11\n  10: P.2: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in timer_replayed.erl line 10\n  12: P.1: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in timer_replayed.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in timer_replayed.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.0.23566431>,[]])\n    in erlang.erl line 2316\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.1.23566431>,[]])\n    in erlang.erl line 2316\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.2.23566431>,[]])\n    in erlang.erl line 2316\n   5: P.1: true = ets:insert(table, {x,1})\n    in timer_replayed.erl line 10\n   6: P.1: exits normally\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in timer_replayed.erl line 11\n   8: P.2: exits normally\n   9: P.3: #Ref<0.0.0.138> = erlang:send_after(100, P, ok)\n    in timer_replayed.erl line 13\n  10: P.3: exits normally\n  11: Timer #Ref<0.0.0.138>: expires, delivering ok to P\n  12: P: receives message (ok)\n    in timer_replayed.erl line 14\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in timer_replayed.erl line 15\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in timer_replayed.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.0.23566431>,[]])\n    in erlang.erl line 2316\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.1.23566431>,[]])\n    in erlang.erl line 2316\n   4: P: P.3 = erlang:spawn(erlang, apply, [#Fun<timer_replayed.2.23566431>,[]])\n    in erlang.erl line 2316\n   5: P.3: #Ref<0.0.0.138> = erlang:send_after(100, P, ok)\n    in timer_replayed.erl line 13\n   6: P.3: exits normally\n   7: P.2: [] = ets:lookup(table, x)\n    in timer_replayed.erl line 11\n   8: P.2: exits normally\n   9: P.1: true = ets:insert(table, {x,1})\n    in timer_replayed.erl line 10\n  10: P.1: exits normally\n  11: Timer #Ref<0.0.0.138>: expires, delivering ok to P\n  12: P: receives message (ok)\n    in timer_replayed.erl line 14\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented timer_replayed\nInstrumented io_lib\nInstrumented erlang\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/tricky_predecessors-tricky_predecessors-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{tricky_predecessors,tricky_predecessors,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* At step 52 process P exited abnormally\n    Reason:\n      {{nocatch,[1,1,1]},\n       [{tricky_predecessors,tricky_predecessors,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                              {line,34}]}]}\n    Stacktrace:\n      [{tricky_predecessors,tricky_predecessors,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                             {line,34}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in tricky_predecessors.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in tricky_predecessors.erl line 11\n   3: P: true = ets:insert(table, {l1,false})\n    in tricky_predecessors.erl line 12\n   4: P: true = ets:insert(table, {l2,false})\n    in tricky_predecessors.erl line 13\n   5: P: true = ets:insert(table, {l3,false})\n    in tricky_predecessors.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  12: P: ok = P.6 ! ok\n    in tricky_predecessors.erl line 24\n  13: Message (ok) from P reaches P.6\n  14: P: true = ets:insert(table, {x,1})\n    in tricky_predecessors.erl line 25\n  15: P.1: true = ets:insert(table, {l1,true})\n    in tricky_predecessors.erl line 60\n  16: P.2: true = ets:insert(table, {l2,true})\n    in tricky_predecessors.erl line 60\n  17: P.3: true = ets:insert(table, {l3,true})\n    in tricky_predecessors.erl line 60\n  18: P.4: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 41\n  19: P.4: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 42\n  20: P.4: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  21: P.4: true = ets:insert(table, {{l1,l2},1})\n    in tricky_predecessors.erl line 51\n  22: P.5: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 41\n  23: P.5: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 42\n  24: P.5: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  25: P.5: true = ets:insert(table, {{l2,l3},1})\n    in tricky_predecessors.erl line 51\n  26: P.6: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 41\n  27: P.6: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 42\n  28: P.6: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  29: P.6: true = ets:insert(table, {{l3,l1},1})\n    in tricky_predecessors.erl line 51\n  30: P.6: receives message (ok)\n    in tricky_predecessors.erl line 52\n  31: P.6: ok = P.5 ! ok\n    in tricky_predecessors.erl line 53\n  32: Message (ok) from P.6 reaches P.5\n  33: P.5: receives message (ok)\n    in tricky_predecessors.erl line 52\n  34: P.5: ok = P.4 ! ok\n    in tricky_predecessors.erl line 53\n  35: Message (ok) from P.5 reaches P.4\n  36: P.4: receives message (ok)\n    in tricky_predecessors.erl line 52\n  37: P.4: ok = P.3 ! ok\n    in tricky_predecessors.erl line 53\n  38: Message (ok) from P.4 reaches P.3\n  39: P.3: receives message (ok)\n    in tricky_predecessors.erl line 61\n  40: P.3: ok = P.2 ! ok\n    in tricky_predecessors.erl line 62\n  41: Message (ok) from P.3 reaches P.2\n  42: P.2: receives message (ok)\n    in tricky_predecessors.erl line 61\n  43: P.2: ok = P.1 ! ok\n    in tricky_predecessors.erl line 62\n  44: Message (ok) from P.2 reaches P.1\n  45: P.1: receives message (ok)\n    in tricky_predecessors.erl line 61\n  46: P.1: ok = P ! ok\n    in tricky_predecessors.erl line 62\n  47: Message (ok) from P.1 reaches P\n  48: P: receives message (ok)\n    in tricky_predecessors.erl line 26\n  49: P: [{{l1,l2},1}] = ets:lookup(table, {l1,l2})\n    in tricky_predecessors.erl line 28\n  50: P: [{{l2,l3},1}] = ets:lookup(table, {l2,l3})\n    in tricky_predecessors.erl line 29\n  51: P: [{{l3,l1},1}] = ets:lookup(table, {l3,l1})\n    in tricky_predecessors.erl line 30\n  52: P: exits abnormally ({{nocatch,[1,1,1]},[{tricky_predecessors,tricky_predecessors,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,116,114,105,99,107,121,95,112,114,101,100,101,99,101,115,115,111,114,115,46,101,114,108]},{line,34}]}]})\n  53: P: true = ets:delete(table)\n    (while exiting)\n  54: P.1: exits normally\n  55: P.2: exits normally\n  56: P.3: exits normally\n  57: P.4: exits normally\n  58: P.5: exits normally\n  59: P.6: exits normally\n################################################################################\nErroneous interleaving 2:\n* At step 52 process P exited abnormally\n    Reason:\n      {{nocatch,[0,1,1]},\n       [{tricky_predecessors,tricky_predecessors,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                              {line,34}]}]}\n    Stacktrace:\n      [{tricky_predecessors,tricky_predecessors,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                             {line,34}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in tricky_predecessors.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in tricky_predecessors.erl line 11\n   3: P: true = ets:insert(table, {l1,false})\n    in tricky_predecessors.erl line 12\n   4: P: true = ets:insert(table, {l2,false})\n    in tricky_predecessors.erl line 13\n   5: P: true = ets:insert(table, {l3,false})\n    in tricky_predecessors.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  12: P: ok = P.6 ! ok\n    in tricky_predecessors.erl line 24\n  13: Message (ok) from P reaches P.6\n  14: P.1: true = ets:insert(table, {l1,true})\n    in tricky_predecessors.erl line 60\n  15: P.2: true = ets:insert(table, {l2,true})\n    in tricky_predecessors.erl line 60\n  16: P.3: true = ets:insert(table, {l3,true})\n    in tricky_predecessors.erl line 60\n  17: P.4: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 41\n  18: P.4: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 42\n  19: P.5: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 41\n  20: P.5: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 42\n  21: P.6: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 41\n  22: P.6: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 42\n  23: P.4: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  24: P: true = ets:insert(table, {x,1})\n    in tricky_predecessors.erl line 25\n  25: P.4: true = ets:insert(table, {{l1,l2},0})\n    in tricky_predecessors.erl line 51\n  26: P.5: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  27: P.5: true = ets:insert(table, {{l2,l3},1})\n    in tricky_predecessors.erl line 51\n  28: P.6: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  29: P.6: true = ets:insert(table, {{l3,l1},1})\n    in tricky_predecessors.erl line 51\n  30: P.6: receives message (ok)\n    in tricky_predecessors.erl line 52\n  31: P.6: ok = P.5 ! ok\n    in tricky_predecessors.erl line 53\n  32: Message (ok) from P.6 reaches P.5\n  33: P.5: receives message (ok)\n    in tricky_predecessors.erl line 52\n  34: P.5: ok = P.4 ! ok\n    in tricky_predecessors.erl line 53\n  35: Message (ok) from P.5 reaches P.4\n  36: P.4: receives message (ok)\n    in tricky_predecessors.erl line 52\n  37: P.4: ok = P.3 ! ok\n    in tricky_predecessors.erl line 53\n  38: Message (ok) from P.4 reaches P.3\n  39: P.3: receives message (ok)\n    in tricky_predecessors.erl line 61\n  40: P.3: ok = P.2 ! ok\n    in tricky_predecessors.erl line 62\n  41: Message (ok) from P.3 reaches P.2\n  42: P.2: receives message (ok)\n    in tricky_predecessors.erl line 61\n  43: P.2: ok = P.1 ! ok\n    in tricky_predecessors.erl line 62\n  44: Message (ok) from P.2 reaches P.1\n  45: P.1: receives message (ok)\n    in tricky_predecessors.erl line 61\n  46: P.1: ok = P ! ok\n    in tricky_predecessors.erl line 62\n  47: Message (ok) from P.1 reaches P\n  48: P: receives message (ok)\n    in tricky_predecessors.erl line 26\n  49: P: [{{l1,l2},0}] = ets:lookup(table, {l1,l2})\n    in tricky_predecessors.erl line 28\n  50: P: [{{l2,l3},1}] = ets:lookup(table, {l2,l3})\n    in tricky_predecessors.erl line 29\n  51: P: [{{l3,l1},1}] = ets:lookup(table, {l3,l1})\n    in tricky_predecessors.erl line 30\n  52: P: exits abnormally ({{nocatch,[0,1,1]},[{tricky_predecessors,tricky_predecessors,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,116,114,105,99,107,121,95,112,114,101,100,101,99,101,115,115,111,114,115,46,101,114,108]},{line,34}]}]})\n  53: P: true = ets:delete(table)\n    (while exiting)\n  54: P.1: exits normally\n  55: P.2: exits normally\n  56: P.3: exits normally\n  57: P.4: exits normally\n  58: P.5: exits normally\n  59: P.6: exits normally\n################################################################################\nErroneous interleaving 3:\n* At step 52 process P exited abnormally\n    Reason:\n      {{nocatch,[0,0,1]},\n       [{tricky_predecessors,tricky_predecessors,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                              {line,34}]}]}\n    Stacktrace:\n      [{tricky_predecessors,tricky_predecessors,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                             {line,34}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in tricky_predecessors.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in tricky_predecessors.erl line 11\n   3: P: true = ets:insert(table, {l1,false})\n    in tricky_predecessors.erl line 12\n   4: P: true = ets:insert(table, {l2,false})\n    in tricky_predecessors.erl line 13\n   5: P: true = ets:insert(table, {l3,false})\n    in tricky_predecessors.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  12: P: ok = P.6 ! ok\n    in tricky_predecessors.erl line 24\n  13: Message (ok) from P reaches P.6\n  14: P.1: true = ets:insert(table, {l1,true})\n    in tricky_predecessors.erl line 60\n  15: P.2: true = ets:insert(table, {l2,true})\n    in tricky_predecessors.erl line 60\n  16: P.3: true = ets:insert(table, {l3,true})\n    in tricky_predecessors.erl line 60\n  17: P.4: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 41\n  18: P.4: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 42\n  19: P.5: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 41\n  20: P.5: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 42\n  21: P.6: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 41\n  22: P.6: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 42\n  23: P.4: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  24: P.4: true = ets:insert(table, {{l1,l2},0})\n    in tricky_predecessors.erl line 51\n  25: P.5: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  26: P: true = ets:insert(table, {x,1})\n    in tricky_predecessors.erl line 25\n  27: P.5: true = ets:insert(table, {{l2,l3},0})\n    in tricky_predecessors.erl line 51\n  28: P.6: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  29: P.6: true = ets:insert(table, {{l3,l1},1})\n    in tricky_predecessors.erl line 51\n  30: P.6: receives message (ok)\n    in tricky_predecessors.erl line 52\n  31: P.6: ok = P.5 ! ok\n    in tricky_predecessors.erl line 53\n  32: Message (ok) from P.6 reaches P.5\n  33: P.5: receives message (ok)\n    in tricky_predecessors.erl line 52\n  34: P.5: ok = P.4 ! ok\n    in tricky_predecessors.erl line 53\n  35: Message (ok) from P.5 reaches P.4\n  36: P.4: receives message (ok)\n    in tricky_predecessors.erl line 52\n  37: P.4: ok = P.3 ! ok\n    in tricky_predecessors.erl line 53\n  38: Message (ok) from P.4 reaches P.3\n  39: P.3: receives message (ok)\n    in tricky_predecessors.erl line 61\n  40: P.3: ok = P.2 ! ok\n    in tricky_predecessors.erl line 62\n  41: Message (ok) from P.3 reaches P.2\n  42: P.2: receives message (ok)\n    in tricky_predecessors.erl line 61\n  43: P.2: ok = P.1 ! ok\n    in tricky_predecessors.erl line 62\n  44: Message (ok) from P.2 reaches P.1\n  45: P.1: receives message (ok)\n    in tricky_predecessors.erl line 61\n  46: P.1: ok = P ! ok\n    in tricky_predecessors.erl line 62\n  47: Message (ok) from P.1 reaches P\n  48: P: receives message (ok)\n    in tricky_predecessors.erl line 26\n  49: P: [{{l1,l2},0}] = ets:lookup(table, {l1,l2})\n    in tricky_predecessors.erl line 28\n  50: P: [{{l2,l3},0}] = ets:lookup(table, {l2,l3})\n    in tricky_predecessors.erl line 29\n  51: P: [{{l3,l1},1}] = ets:lookup(table, {l3,l1})\n    in tricky_predecessors.erl line 30\n  52: P: exits abnormally ({{nocatch,[0,0,1]},[{tricky_predecessors,tricky_predecessors,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,116,114,105,99,107,121,95,112,114,101,100,101,99,101,115,115,111,114,115,46,101,114,108]},{line,34}]}]})\n  53: P: true = ets:delete(table)\n    (while exiting)\n  54: P.1: exits normally\n  55: P.2: exits normally\n  56: P.3: exits normally\n  57: P.4: exits normally\n  58: P.5: exits normally\n  59: P.6: exits normally\n################################################################################\nErroneous interleaving 4:\n* At step 52 process P exited abnormally\n    Reason:\n      {{nocatch,[0,0,0]},\n       [{tricky_predecessors,tricky_predecessors,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                              {line,34}]}]}\n    Stacktrace:\n      [{tricky_predecessors,tricky_predecessors,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                             {line,34}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in tricky_predecessors.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in tricky_predecessors.erl line 11\n   3: P: true = ets:insert(table, {l1,false})\n    in tricky_predecessors.erl line 12\n   4: P: true = ets:insert(table, {l2,false})\n    in tricky_predecessors.erl line 13\n   5: P: true = ets:insert(table, {l3,false})\n    in tricky_predecessors.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  12: P: ok = P.6 ! ok\n    in tricky_predecessors.erl line 24\n  13: Message (ok) from P reaches P.6\n  14: P.1: true = ets:insert(table, {l1,true})\n    in tricky_predecessors.erl line 60\n  15: P.2: true = ets:insert(table, {l2,true})\n    in tricky_predecessors.erl line 60\n  16: P.3: true = ets:insert(table, {l3,true})\n    in tricky_predecessors.erl line 60\n  17: P.4: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 41\n  18: P.4: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 42\n  19: P.5: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 41\n  20: P.5: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 42\n  21: P.6: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 41\n  22: P.6: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 42\n  23: P.4: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  24: P.4: true = ets:insert(table, {{l1,l2},0})\n    in tricky_predecessors.erl line 51\n  25: P.5: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  26: P.5: true = ets:insert(table, {{l2,l3},0})\n    in tricky_predecessors.erl line 51\n  27: P.6: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  28: P: true = ets:insert(table, {x,1})\n    in tricky_predecessors.erl line 25\n  29: P.6: true = ets:insert(table, {{l3,l1},0})\n    in tricky_predecessors.erl line 51\n  30: P.6: receives message (ok)\n    in tricky_predecessors.erl line 52\n  31: P.6: ok = P.5 ! ok\n    in tricky_predecessors.erl line 53\n  32: Message (ok) from P.6 reaches P.5\n  33: P.5: receives message (ok)\n    in tricky_predecessors.erl line 52\n  34: P.5: ok = P.4 ! ok\n    in tricky_predecessors.erl line 53\n  35: Message (ok) from P.5 reaches P.4\n  36: P.4: receives message (ok)\n    in tricky_predecessors.erl line 52\n  37: P.4: ok = P.3 ! ok\n    in tricky_predecessors.erl line 53\n  38: Message (ok) from P.4 reaches P.3\n  39: P.3: receives message (ok)\n    in tricky_predecessors.erl line 61\n  40: P.3: ok = P.2 ! ok\n    in tricky_predecessors.erl line 62\n  41: Message (ok) from P.3 reaches P.2\n  42: P.2: receives message (ok)\n    in tricky_predecessors.erl line 61\n  43: P.2: ok = P.1 ! ok\n    in tricky_predecessors.erl line 62\n  44: Message (ok) from P.2 reaches P.1\n  45: P.1: receives message (ok)\n    in tricky_predecessors.erl line 61\n  46: P.1: ok = P ! ok\n    in tricky_predecessors.erl line 62\n  47: Message (ok) from P.1 reaches P\n  48: P: receives message (ok)\n    in tricky_predecessors.erl line 26\n  49: P: [{{l1,l2},0}] = ets:lookup(table, {l1,l2})\n    in tricky_predecessors.erl line 28\n  50: P: [{{l2,l3},0}] = ets:lookup(table, {l2,l3})\n    in tricky_predecessors.erl line 29\n  51: P: [{{l3,l1},0}] = ets:lookup(table, {l3,l1})\n    in tricky_predecessors.erl line 30\n  52: P: exits abnormally ({{nocatch,[0,0,0]},[{tricky_predecessors,tricky_predecessors,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,116,114,105,99,107,121,95,112,114,101,100,101,99,101,115,115,111,114,115,46,101,114,108]},{line,34}]}]})\n  53: P: true = ets:delete(table)\n    (while exiting)\n  54: P.1: exits normally\n  55: P.2: exits normally\n  56: P.3: exits normally\n  57: P.4: exits normally\n  58: P.5: exits normally\n  59: P.6: exits normally\n################################################################################\nErroneous interleaving 5:\n* At step 53 process P exited abnormally\n    Reason:\n      {{nocatch,[0,1,0]},\n       [{tricky_predecessors,tricky_predecessors,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                              {line,34}]}]}\n    Stacktrace:\n      [{tricky_predecessors,tricky_predecessors,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                             {line,34}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in tricky_predecessors.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in tricky_predecessors.erl line 11\n   3: P: true = ets:insert(table, {l1,false})\n    in tricky_predecessors.erl line 12\n   4: P: true = ets:insert(table, {l2,false})\n    in tricky_predecessors.erl line 13\n   5: P: true = ets:insert(table, {l3,false})\n    in tricky_predecessors.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  12: P: ok = P.6 ! ok\n    in tricky_predecessors.erl line 24\n  13: Message (ok) from P reaches P.6\n  14: P.1: true = ets:insert(table, {l1,true})\n    in tricky_predecessors.erl line 60\n  15: P.2: true = ets:insert(table, {l2,true})\n    in tricky_predecessors.erl line 60\n  16: P.3: true = ets:insert(table, {l3,true})\n    in tricky_predecessors.erl line 60\n  17: P.4: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 41\n  18: P.4: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 42\n  19: P.5: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 41\n  20: P.5: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 42\n  21: P.6: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 41\n  22: P.6: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 42\n  23: P.4: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  24: P.4: true = ets:insert(table, {{l1,l2},0})\n    in tricky_predecessors.erl line 51\n  25: P.6: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  26: P.6: true = ets:insert(table, {{l3,l1},0})\n    in tricky_predecessors.erl line 51\n  27: P.6: receives message (ok)\n    in tricky_predecessors.erl line 52\n  28: P.6: ok = P.5 ! ok\n    in tricky_predecessors.erl line 53\n  29: Message (ok) from P.6 reaches P.5\n  30: P.6: exits normally\n  31: P: true = ets:insert(table, {x,1})\n    in tricky_predecessors.erl line 25\n  32: P.5: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  33: P.5: true = ets:insert(table, {{l2,l3},1})\n    in tricky_predecessors.erl line 51\n  34: P.5: receives message (ok)\n    in tricky_predecessors.erl line 52\n  35: P.5: ok = P.4 ! ok\n    in tricky_predecessors.erl line 53\n  36: Message (ok) from P.5 reaches P.4\n  37: P.4: receives message (ok)\n    in tricky_predecessors.erl line 52\n  38: P.4: ok = P.3 ! ok\n    in tricky_predecessors.erl line 53\n  39: Message (ok) from P.4 reaches P.3\n  40: P.3: receives message (ok)\n    in tricky_predecessors.erl line 61\n  41: P.3: ok = P.2 ! ok\n    in tricky_predecessors.erl line 62\n  42: Message (ok) from P.3 reaches P.2\n  43: P.2: receives message (ok)\n    in tricky_predecessors.erl line 61\n  44: P.2: ok = P.1 ! ok\n    in tricky_predecessors.erl line 62\n  45: Message (ok) from P.2 reaches P.1\n  46: P.1: receives message (ok)\n    in tricky_predecessors.erl line 61\n  47: P.1: ok = P ! ok\n    in tricky_predecessors.erl line 62\n  48: Message (ok) from P.1 reaches P\n  49: P: receives message (ok)\n    in tricky_predecessors.erl line 26\n  50: P: [{{l1,l2},0}] = ets:lookup(table, {l1,l2})\n    in tricky_predecessors.erl line 28\n  51: P: [{{l2,l3},1}] = ets:lookup(table, {l2,l3})\n    in tricky_predecessors.erl line 29\n  52: P: [{{l3,l1},0}] = ets:lookup(table, {l3,l1})\n    in tricky_predecessors.erl line 30\n  53: P: exits abnormally ({{nocatch,[0,1,0]},[{tricky_predecessors,tricky_predecessors,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,116,114,105,99,107,121,95,112,114,101,100,101,99,101,115,115,111,114,115,46,101,114,108]},{line,34}]}]})\n  54: P: true = ets:delete(table)\n    (while exiting)\n  55: P.1: exits normally\n  56: P.2: exits normally\n  57: P.3: exits normally\n  58: P.4: exits normally\n  59: P.5: exits normally\n################################################################################\nErroneous interleaving 6:\n* At step 52 process P exited abnormally\n    Reason:\n      {{nocatch,[1,0,1]},\n       [{tricky_predecessors,tricky_predecessors,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                              {line,34}]}]}\n    Stacktrace:\n      [{tricky_predecessors,tricky_predecessors,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                             {line,34}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in tricky_predecessors.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in tricky_predecessors.erl line 11\n   3: P: true = ets:insert(table, {l1,false})\n    in tricky_predecessors.erl line 12\n   4: P: true = ets:insert(table, {l2,false})\n    in tricky_predecessors.erl line 13\n   5: P: true = ets:insert(table, {l3,false})\n    in tricky_predecessors.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  12: P: ok = P.6 ! ok\n    in tricky_predecessors.erl line 24\n  13: Message (ok) from P reaches P.6\n  14: P.1: true = ets:insert(table, {l1,true})\n    in tricky_predecessors.erl line 60\n  15: P.2: true = ets:insert(table, {l2,true})\n    in tricky_predecessors.erl line 60\n  16: P.3: true = ets:insert(table, {l3,true})\n    in tricky_predecessors.erl line 60\n  17: P.4: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 41\n  18: P.4: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 42\n  19: P.5: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 41\n  20: P.5: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 42\n  21: P.6: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 41\n  22: P.6: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 42\n  23: P.5: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  24: P.5: true = ets:insert(table, {{l2,l3},0})\n    in tricky_predecessors.erl line 51\n  25: P: true = ets:insert(table, {x,1})\n    in tricky_predecessors.erl line 25\n  26: P.4: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  27: P.4: true = ets:insert(table, {{l1,l2},1})\n    in tricky_predecessors.erl line 51\n  28: P.6: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  29: P.6: true = ets:insert(table, {{l3,l1},1})\n    in tricky_predecessors.erl line 51\n  30: P.6: receives message (ok)\n    in tricky_predecessors.erl line 52\n  31: P.6: ok = P.5 ! ok\n    in tricky_predecessors.erl line 53\n  32: Message (ok) from P.6 reaches P.5\n  33: P.5: receives message (ok)\n    in tricky_predecessors.erl line 52\n  34: P.5: ok = P.4 ! ok\n    in tricky_predecessors.erl line 53\n  35: Message (ok) from P.5 reaches P.4\n  36: P.4: receives message (ok)\n    in tricky_predecessors.erl line 52\n  37: P.4: ok = P.3 ! ok\n    in tricky_predecessors.erl line 53\n  38: Message (ok) from P.4 reaches P.3\n  39: P.3: receives message (ok)\n    in tricky_predecessors.erl line 61\n  40: P.3: ok = P.2 ! ok\n    in tricky_predecessors.erl line 62\n  41: Message (ok) from P.3 reaches P.2\n  42: P.2: receives message (ok)\n    in tricky_predecessors.erl line 61\n  43: P.2: ok = P.1 ! ok\n    in tricky_predecessors.erl line 62\n  44: Message (ok) from P.2 reaches P.1\n  45: P.1: receives message (ok)\n    in tricky_predecessors.erl line 61\n  46: P.1: ok = P ! ok\n    in tricky_predecessors.erl line 62\n  47: Message (ok) from P.1 reaches P\n  48: P: receives message (ok)\n    in tricky_predecessors.erl line 26\n  49: P: [{{l1,l2},1}] = ets:lookup(table, {l1,l2})\n    in tricky_predecessors.erl line 28\n  50: P: [{{l2,l3},0}] = ets:lookup(table, {l2,l3})\n    in tricky_predecessors.erl line 29\n  51: P: [{{l3,l1},1}] = ets:lookup(table, {l3,l1})\n    in tricky_predecessors.erl line 30\n  52: P: exits abnormally ({{nocatch,[1,0,1]},[{tricky_predecessors,tricky_predecessors,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,116,114,105,99,107,121,95,112,114,101,100,101,99,101,115,115,111,114,115,46,101,114,108]},{line,34}]}]})\n  53: P: true = ets:delete(table)\n    (while exiting)\n  54: P.1: exits normally\n  55: P.2: exits normally\n  56: P.3: exits normally\n  57: P.4: exits normally\n  58: P.5: exits normally\n  59: P.6: exits normally\n################################################################################\nErroneous interleaving 7:\n* At step 54 process P exited abnormally\n    Reason:\n      {{nocatch,[1,0,0]},\n       [{tricky_predecessors,tricky_predecessors,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                              {line,34}]}]}\n    Stacktrace:\n      [{tricky_predecessors,tricky_predecessors,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                             {line,34}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in tricky_predecessors.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in tricky_predecessors.erl line 11\n   3: P: true = ets:insert(table, {l1,false})\n    in tricky_predecessors.erl line 12\n   4: P: true = ets:insert(table, {l2,false})\n    in tricky_predecessors.erl line 13\n   5: P: true = ets:insert(table, {l3,false})\n    in tricky_predecessors.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  12: P: ok = P.6 ! ok\n    in tricky_predecessors.erl line 24\n  13: Message (ok) from P reaches P.6\n  14: P.1: true = ets:insert(table, {l1,true})\n    in tricky_predecessors.erl line 60\n  15: P.2: true = ets:insert(table, {l2,true})\n    in tricky_predecessors.erl line 60\n  16: P.3: true = ets:insert(table, {l3,true})\n    in tricky_predecessors.erl line 60\n  17: P.4: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 41\n  18: P.4: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 42\n  19: P.5: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 41\n  20: P.5: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 42\n  21: P.6: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 41\n  22: P.6: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 42\n  23: P.5: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  24: P.5: true = ets:insert(table, {{l2,l3},0})\n    in tricky_predecessors.erl line 51\n  25: P.6: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  26: P.6: true = ets:insert(table, {{l3,l1},0})\n    in tricky_predecessors.erl line 51\n  27: P.6: receives message (ok)\n    in tricky_predecessors.erl line 52\n  28: P.6: ok = P.5 ! ok\n    in tricky_predecessors.erl line 53\n  29: Message (ok) from P.6 reaches P.5\n  30: P.5: receives message (ok)\n    in tricky_predecessors.erl line 52\n  31: P.5: ok = P.4 ! ok\n    in tricky_predecessors.erl line 53\n  32: Message (ok) from P.5 reaches P.4\n  33: P.5: exits normally\n  34: P.6: exits normally\n  35: P: true = ets:insert(table, {x,1})\n    in tricky_predecessors.erl line 25\n  36: P.4: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  37: P.4: true = ets:insert(table, {{l1,l2},1})\n    in tricky_predecessors.erl line 51\n  38: P.4: receives message (ok)\n    in tricky_predecessors.erl line 52\n  39: P.4: ok = P.3 ! ok\n    in tricky_predecessors.erl line 53\n  40: Message (ok) from P.4 reaches P.3\n  41: P.3: receives message (ok)\n    in tricky_predecessors.erl line 61\n  42: P.3: ok = P.2 ! ok\n    in tricky_predecessors.erl line 62\n  43: Message (ok) from P.3 reaches P.2\n  44: P.2: receives message (ok)\n    in tricky_predecessors.erl line 61\n  45: P.2: ok = P.1 ! ok\n    in tricky_predecessors.erl line 62\n  46: Message (ok) from P.2 reaches P.1\n  47: P.1: receives message (ok)\n    in tricky_predecessors.erl line 61\n  48: P.1: ok = P ! ok\n    in tricky_predecessors.erl line 62\n  49: Message (ok) from P.1 reaches P\n  50: P: receives message (ok)\n    in tricky_predecessors.erl line 26\n  51: P: [{{l1,l2},1}] = ets:lookup(table, {l1,l2})\n    in tricky_predecessors.erl line 28\n  52: P: [{{l2,l3},0}] = ets:lookup(table, {l2,l3})\n    in tricky_predecessors.erl line 29\n  53: P: [{{l3,l1},0}] = ets:lookup(table, {l3,l1})\n    in tricky_predecessors.erl line 30\n  54: P: exits abnormally ({{nocatch,[1,0,0]},[{tricky_predecessors,tricky_predecessors,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,116,114,105,99,107,121,95,112,114,101,100,101,99,101,115,115,111,114,115,46,101,114,108]},{line,34}]}]})\n  55: P: true = ets:delete(table)\n    (while exiting)\n  56: P.1: exits normally\n  57: P.2: exits normally\n  58: P.3: exits normally\n  59: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* At step 53 process P exited abnormally\n    Reason:\n      {{nocatch,[1,1,0]},\n       [{tricky_predecessors,tricky_predecessors,0,\n                             [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                              {line,34}]}]}\n    Stacktrace:\n      [{tricky_predecessors,tricky_predecessors,0,\n                            [{file,\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/tricky_predecessors.erl\"},\n                             {line,34}]}]\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in tricky_predecessors.erl line 10\n   2: P: true = ets:insert(table, {x,0})\n    in tricky_predecessors.erl line 11\n   3: P: true = ets:insert(table, {l1,false})\n    in tricky_predecessors.erl line 12\n   4: P: true = ets:insert(table, {l2,false})\n    in tricky_predecessors.erl line 13\n   5: P: true = ets:insert(table, {l3,false})\n    in tricky_predecessors.erl line 14\n   6: P: P.1 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   7: P: P.2 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   8: P: P.3 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.2.117051117>,[]])\n    in erlang.erl line 2329\n   9: P: P.4 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  10: P: P.5 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  11: P: P.6 = erlang:spawn(erlang, apply, [#Fun<tricky_predecessors.1.117051117>,[]])\n    in erlang.erl line 2329\n  12: P: ok = P.6 ! ok\n    in tricky_predecessors.erl line 24\n  13: Message (ok) from P reaches P.6\n  14: P.1: true = ets:insert(table, {l1,true})\n    in tricky_predecessors.erl line 60\n  15: P.2: true = ets:insert(table, {l2,true})\n    in tricky_predecessors.erl line 60\n  16: P.3: true = ets:insert(table, {l3,true})\n    in tricky_predecessors.erl line 60\n  17: P.4: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 41\n  18: P.4: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 42\n  19: P.5: [{l2,true}] = ets:lookup(table, l2)\n    in tricky_predecessors.erl line 41\n  20: P.5: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 42\n  21: P.6: [{l3,true}] = ets:lookup(table, l3)\n    in tricky_predecessors.erl line 41\n  22: P.6: [{l1,true}] = ets:lookup(table, l1)\n    in tricky_predecessors.erl line 42\n  23: P.6: [{x,0}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  24: P.6: true = ets:insert(table, {{l3,l1},0})\n    in tricky_predecessors.erl line 51\n  25: P.6: receives message (ok)\n    in tricky_predecessors.erl line 52\n  26: P.6: ok = P.5 ! ok\n    in tricky_predecessors.erl line 53\n  27: Message (ok) from P.6 reaches P.5\n  28: P.6: exits normally\n  29: P: true = ets:insert(table, {x,1})\n    in tricky_predecessors.erl line 25\n  30: P.4: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  31: P.4: true = ets:insert(table, {{l1,l2},1})\n    in tricky_predecessors.erl line 51\n  32: P.5: [{x,1}] = ets:lookup(table, x)\n    in tricky_predecessors.erl line 46\n  33: P.5: true = ets:insert(table, {{l2,l3},1})\n    in tricky_predecessors.erl line 51\n  34: P.5: receives message (ok)\n    in tricky_predecessors.erl line 52\n  35: P.5: ok = P.4 ! ok\n    in tricky_predecessors.erl line 53\n  36: Message (ok) from P.5 reaches P.4\n  37: P.4: receives message (ok)\n    in tricky_predecessors.erl line 52\n  38: P.4: ok = P.3 ! ok\n    in tricky_predecessors.erl line 53\n  39: Message (ok) from P.4 reaches P.3\n  40: P.3: receives message (ok)\n    in tricky_predecessors.erl line 61\n  41: P.3: ok = P.2 ! ok\n    in tricky_predecessors.erl line 62\n  42: Message (ok) from P.3 reaches P.2\n  43: P.2: receives message (ok)\n    in tricky_predecessors.erl line 61\n  44: P.2: ok = P.1 ! ok\n    in tricky_predecessors.erl line 62\n  45: Message (ok) from P.2 reaches P.1\n  46: P.1: receives message (ok)\n    in tricky_predecessors.erl line 61\n  47: P.1: ok = P ! ok\n    in tricky_predecessors.erl line 62\n  48: Message (ok) from P.1 reaches P\n  49: P: receives message (ok)\n    in tricky_predecessors.erl line 26\n  50: P: [{{l1,l2},1}] = ets:lookup(table, {l1,l2})\n    in tricky_predecessors.erl line 28\n  51: P: [{{l2,l3},1}] = ets:lookup(table, {l2,l3})\n    in tricky_predecessors.erl line 29\n  52: P: [{{l3,l1},0}] = ets:lookup(table, {l3,l1})\n    in tricky_predecessors.erl line 30\n  53: P: exits abnormally ({{nocatch,[1,1,0]},[{tricky_predecessors,tricky_predecessors,0,[{file,[47,104,111,109,101,47,115,116,97,118,114,111,115,47,103,105,116,47,67,111,110,99,117,101,114,114,111,114,47,116,101,115,116,115,47,115,117,105,116,101,115,47,100,112,111,114,95,116,101,115,116,115,47,115,114,99,47,116,114,105,99,107,121,95,112,114,101,100,101,99,101,115,115,111,114,115,46,101,114,108]},{line,34}]}]})\n  54: P: true = ets:delete(table)\n    (while exiting)\n  55: P.1: exits normally\n  56: P.2: exits normally\n  57: P.3: exits normally\n  58: P.4: exits normally\n  59: P.5: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 8 errors, 124/124 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/two_writers_readers_1-two_writers_readers_1-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/two_writers_readers_1.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{two_writers_readers_1,two_writers_readers_1,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_1.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.0.40718896>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_1.erl line 13\n   8: P.1: true = ets:insert(table, {x,2})\n    in two_writers_readers_1.erl line 14\n   9: P.1: exits normally\n  10: P.2: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n  11: P.2: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  12: P.2: exits normally\n  13: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_1.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.0.40718896>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_1.erl line 13\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  11: P.1: true = ets:insert(table, {x,2})\n    in two_writers_readers_1.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_1.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.0.40718896>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_1.erl line 13\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n  10: P.2: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  13: P.1: true = ets:insert(table, {x,2})\n    in two_writers_readers_1.erl line 14\n  14: P.1: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_1.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.0.40718896>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   7: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_1.erl line 13\n   8: P.2: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   9: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n  10: P.3: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  11: P.3: exits normally\n  12: P.1: true = ets:insert(table, {x,2})\n    in two_writers_readers_1.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  15: P.2: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_1.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.0.40718896>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  10: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_1.erl line 13\n  11: P.1: true = ets:insert(table, {x,2})\n    in two_writers_readers_1.erl line 14\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_1.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.0.40718896>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  10: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_1.erl line 13\n  11: P.2: exits normally\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  13: P.1: true = ets:insert(table, {x,2})\n    in two_writers_readers_1.erl line 14\n  14: P.1: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_1.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.0.40718896>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  10: P.2: exits normally\n  11: P.3: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  12: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_1.erl line 13\n  13: P.1: true = ets:insert(table, {x,2})\n    in two_writers_readers_1.erl line 14\n  14: P.1: exits normally\n  15: P.3: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_1.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.0.40718896>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_1.erl line 13\n  12: P.1: true = ets:insert(table, {x,2})\n    in two_writers_readers_1.erl line 14\n  13: P.1: exits normally\n  14: P.2: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  15: P.2: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_1.erl line 23\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_1.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_1.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_1.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.0.40718896>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_1.1.40718896>,[]])\n    in erlang.erl line 2329\n   7: P.2: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_1.erl line 18\n   9: P.3: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  10: P.3: exits normally\n  11: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_1.erl line 13\n  12: P.2: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_1.erl line 19\n  13: P.1: true = ets:insert(table, {x,2})\n    in two_writers_readers_1.erl line 14\n  14: P.1: exits normally\n  15: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 9 errors, 9/9 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/two_writers_readers_2-two_writers_readers_2-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/two_writers_readers_2.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{two_writers_readers_2,two_writers_readers_2,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n   9: P.1: exits normally\n  10: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  11: P.2: exits normally\n  12: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  13: P.3: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  14: P.3: exits normally\n  15: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  16: P.4: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n   9: P.1: exits normally\n  10: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  11: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  13: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  14: P.2: exits normally\n  15: P.3: exits normally\n  16: P.4: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n   9: P.1: exits normally\n  10: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  11: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  12: P.3: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  13: P.3: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  15: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  16: P.2: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n   9: P.1: exits normally\n  10: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  11: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  12: P.4: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  15: P.2: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  11: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  12: P.1: exits normally\n  13: P.2: exits normally\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  15: P.3: exits normally\n  16: P.4: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  13: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  14: P.1: exits normally\n  15: P.3: exits normally\n  16: P.4: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  11: P.2: exits normally\n  12: P.3: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  13: P.3: exits normally\n  14: P.4: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  15: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  16: P.1: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  11: P.2: exits normally\n  12: P.4: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  13: P.4: exits normally\n  14: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  15: P.1: exits normally\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  12: P.1: exits normally\n  13: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  14: P.2: exits normally\n  15: P.3: exits normally\n  16: P.4: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  12: P.1: exits normally\n  13: P.3: exits normally\n  14: P.4: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  15: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  16: P.2: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  13: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.4: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.3: exits normally\n  12: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  13: P.2: exits normally\n  14: P.4: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  15: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  16: P.1: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.3: exits normally\n  12: P.4: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  13: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  14: P.1: exits normally\n  15: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  16: P.2: exits normally\n  17: P.4: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.3: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.3: exits normally\n  12: P.4: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  13: P.4: exits normally\n  14: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  15: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  16: P.1: exits normally\n  17: P.2: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.4: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  13: P.1: exits normally\n  14: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  15: P.2: exits normally\n  16: P.3: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.4: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.4: exits normally\n  12: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  13: P.1: exits normally\n  14: P.3: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  15: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  16: P.2: exits normally\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.4: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  13: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  14: P.1: exits normally\n  15: P.2: exits normally\n  16: P.3: [{x,1}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  17: P.3: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in two_writers_readers_2.erl line 25\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [public,named_table])\n    in two_writers_readers_2.erl line 9\n   2: P: true = ets:insert(table, {x,0})\n    in two_writers_readers_2.erl line 10\n   3: P: true = ets:insert(table, {y,0})\n    in two_writers_readers_2.erl line 11\n   4: P: P.1 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.0.112690254>,[]])\n    in erlang.erl line 2329\n   5: P: P.2 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.1.112690254>,[]])\n    in erlang.erl line 2329\n   6: P: P.3 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   7: P: P.4 = erlang:spawn(erlang, apply, [#Fun<two_writers_readers_2.2.112690254>,[]])\n    in erlang.erl line 2329\n   8: P.3: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n   9: P.4: [{y,0}] = ets:lookup(table, y)\n    in two_writers_readers_2.erl line 20\n  10: P.4: [{x,0}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  11: P.4: exits normally\n  12: P.2: true = ets:insert(table, {x,2})\n    in two_writers_readers_2.erl line 16\n  13: P.2: exits normally\n  14: P.3: [{x,2}] = ets:lookup(table, x)\n    in two_writers_readers_2.erl line 21\n  15: P.1: true = ets:insert(table, {x,1})\n    in two_writers_readers_2.erl line 13\n  16: P.1: exits normally\n  17: P.3: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 18 errors, 18/18 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/wakeup_many-wakeup_many-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/wakeup_many.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{wakeup_many,wakeup_many,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in wakeup_many.erl line 13\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in wakeup_many.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<wakeup_many.0.36606294>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<wakeup_many.1.36606294>,[]])\n    in erlang.erl line 2329\n   4: P: true = ets:insert(table, {x,1})\n    in wakeup_many.erl line 12\n   5: P.1: true = ets:insert(table, {x,1})\n    in wakeup_many.erl line 10\n   6: P.1: exits normally\n   7: P.2: true = ets:insert(table, {x,0})\n    in wakeup_many.erl line 11\n   8: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in wakeup_many.erl line 13\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in wakeup_many.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<wakeup_many.0.36606294>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<wakeup_many.1.36606294>,[]])\n    in erlang.erl line 2329\n   4: P: true = ets:insert(table, {x,1})\n    in wakeup_many.erl line 12\n   5: P.2: true = ets:insert(table, {x,0})\n    in wakeup_many.erl line 11\n   6: P.1: true = ets:insert(table, {x,1})\n    in wakeup_many.erl line 10\n   7: P.1: exits normally\n   8: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in wakeup_many.erl line 13\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in wakeup_many.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<wakeup_many.0.36606294>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<wakeup_many.1.36606294>,[]])\n    in erlang.erl line 2329\n   4: P.1: true = ets:insert(table, {x,1})\n    in wakeup_many.erl line 10\n   5: P.1: exits normally\n   6: P.2: true = ets:insert(table, {x,0})\n    in wakeup_many.erl line 11\n   7: P: true = ets:insert(table, {x,1})\n    in wakeup_many.erl line 12\n   8: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in wakeup_many.erl line 13\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in wakeup_many.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<wakeup_many.0.36606294>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<wakeup_many.1.36606294>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = ets:insert(table, {x,0})\n    in wakeup_many.erl line 11\n   5: P: true = ets:insert(table, {x,1})\n    in wakeup_many.erl line 12\n   6: P.1: true = ets:insert(table, {x,1})\n    in wakeup_many.erl line 10\n   7: P.1: exits normally\n   8: P.2: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 4 errors, 4/4 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/workers-workers-inf-dpor.txt",
    "content": "Concuerror v0.17 ('189e1f0') started at 19 Sep 2017 17:51:20\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{workers,workers,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/workers.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,false},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module workers\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nAutomatically instrumented module lists\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 19 Sep 2017 17:51:21 (Exit status: ok)\n  Summary: 0 errors, 200/200 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/workers_2-workers_2-inf-dpor.txt",
    "content": "Concuerror v0.17 ('189e1f0') started at 19 Sep 2017 17:51:19\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{workers_2,workers_2,[]}},\n   {exclude_module,[]},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/workers_2.erl\"]},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,infinity},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\nInstrumented & loaded module workers_2\nAutomatically instrumented module io_lib\nAutomatically instrumented module gen_server\nAutomatically instrumented module erlang\nAutomatically instrumented module lists\nYou can see pairs of racing instructions (in the report and '--graph') with '--show_races true'\n\n################################################################################\nDone at 19 Sep 2017 17:51:24 (Exit status: ok)\n  Summary: 0 errors, 1296/1296 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/results/writeread-writeread-inf-dpor.txt",
    "content": "################################################################################\nConcuerror started with options:\n  [{'after-timeout',infinite},\n   {assume_racing,false},\n   {files,[\"/home/stavros/git/Concuerror/tests/suites/dpor_tests/src/writeread.erl\"]},\n   {normal_exit,[normal]},\n   {symbolic,true},\n   {target,{writeread,writeread,[]}},\n   {verbose,0},\n   {wait,2000}]\n################################################################################\nErroneous interleaving 1:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   5: P: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   6: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 2:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   5: P: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   6: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n   8: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   9: P.1: exits normally\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 3:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   5: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   6: P: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 4:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   5: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   6: P.1: exits normally\n   7: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   8: P: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 5:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   5: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   6: P: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   7: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   8: P.1: exits normally\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 6:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   5: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   6: P: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n   8: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   9: P.1: exits normally\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 7:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   5: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   6: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   9: P: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 19\n  10: P.1: exits normally\n################################################################################\nErroneous interleaving 8:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   5: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   6: P: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   7: P.1: exits normally\n   8: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 9:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   5: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   6: P.1: exits normally\n   7: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   8: P: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 10:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   5: P.1: exits normally\n   6: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   7: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   8: P: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   9: P.2: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 11:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   5: P.1: exits normally\n   6: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   7: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n   8: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   9: P: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 19\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 12:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   5: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   6: P: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   7: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   8: P.1: exits normally\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 13:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   5: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   6: P: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   7: P.2: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 16\n   8: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   9: P.1: exits normally\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 14:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   5: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   6: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   7: P: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   8: P.1: exits normally\n   9: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 15:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   5: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   6: P.2: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 16\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   9: P: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 19\n  10: P.1: exits normally\n################################################################################\nErroneous interleaving 16:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   5: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n   6: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   7: P: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 19\n   8: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   9: P.1: exits normally\n  10: P.2: exits normally\n################################################################################\nErroneous interleaving 17:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   5: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n   6: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   7: P.2: exits normally\n   8: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   9: P: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 19\n  10: P.1: exits normally\n################################################################################\nErroneous interleaving 18:\n* Blocked at a 'receive' (when all other processes have exited):\n    P in writeread.erl line 20\n--------------------------------------------------------------------------------\nInterleaving info:\n   1: P: table = ets:new(table, [named_table,public])\n    in writeread.erl line 9\n   2: P: P.1 = erlang:spawn(erlang, apply, [#Fun<writeread.0.41450884>,[]])\n    in erlang.erl line 2329\n   3: P: P.2 = erlang:spawn(erlang, apply, [#Fun<writeread.1.41450884>,[]])\n    in erlang.erl line 2329\n   4: P.2: true = ets:insert(table, {x,1})\n    in writeread.erl line 15\n   5: P.2: [{x,1}] = ets:lookup(table, x)\n    in writeread.erl line 16\n   6: P.2: exits normally\n   7: P.1: true = ets:insert(table, {x,1})\n    in writeread.erl line 11\n   8: P: true = ets:insert(table, {x,0})\n    in writeread.erl line 18\n   9: P: [{x,0}] = ets:lookup(table, x)\n    in writeread.erl line 19\n  10: P.1: exits normally\n################################################################################\nDone! (Exit status: completed)\n  Summary: 18 errors, 18/18 interleavings explored\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/POPL_optimal_example.erl",
    "content": "-module('POPL_optimal_example').\n\n-export([test/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{scheduling, oldest}]).\n\nscenarios() -> [{test, inf, R} || R <- [dpor,source]].\n\ntest() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      1 -> ok;\n                      0 -> ets:insert(table, {z, 1})\n                  end\n          end),\n    spawn(fun() ->\n                  [{z, Z}] = ets:lookup(table, z),\n                  case Z of\n                      0 -> ok;\n                      1 ->\n                          [{y, Y}] = ets:lookup(table, y),\n                          case Y of\n                              1 -> ok;\n                              0 -> ets:insert(table, {x, 2})\n                          end\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/after_test.erl",
    "content": "-module(after_test).\n\n-export([after_test/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nafter_test() ->\n    allow_but_wait(0,2),\n    Parent = self(),\n    spawn(fun() -> Parent ! ok1 end),\n    allow_but_wait(1,2),\n    spawn(fun() -> Parent ! ok2 end),\n    spawn(fun() -> Parent ! ok2 end),\n    allow_but_wait(2,2),\n    receive\n        deadlock -> ok\n    end.\n\nallow_but_wait(0, _) -> crash_if_mail();\nallow_but_wait(N, 0) ->\n    receive\n        _ -> allow_but_wait(N-1, 0)\n    end;\nallow_but_wait(N, M) ->\n    receive\n        _ -> allow_but_wait(N-1, M)\n    after\n        0 -> allow_but_wait(N, M-1)\n    end.\n\ncrash_if_mail() ->\n    receive\n        Any -> throw(Any)\n    after\n        0 -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/after_test_reduced.erl",
    "content": "-module(after_test_reduced).\n\n-export([after_test_reduced/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nafter_test_reduced() ->\n    Parent = self(),\n    spawn(fun() -> Parent ! ok2 end),\n    spawn(fun() -> Parent ! ok2 end),\n    allow_but_wait(2,1),\n    receive\n        deadlock -> ok\n    end.\n\nallow_but_wait(0, _) -> crash_if_mail();\nallow_but_wait(N, 0) ->\n    receive\n        _ -> allow_but_wait(N-1, 0)\n    end;\nallow_but_wait(N, M) ->\n    receive\n        _ -> allow_but_wait(N-1, M)\n    after\n        0 -> allow_but_wait(N, M-1)\n    end.\n\ncrash_if_mail() ->\n    receive\n        Any -> throw(Any)\n    after\n        0 -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/combination_lock_1.erl",
    "content": "-module(combination_lock_1).\n\n-export([combination_lock_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, R} || R <- [dpor,source]].\n\ncombination_lock_1() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {v, 0}),\n    ets:insert(table, {w, 0}),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:insert(table, {a, 1}),\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      1 ->\n                          ets:insert(table, {w, 1}),\n                          ets:insert(table, {b, 0});\n                      _ -> ok\n                  end\n\n          end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      1 ->\n                          ets:insert(table, {y, 1}),\n                          ets:insert(table, {c, 0}),\n                          [{v, V}] = ets:lookup(table, v),\n                          case V of\n                              1 -> ets:lookup(table, z);\n                              _ -> ok\n                          end;\n                      _ -> ok\n                  end\n          end),\n    spawn(fun() ->\n                  [{w, W}] = ets:lookup(table, w),\n                  case W of\n                      1 ->\n                          ets:insert(table, {v, 1}),\n                          ets:insert(table, {d, 0});\n                      _ -> ok\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/complete_test_1.erl",
    "content": "-module(complete_test_1).\n\n-export([complete_test_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ncomplete_test_1() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:insert(table, {y, 1})\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  [{x, X}] = ets:lookup(table, x),\n                  cover(?LINE),\n                  case X =:= 0 of\n                      true  -> ets:lookup(table, y);\n                      false -> ok\n                  end\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:lookup(table, x),\n                  cover(?LINE),\n                  ets:lookup(table, y)\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:insert(table, {x, 2})\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n\ncover(L) ->\n    ets:insert(table, {L, ok}).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/complete_test_2.erl",
    "content": "-module(complete_test_2).\n\n-export([complete_test_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ncomplete_test_2() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:insert(table, {y, 1})\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  [{x, X}] = ets:lookup(table, x),\n                  cover(?LINE),\n                  case X =:= 0 of\n                      true  -> ok;\n                      false -> ets:lookup(table, y)\n                  end\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:lookup(table, x),\n                  cover(?LINE),\n                  ets:lookup(table, y)\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:insert(table, {x, 2})\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n\ncover(L) ->\n    ets:insert(table, {L, ok}).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/conditional_readers.erl",
    "content": "-module(conditional_readers).\n\n-export([conditional_readers/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nconditional_readers() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1})\n          end),\n    Fun =\n        fun() ->\n                [{y, Y}] = ets:lookup(table, y),\n                case Y of\n                    0 ->\n                        ets:lookup(table, x),\n                        ets:insert(table, {y, 1});\n                    _ -> ok\n                end\n        end,\n    spawn(Fun),\n    spawn(Fun),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/conditional_readers_2.erl",
    "content": "-module(conditional_readers_2).\n\n-export([conditional_readers_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nconditional_readers_2() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1})\n          end),\n    Fun =\n        fun() ->\n                [{y, Y}] = ets:lookup(table, y),\n                case Y of\n                    0 ->\n                        [{x, X}] = ets:lookup(table, x),\n                        case X of\n                            1 -> ets:insert(table, {y, 1});\n                            _ -> ok\n                        end;\n                    _ -> ok\n                end\n        end,\n    spawn(Fun),\n    spawn(Fun),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/conditional_readers_3.erl",
    "content": "-module(conditional_readers_3).\n\n-export([conditional_readers_3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nconditional_readers_3() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      0 -> ets:lookup(table, x);\n                      _ -> ok\n                  end\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  ets:insert(table, {y, 1})\n          end),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/depend_1.erl",
    "content": "-module(depend_1).\n\n-export([depend_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndepend_1() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      1 ->\n                          [{y, Y}] = ets:lookup(table, y),\n                          case Y of\n                              1 -> ets:lookup(table, z);\n                              _ -> ok\n                          end;\n                      _ -> ok\n                  end\n          end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      1 -> ets:lookup(table, z);\n                      _ -> ok\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/depend_2.erl",
    "content": "-module(depend_2).\n\n-export([depend_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndepend_2() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      1 -> ets:lookup(table, z);\n                      _ -> ok\n                  end\n          end),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      1 ->\n                          [{y, Y}] = ets:lookup(table, y),\n                          case Y of\n                              1 -> ets:lookup(table, z);\n                              _ -> ok\n                          end;\n                      _ -> ok\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/depend_3.erl",
    "content": "-module(depend_3).\n\n-export([depend_3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndepend_3() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {y, 1}),\n                   ets:insert(table, {y, 2})\n          end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 ->\n                          [{y, Y}] = ets:lookup(table, y),\n                          case Y of\n                              0 -> ok;\n                              _ -> ets:lookup(table, z)\n                          end\n                  end\n          end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      0 -> ok;\n                      _ -> ets:lookup(table, z)\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/depend_4.erl",
    "content": "-module(depend_4).\n\n-export([depend_4/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndepend_4() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      1 ->\n                          [{y, Y}] = ets:lookup(table, y),\n                          case Y of\n                              1 -> ets:lookup(table, z);\n                              _ -> ok\n                          end;\n                      _ -> ok\n                  end\n          end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      1 -> ets:lookup(table, z);\n                      _ -> ok\n                  end\n          end),\n    spawn(fun() -> ets:insert(table, {x, 2}) end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/depend_4_screen.erl",
    "content": "-module(depend_4_screen).\n\n-export([depend_4_screen/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndepend_4_screen() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    P = self(),\n    P1 = spawn(fun() -> ets:insert(table, {z, 1}), get_and_send( P) end),\n    P2 = spawn(fun() -> ets:insert(table, {x, 1}), get_and_send(P1) end),\n    P3 = spawn(fun() -> ets:insert(table, {y, 1}), get_and_send(P2) end),\n    P4 = spawn(fun() ->\n                       [{x, X}] = ets:lookup(table, x),\n                       Val =\n                           case X of\n                               1 ->\n                                   [{y, Y}] = ets:lookup(table, y),\n                                   case Y of\n                                       1 -> [{x,1},{y,1}|ets:lookup(table, z)];\n                                       _ -> [{x,1},{y,0}]\n                                   end;\n                               _ -> [{x, X}]\n                           end,\n                       ets:insert(table, {p4, Val}),\n                       get_and_send(P3)\n               end),\n    P5 = spawn(fun() ->\n                       [{y, Y}] = ets:lookup(table, y),\n                       Val =\n                           case Y of\n                               1 -> [{y,1}|ets:lookup(table, z)];\n                               _ -> [{y,0}]\n                           end,\n                       ets:insert(table, {p5, Val}),\n                       get_and_send(P4)\n               end),\n    P6 = spawn(fun() -> ets:insert(table, {x, 2}), get_and_send(P5) end),\n    P6 ! ok,\n    receive\n        ok ->\n            A = ets:lookup(table, x),\n            B = ets:lookup(table, p5),\n            C = ets:lookup(table, p4),\n            throw({A,B,C})\n    end.\n\nget_and_send(P) ->\n    receive\n        ok -> P ! ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/depend_5.erl",
    "content": "-module(depend_5).\n\n-export([depend_5/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndepend_5() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {y, 1}),\n                   ets:insert(table, {y, 2})\n          end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 ->\n                          [{y, Y}] = ets:lookup(table, y),\n                          case Y of\n                              0 -> ok;\n                              _ -> ets:lookup(table, z)\n                          end\n                  end\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, x)\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/depend_6.erl",
    "content": "-module(depend_6).\n\n-export([depend_6/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndepend_6() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() ->\n                  ets:lookup(table, y),\n                  ets:lookup(table, z)\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, y)\n          end),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() ->\n                  ets:insert(table, {y, 1}),\n                  ets:insert(table, {y, 2})\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/depend_6_newest.erl",
    "content": "-module(depend_6_newest).\n\n-export([test/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced(\n   [ {scheduling, newest}\n   , {strict_scheduling, true}\n   ]).\n\nscenarios() -> [{test, inf, dpor}].\ntest() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() ->\n                  ets:lookup(table, y),\n                  ets:lookup(table, z)\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, y)\n          end),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() ->\n                  ets:insert(table, {y, 1}),\n                  ets:insert(table, {y, 2})\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/depend_6_round.erl",
    "content": "-module(depend_6_round).\n\n-export([test/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced(\n   [ {scheduling, round_robin}\n   , {strict_scheduling, true}\n   ]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() ->\n                  ets:lookup(table, y),\n                  ets:lookup(table, z)\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, y)\n          end),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() ->\n                  ets:insert(table, {y, 1}),\n                  ets:insert(table, {y, 2})\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/diff_dep_1.erl",
    "content": "-module(diff_dep_1).\n\n-export([diff_dep_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndiff_dep_1() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() ->\n                  [{z, Z}] = ets:lookup(table, z),\n                  erlang:display({z,Z}),\n                  case Z of\n                      0 -> ok;\n                      1 ->\n                          [{x, X}] = ets:lookup(table, x),\n                          erlang:display({x1,X})\n                  end\n          end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  erlang:display({y,Y}),\n                  case Y of\n                      0 -> ok;\n                      1 ->\n                          [{x, X}] = ets:lookup(table, x),\n                          erlang:display({x2,X})\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/diff_dep_2.erl",
    "content": "-module(diff_dep_2).\n\n-export([diff_dep_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndiff_dep_2() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() ->\n                  [{z, Z}] = ets:lookup(table, z),\n                  case Z of\n                      0 -> ok;\n                      1 -> ets:lookup(table, x)\n                  end\n          end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      0 -> ok;\n                      1 -> ets:lookup(table, x)\n                  end\n          end),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/diff_dep_3.erl",
    "content": "-module(diff_dep_3).\n\n-export([diff_dep_3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndiff_dep_3() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() ->\n                  [{z, Z}] = ets:lookup(table, z),\n                  case Z of\n                      0 -> ok;\n                      1 -> ets:lookup(table, x)\n                  end\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, x)\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/diff_obs.erl",
    "content": "-module(diff_obs).\n\n-export([test/0, scenarios/0]).\n\nscenarios() ->\n  [{test, inf, optimal}].\n\np() ->\n  main ! {x, 0}.\n\nq() ->\n  main ! {y, 0}.\n\nr() ->\n  main ! {x, 1}.\n\ns() ->\n  main ! o.\n\ntest() ->\n  register(main, self()),\n  [spawn(F) || F <- [fun p/0, fun q/0, fun r/0, fun s/0]],\n  receive\n    o -> receive {x, _} -> ok end\n  after\n    0 -> receive {_, _} -> ok end\n  end,\n  receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/difficult_readers.erl",
    "content": "-module(difficult_readers).\n\n-export([difficult_readers/0]).\n\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ndifficult_readers() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {x, 2})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:lookup(table, x)\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:lookup(table, x)\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/ets_cross.erl",
    "content": "-module(ets_cross).\n\n-export([test/0,scenarios/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n    ets:new(table, [public, named_table]),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:insert(table, {y, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {y, 2}),\n                  ets:insert(table, {x, 2})\n          end),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/ets_dependencies.erl",
    "content": "-module(ets_dependencies).\n\n-export([ets_dependencies/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_dependencies() ->\n    ets:new(table, [public, named_table]),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {y, 2}),\n                  ets:lookup(table, x)\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {z, 3}),\n                  ets:lookup(table, x)\n          end),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/ets_dependencies_2.erl",
    "content": "-module(ets_dependencies_2).\n\n-export([ets_dependencies_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_dependencies_2() ->\n    Parent = self(),\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() ->\n                  [{x, V}] = ets:lookup(table, x),\n                  case V of\n                      0 -> ets:insert(table, {y, 1});\n                      1 -> ets:insert(table, {z, 0})\n                  end,\n                  Parent ! ok\n          end),\n    spawn(fun() ->\n                  [{y, V}] = ets:lookup(table, y),\n                  case V of\n                      0 -> ets:insert(table, {z, 1});\n                      1 -> ets:insert(table, {x, 0})\n                  end,\n                  Parent ! ok\n          end),\n    spawn(fun() ->\n                  [{z, V}] = ets:lookup(table, z),\n                  case V of\n                      0 -> ets:insert(table, {x, 1});\n                      1 -> ets:insert(table, {y, 0})\n                  end,\n                  Parent ! ok\n          end),\n    receive\n        ok ->\n            receive\n                ok ->\n                    receive\n                        ok ->\n                            [{x, X}] = ets:lookup(table, x),\n                            [{y, Y}] = ets:lookup(table, y),\n                            [{z, Z}] = ets:lookup(table, z),\n                            throw({X,Y,Z})\n                    end\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/ets_dependencies_3.erl",
    "content": "-module(ets_dependencies_3).\n\n-export([ets_dependencies_3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_dependencies_3() ->\n    Parent = self(),\n    ets:new(table, [public, named_table]),\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  Parent ! ok\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {y, 2}),\n                  ets:insert(table, {x, 1}),\n                  Parent ! ok\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {z, 3}),\n                  ets:lookup(table, x),\n                  Parent ! ok\n          end),\n    receive\n        ok ->\n            receive\n                ok ->\n                    receive\n                        ok ->\n                            receive\n                            after infinity -> ok\n                            end\n                    end\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/ets_dependencies_deeper.erl",
    "content": "-module(ets_dependencies_deeper).\n\n-export([ets_dependencies_deeper/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_dependencies_deeper() ->\n    Parent = self(),\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  Parent ! ok\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {y, 2}),\n                  [{x, V}] = ets:lookup(table, x),\n                  ets:insert(table, {p2, V}),\n                  Parent ! ok\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {z, 3}),\n                  [{x, V}] = ets:lookup(table, x),\n                  Y =\n                      case V of\n                          0 -> [{y, Q}] = ets:lookup(table, y), Q;\n                          1 -> none\n                      end,\n                  ets:insert(table, {p3, Y}),\n                  Parent ! ok\n          end),\n    receive\n        ok ->\n            receive\n                ok ->\n                    receive\n                        ok ->\n                            [{p2, V}] = ets:lookup(table, p2),\n                            [{p3, Y}] = ets:lookup(table, p3),\n                            throw({V,Y})\n                    end\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/ets_dependencies_deeper_2.erl",
    "content": "-module(ets_dependencies_deeper_2).\n\n-export([ets_dependencies_deeper_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_dependencies_deeper_2() ->\n    Parent = self(),\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    T1 =\n        spawn(fun() ->\n                      ets:insert(table, {x, 1}),\n                      receive\n                          ok -> Parent ! ok\n                      end\n              end),\n    T2 =\n        spawn(fun() ->\n                      ets:insert(table, {y, 2}),\n                      [{x, V}] = ets:lookup(table, x),\n                      ets:insert(table, {p2, V}),\n                      receive\n                          ok -> T1 ! ok\n                      end\n              end),\n    spawn(fun() ->\n                  ets:insert(table, {z, 3}),\n                  [{x, V}] = ets:lookup(table, x),\n                  Y =\n                      case V of\n                          0 -> [{y, Q}] = ets:lookup(table, y), Q;\n                          1 -> none\n                      end,\n                  ets:insert(table, {p3, Y}),\n                  T2 ! ok\n          end),\n    receive\n        ok ->\n            [{p2, V}] = ets:lookup(table, p2),\n            [{p3, Y}] = ets:lookup(table, p3),\n            throw({V,Y})\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/ets_dependencies_n.erl",
    "content": "-module(ets_dependencies_n).\n\n-export([ets_dependencies_n/0, ets_dependencies_n/1]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_dependencies_n() ->\n    ets_dependencies_n(3).\n\nets_dependencies_n(N) ->\n    ets:new(table, [public, named_table]),\n    Writer =\n        fun() ->\n            ets:insert(table, {x, 42})\n        end,\n    Reader =\n        fun(I) ->\n            ets:lookup(table, I),\n            ets:lookup(table, x)\n        end,\n    spawn(Writer),\n    [spawn(fun() -> Reader(I) end) || I <- lists:seq(1, N)],\n    receive\n    after\n        infinity -> deadlock\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/ets_writing_same.erl",
    "content": "-module(ets_writing_same).\n\n-export([ets_writing_same/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nets_writing_same() ->\n    ets:new(table, [named_table, public]),\n    spawn(fun() ->\n                  ets:insert(table, {x, 42})\n          end),\n    spawn(fun() ->\n                  case ets:lookup(table, x) of\n                      [{x,42}] ->\n                          case ets:lookup(table, y) of\n                              [] -> throw(yes);\n                              _ -> ok\n                          end;\n                      _ -> ok\n                  end\n          end),\n    ets:insert(table, {y, 1}),\n    ets:insert(table, {x, 42}),\n    receive after infinity -> dead end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/etsi.erl",
    "content": "-module(etsi).\n\n-export([etsi/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\netsi() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> fun_1() end),\n    spawn(fun() -> fun_2() end),\n    spawn(fun() -> fun_3() end),\n    receive\n    after\n        infinity -> ok\n    end.\n\nfun_1() -> fun_abc(x, y, z).\nfun_2() -> fun_abc(y, z, x).\nfun_3() -> fun_abc(z, x, y).\n\nfun_abc(A, B, C) ->\n    [{A, V}] = ets:lookup(table, A),\n    case V of\n        0 -> ets:insert(table, {B, 1});\n        1 -> ets:insert(table, {C, 0})\n    end,\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/etsi_2.erl",
    "content": "-module(etsi_2).\n\n-export([etsi_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\netsi_2() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x,1}),\n                  block()\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {y,1}),\n                  [{x, _}] = ets:lookup(table, x),\n                  block()\n          end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 -> [{y, _}] = ets:lookup(table, y)\n                  end,\n                  block()\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/etsi_3.erl",
    "content": "-module(etsi_3).\n\n-export([etsi_3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\netsi_3() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {y,1}) end),\n    spawn(fun() ->\n                  [{z,_}] = ets:lookup(table,z),\n                  [{x,X}] = ets:lookup(table,x),\n                  case X of\n                      0 -> [{y,_}] = ets:lookup(table,y);\n                      1 -> ok\n                  end\n          end),\n    spawn(fun() -> ets:insert(table, {x,1}) end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/etsi_4.erl",
    "content": "-module(etsi_4).\n\n-export([etsi_4/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\netsi_4() ->\n    Parent = self(),\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    P1 = spawn(fun() ->\n                       ets:insert(table, {y,1}),\n                       receive _ -> Parent !\n                                        ok\n                       end\n               end),\n    P2 = spawn(fun() ->\n                       [{x,_}] = ets:lookup(table,x),\n                       [{y,_}] = ets:lookup(table,y),\n                       receive _ -> P1 !\n                                        ok\n                       end\n               end),\n    spawn(fun() ->\n                  ets:insert(table, {x,1}),\n                  P2 !\n                      ok\n          end),\n    receive _ -> ok end,\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/etsi_5.erl",
    "content": "-module(etsi_5).\n\n-export([etsi_5/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\netsi_5() ->\n    Parent = self(),\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    ets:insert(table, {z5, 0}),\n    ets:insert(table, {xy, 0}),\n    P1 =\n        spawn(fun() ->\n                      ets:insert(table, {y, 1}),\n                      receive\n                          ok -> Parent ! ok\n                      end\n              end),\n    P2 =\n        spawn(fun() ->\n                      ets:insert(table, {x, 1}),\n                      receive\n                          ok -> P1 ! ok\n                      end\n              end),\n    P3 =\n        spawn(fun() ->\n                      [{x,Y}] = ets:lookup(table, x),\n                      case Y of\n                          1 -> ok;\n                          0 -> ets:insert(table, {z, 1})\n                      end,\n                      receive\n                          ok -> P2 ! ok\n                      end\n              end),\n    P4 =\n        spawn(fun() ->\n                      [{x,X}] = ets:lookup(table, x),\n                      [{y,Y}] = ets:lookup(table, y),\n                      ets:insert(table, {xy, {X,Y}}),\n                      receive\n                          ok -> P3 ! ok\n                      end\n              end),\n    spawn(fun() ->\n                  [{z,Z}] = ets:lookup(table, z),\n                  ets:insert(table, {z5, Z}),\n                  P4 ! ok\n          end),\n    receive\n        ok -> ok\n    end,\n    P3D = ets:lookup(table, z),\n    P4D = ets:lookup(table, xy),\n    P5D = ets:lookup(table, z5),\n    throw(P3D++P4D++P5D).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/etsi_6.erl",
    "content": "-module(etsi_6).\n\n-export([etsi_6/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\netsi_6() ->\n    Parent = self(),\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    ets:insert(table, {z5, 0}),\n    ets:insert(table, {xy, 0}),\n    P1 =\n        spawn(fun() ->\n                      cover(?LINE),\n                      ets:insert(table, {y, 1}),\n                      receive\n                          ok -> Parent ! ok\n                      end\n              end),\n    P2 =\n        spawn(fun() ->\n                      ets:insert(table, {x, 1}),\n                      receive\n                          ok -> P1 ! ok\n                      end\n              end),\n    P3 =\n        spawn(fun() ->\n                      cover(?LINE),\n                      [{x,Y}] = ets:lookup(table, x),\n                      cover(?LINE),\n                      case Y of\n                          1 -> ok;\n                          0 -> ets:insert(table, {z, 1})\n                      end,\n                      receive\n                          ok -> P2 ! ok\n                      end\n              end),\n    P4 =\n        spawn(fun() ->\n                      cover(?LINE),\n                      [{x,X}] = ets:lookup(table, x),\n                      cover(?LINE),\n                      [{y,Y}] = ets:lookup(table, y),\n                      ets:insert(table, {xy, {X,Y}}),\n                      receive\n                          ok -> P3 ! ok\n                      end\n              end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  [{z,Z}] = ets:lookup(table, z),\n                  ets:insert(table, {z5, Z}),\n                  P4 ! ok\n          end),\n    receive\n        ok -> ok\n    end,\n    P3D = ets:lookup(table, z),\n    P4D = ets:lookup(table, xy),\n    P5D = ets:lookup(table, z5),\n    throw(P3D++P4D++P5D).\n\ncover(L) ->\n    ets:insert(table, {L, ok}).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/etsi_7.erl",
    "content": "-module(etsi_7).\n\n-export([etsi_7/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\netsi_7() ->\n    Parent = self(),\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    ets:insert(table, {z5, 0}),\n    ets:insert(table, {xy, 0}),\n    P1 =\n        spawn(fun() ->\n                      cover(?LINE),\n                      ets:insert(table, {y, 1}),\n                      receive\n                          ok -> Parent ! ok\n                      end\n              end),\n    P2 =\n        spawn(fun() ->\n                      cover(?LINE),\n                      ets:insert(table, {x, 1}),\n                      receive\n                          ok -> P1 ! ok\n                      end\n              end),\n    P3 =\n        spawn(fun() ->\n                      cover(?LINE),\n                      [{x,Y}] = ets:lookup(table, x),\n                      cover(?LINE),\n                      case Y of\n                          1 -> ok;\n                          0 -> ets:insert(table, {z, 1})\n                      end,\n                      receive\n                          ok -> P2 ! ok\n                      end\n              end),\n    P4 =\n        spawn(fun() ->\n                      cover(?LINE),\n                      [{x,X}] = ets:lookup(table, x),\n                      cover(?LINE),\n                      [{y,Y}] = ets:lookup(table, y),\n                      ets:insert(table, {xy, {X,Y}}),\n                      receive\n                          ok -> P3 ! ok\n                      end\n              end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  [{z,Z}] = ets:lookup(table, z),\n                  ets:insert(table, {z5, Z}),\n                  P4 ! ok\n          end),\n    receive\n        ok -> ok\n    end,\n    P3D = ets:lookup(table, z),\n    P4D = ets:lookup(table, xy),\n    P5D = ets:lookup(table, z5),\n    throw(P3D++P4D++P5D).\n\ncover(L) ->\n    ets:insert(table, {L, ok}).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/etsi_8.erl",
    "content": "-module(etsi_8).\n\n-export([etsi_8/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\netsi_8() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x,1}),\n                  block()\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {y,1}),\n                  ets:lookup(table, x),\n                  block()\n          end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 -> ets:lookup(table, y)\n                  end,\n                  block()\n          end),\n    spawn(fun() -> ets:lookup(table, x) end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/file_system_example.erl",
    "content": "-module(file_system_example).\n\n-export([test/0]).\n-export([main/1]).\n-export([test14/0, test16/0, test18/0, test24/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\n-define(NUMBLOCKS, 26).\n-define(NUMINODE, 32).\n\ntest() ->\n    main(16).\n\ntest14() ->\n    main(14).\n\ntest16() ->\n    main(16).\n\ntest18() ->\n    main(18).\n\ntest24() ->\n    main(24).\n\nthread(Name, Tid) ->\n    I = Tid rem ?NUMINODE,\n    acquire_lock(Name, i, I),\n    case ets:lookup(inode, I) of\n        [{I, 0}] ->\n            B = (I * 2) rem ?NUMBLOCKS,\n            while_loop(Name, B, I);\n        _Else -> ok\n    end,\n    release_lock(i, I).\n\nacquire_lock(N, T, I) ->\n    lock_name(T, I) ! {N, acquire},\n    receive\n        acquired -> ok\n    end.\n\nrelease_lock(T, I) ->\n     lock_name(T, I) ! release.\n\nlock() ->\n    receive\n        {Pid, acquire} ->\n            Pid ! acquired,\n            receive\n                release -> lock()\n            end;\n        stop -> ok\n    end.\n\nwhile_loop(N, B, I) ->\n    acquire_lock(N, b, B),\n    case ets:lookup(busy, B) of\n        [{B, false}] ->\n            ets:insert(busy, {B, true}),\n            ets:insert(inode, {I, B+1}),\n            release_lock(b, B);\n        _Else ->\n            release_lock(b, B),\n            while_loop(N, (B+1) rem ?NUMBLOCKS, I)\n    end.\n\nmain(Threads) ->\n    [ets:new(N, [public, named_table]) || N <- [inode, busy]],\n    init(?NUMINODE, i, inode, 0),\n    init(?NUMBLOCKS, b, busy, false),\n    spawn_threads(Threads),\n    receive\n    after\n        infinity -> ok\n    end.\n\nlock_name(Type, I) ->\n    String = lists:flatten(io_lib:format(\"lock_~p_~p\",[Type, I])),\n    list_to_atom(String).\n\nthread_name(I) ->\n    String = lists:flatten(io_lib:format(\"thread_~p\",[I])),\n    list_to_atom(String).\n\ninit(Slots, Lock, Data, Init) ->\n    [begin\n         Pid = spawn(fun lock/0),\n         register(lock_name(Lock, N), Pid),\n         ets:insert(Data, {N, Init})\n     end || N <- lists:seq(0, Slots - 1)].\n\nspawn_threads(0) -> ok;\nspawn_threads(N) ->\n    spawn(fun() ->\n                  Name = thread_name(N),\n                  register(Name, self()),\n                  thread(Name, N)\n          end),\n    spawn_threads(N-1).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/hairbrush_teeth_1.erl",
    "content": "-module(hairbrush_teeth_1).\n\n-export([hairbrush_teeth_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nhairbrush_teeth_1() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:insert(table, {x, 2})\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  ets:lookup(table, x)\n          end),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/hairbrush_teeth_2.erl",
    "content": "-module(hairbrush_teeth_2).\n\n-export([hairbrush_teeth_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nhairbrush_teeth_2() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:insert(table, {x, 2}),\n                  ets:insert(table, {x, 3})\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  ets:lookup(table, x),\n                  ets:lookup(table, x)\n          end),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/hairbrush_teeth_3.erl",
    "content": "-module(hairbrush_teeth_3).\n\n-export([hairbrush_teeth_3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nhairbrush_teeth_3() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:insert(table, {x, 2})\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  ets:lookup(table, x)\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  ets:lookup(table, x)\n          end),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/hairbrush_teeth_4.erl",
    "content": "-module(hairbrush_teeth_4).\n\n-export([hairbrush_teeth_4/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nhairbrush_teeth_4() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:insert(table, {x, 2}),\n                  ets:insert(table, {x, 3})\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  ets:lookup(table, x),\n                  ets:lookup(table, x)\n          end),\n    spawn(fun() ->\n                  ets:lookup(table, x),\n                  ets:lookup(table, x),\n                  ets:lookup(table, x)\n          end),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/independent_receivers.erl",
    "content": "-module(independent_receivers).\n\n-export([independent_receivers/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nindependent_receivers() ->\n    Parent = self(),\n    Rec1 = spawn(fun() -> receiver(Parent, 1) end),\n    Rec2 = spawn(fun() -> receiver(Parent, 2) end),\n    _Snd1 = spawn(fun() -> sender(Rec1) end),\n    _Snd2 = spawn(fun() -> sender(Rec2) end),\n    receive\n        _Msg1 ->\n            receive\n                _Msg2 -> done\n            end\n    end.\n\nsender(Pid) ->\n    Pid ! ok.\n\nreceiver(Parent, N) ->\n    receive\n        ok -> Parent ! N\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/indifferent_senders.erl",
    "content": "-module(indifferent_senders).\n\n-export([indifferent_senders/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nindifferent_senders() ->\n    Parent = self(),\n    Messages = [msg1, msg2, msg3],\n    [spawn(fun() -> Parent ! Msg end) || Msg <- Messages],\n    receive_in_order(Messages),\n    ok.\n\nreceive_in_order([]) -> ok;\nreceive_in_order([Msg|Rest]) ->\n    receive\n        Msg -> receive_in_order(Rest)\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/last_zero.erl",
    "content": "-module(last_zero).\n\n-export([scenarios/0, test/0]).\n\n-concuerror_options_forced([{scheduling, oldest}]).\n\nscenarios() -> [{test, inf, R} || R <- [dpor,source]].\n\ntest() ->\n    last_zero(5).\n\nlast_zero(N) ->\n    ets:new(table, [public, named_table]),\n    lists:foreach(fun(X) -> ets:insert(table, {X, 0}) end, lists:seq(0,N)),\n    spawn(fun() -> reader(N) end),\n    lists:foreach(fun(X) -> spawn(fun() -> writer(X) end) end, lists:seq(1,N)),\n    receive after infinity -> ok end.\n\nreader(0) -> ok;\nreader(N) ->\n    [{N, R}] = ets:lookup(table, N),\n    case R of\n        0 -> ok;\n        _ -> reader(N-1)\n    end.\n\nwriter(X) ->\n    [{_, R}] = ets:lookup(table, X-1),\n    ets:insert(table, {X, R+1}).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/long_chain.erl",
    "content": "-module(long_chain).\n\n-export([long_chain/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nlong_chain() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    ets:insert(table, {a, 0}),\n    ets:insert(table, {b, 0}),\n    ets:insert(table, {c, 0}),\n    ets:insert(table, {w, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:insert(table, {w, 1})\n          end),\n    spawn(fun() -> fun_ab(x, y, write) end),\n    spawn(fun() -> fun_ab(y, a, write) end),\n    spawn(fun() -> fun_ab(a, b, write) end),\n    spawn(fun() -> fun_ab(b, c, write) end),\n    spawn(fun() -> fun_ab(c, z, write) end),\n    spawn(fun() -> fun_ab(a, w,  read) end),\n    spawn(fun() -> fun_ab(z, w,  read) end),\n    receive\n    after\n        infinity -> ok\n    end.\n\nfun_ab(A, B, What) ->\n    ets:insert(table, {{self(), ?LINE}}), %% Cover instruction\n    [{A, V}] = ets:lookup(table, A),\n    ets:insert(table, {{self(), ?LINE}}), %% Cover instruction\n    case V of\n        1 ->\n            case What of\n                write -> ets:insert(table, {B, 1});\n                read  -> ets:lookup(table,  B    )\n            end;\n        0 -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/many_initials.erl",
    "content": "-module(many_initials).\n\n-export([many_initials/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmany_initials() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() -> ets:insert(table, {z, 1}) end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  [{z, Z}] = ets:lookup(table, z),\n                  case {Y, Z} of\n                      {1,1} -> [{x, _}] = ets:lookup(table, x);\n                      _     -> ok\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/many_kill_2.erl",
    "content": "-module(many_kill_2).\n\n-export([test/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n  P = self(),\n  ets:new(table, [named_table, public]),\n  Fun = fun() -> receive after infinity -> ok end end,\n  {Pid, M} = spawn_monitor(Fun),\n  Fun2 =\n    fun(A) ->\n        fun() ->\n            case A of\n              true -> ets:insert(table,{foo});\n              false -> ok\n            end,\n            exit(Pid, not_normal)\n        end\n    end,\n  spawn(Fun2(true)),\n  spawn(Fun2(false)),\n  receive\n    {'DOWN', M, process, Pid, not_normal} ->\n      true = [] =/= ets:lookup(table, foo)\n  end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/manywrite.erl",
    "content": "-module(manywrite).\n\n-export([manywrite/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmanywrite() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x,1}),\n                  block()\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {x,2}),\n                  block()\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {y,1}),\n                  block()\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {y,2}),\n                  block()\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/manywrite_2.erl",
    "content": "-module(manywrite_2).\n\n-export([manywrite_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmanywrite_2() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {w, 0}),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() -> cover(), ets:insert(table, {w, 1}) end),\n    spawn(fun() -> cover(), ets:insert(table, {x, 1}) end),\n    spawn(fun() -> cover(), ets:insert(table, {y, 1}) end),\n    spawn(fun() -> cover(), ets:insert(table, {x, 2}) end),\n    spawn(fun() -> cover(), ets:insert(table, {y, 2}) end),\n    spawn(fun() -> cover(), ets:insert(table, {z, 1}) end),\n    spawn(fun() -> cover(), ets:insert(table, {z, 2}) end),\n    spawn(fun() -> cover(), ets:insert(table, {w, 2}) end),\n    block().\n\ncover() ->\n    ets:insert(table, {self(), ok}).\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/messages_1.erl",
    "content": "-module(messages_1).\n\n-export([messages_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nmessages_1() ->\n    A = self(),\n    BFun =\n        fun() ->\n                S =\n                    receive\n                        special -> true\n                    after\n                        0 -> receive special -> false end\n                    end,\n                case S of\n                    true ->\n                        receive a -> ok end,\n                        receive c -> ok end;\n                    false ->\n                        receive _ -> ok end,\n                        receive _ -> ok end\n                end\n        end,\n    B = spawn(BFun),\n    CFun = fun() -> B ! c end,\n    C = spawn(CFun),\n    B ! a,\n    B ! special.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/messages_2.erl",
    "content": "-module(messages_2).\n\n-export([test/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n    A = self(),\n    BFun =\n        fun() ->\n                S =\n                    receive\n                        special -> true\n                    after\n                        0 -> receive special -> false end\n                    end,\n                case S of\n                    true ->\n                        receive a -> ok end,\n                        receive c -> ok end;\n                    false ->\n                        receive R -> R = a end,\n                        receive _ -> ok end\n                end\n        end,\n    B = spawn(BFun),\n    CFun = fun() -> B ! c end,\n    C = spawn(CFun),\n    B ! a,\n    B ! special.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/no_observers.erl",
    "content": "-module(no_observers).\n\n-compile(export_all).\n\n-concuerror_options_forced([{use_receive_patterns, false}]).\n\nscenarios() ->\n  [ test\n  ].\n\ntest() ->\n  P = self(),\n  Fun = fun() -> P ! self() end,\n  P1 = spawn(Fun),\n  P2 = spawn(Fun),\n  receive\n    P1 ->\n      receive\n        P2 ->\n          ok\n      end\n  end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/not_prerequisite_1.erl",
    "content": "-module(not_prerequisite_1).\n\n-export([not_prerequisite_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nnot_prerequisite_1() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:insert(table, {y, 1})\n          end),\n    spawn(fun() ->\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      0 -> ok;\n                      1 -> ets:lookup(table, x)\n                  end\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {y, 1})\n          end),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/observable_others.erl",
    "content": "%% This is a collection of tests where a race between a pair of events\n%% that is conditional on it being observed may constraint the\n%% reversibility of a race between other operations (that can also be\n%% conditional, or not).\n\n%% The main conditional race is the one between the two {2, X} messages,\n%% which are instantaneously delivered.\n\n%% dep or indep denotates whether the race will be observed or not in\n%% the 'naturally first' scheduling.\n\n%% obs or unobs denotates whether the other race is also conditional\n%% (on observability) (delivery of the {1, Y} messages) or not (ets\n%% operations)\n\n-module(observable_others).\n\n-compile(export_all).\n\n-concuerror_options_forced(\n   [ {instant_delivery, true} % Make observable race related to program order\n   , {use_receive_patterns, true}\n   , {ignore_error, [deadlock]} % To retain ETS tables\n   ]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  [{T, inf, optimal} ||\n    T <-\n      [ dep_unobs\n      , indep_unobs\n      , dep_obs\n      , indep_obs\n      ]\n  ].\n\n%%------------------------------------------------------------------------------\n\n%% When the race between the two '2' messages is reversed, the other\n%% race becomes immediately reversible.\n\ndep_unobs() ->\n  ets:new(table, [named_table, public]),\n  P = self(),\n  F1 =\n    fun() ->\n        ets:insert(table, {key, value}),\n        P ! {2, one}\n    end,\n  F2 =\n    fun() ->\n        P ! {2, two},\n        [{key, value}] = ets:lookup(table, key)\n    end,\n  F3 =\n    fun() ->\n        P ! dependent\n    end,\n  F4 =\n    fun() ->\n        P ! independent\n    end,\n  spawn(F1),\n  spawn(F2),\n  spawn(F3),\n  spawn(F4),\n  receive\n    independent -> ok;\n    dependent ->\n      receive\n        {2, _} -> ok\n      end\n  end,\n  block(). % To retain ETS tables\n\nindep_unobs() ->\n  ets:new(table, [named_table, public]),\n  P = self(),\n  F1 =\n    fun() ->\n        ets:insert(table, {key, value}),\n        P ! {2, one}\n    end,\n  F2 =\n    fun() ->\n        P ! {2, two},\n        [{key, value}] = ets:lookup(table, key)\n    end,\n  F3 =\n    fun() ->\n        P ! independent\n    end,\n  F4 =\n    fun() ->\n        P ! dependent\n    end,\n  spawn(F1),\n  spawn(F2),\n  spawn(F3),\n  spawn(F4),\n  receive\n    independent ->\n      receive\n        {2, _} -> ok\n      end;\n    dependent ->\n      ok\n  end,\n  block(). % To retain ETS tables\n\ndep_obs() ->\n  P = self(),\n  F1 =\n    fun() ->\n        P ! {1, one},\n        P ! {2, one}\n    end,\n  F2 =\n    fun() ->\n        P ! {2, two},\n        P ! {1, two}\n    end,\n  F3 =\n    fun() ->\n        P ! dependent\n    end,\n  F4 =\n    fun() ->\n        P ! independent\n    end,\n  spawn(F1),\n  spawn(F2),\n  spawn(F3),\n  spawn(F4),\n  receive\n    independent ->\n      receive\n        {1, X} -> one = X\n      end;\n    dependent ->\n      receive\n        {2, X} ->\n          case X of\n            one ->\n              receive\n                {1, Y} -> Y = X\n              end;\n            two -> ok\n          end\n      end\n  end.\n\nindep_obs() ->\n  P = self(),\n  F1 =\n    fun() ->\n        P ! {1, one},\n        P ! {2, one}\n    end,\n  F2 =\n    fun() ->\n        P ! {2, two},\n        P ! {1, two}\n    end,\n  F3 =\n    fun() ->\n        P ! independent\n    end,\n  F4 =\n    fun() ->\n        P ! dependent\n    end,\n  spawn(F1),\n  spawn(F2),\n  spawn(F3),\n  spawn(F4),\n  receive\n    independent ->\n      receive\n        {2, X} ->\n          case X of\n            one ->\n              receive\n                {1, Y} -> Y = X\n              end;\n            two -> ok\n          end\n      end;\n    dependent ->\n      receive\n        {1, X} -> one = X\n      end\n  end.\n\nblock() ->\n  receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/precise_demonitor.erl",
    "content": "-module(precise_demonitor).\n\n-compile(export_all).\n\nscenarios() ->\n  [ demonitor_empty\n  , demonitor_flush\n  , demonitor_info\n  , demonitor_flush_info\n  ].\n\n%% This test should have 3 schedulings, shown with *** comments.\ndemonitor_empty() ->\n  {P1, Monitor} = spawn_monitor(fun() -> ok end),\n  receive\n    %% *** P1 exited, the monitor was delivered and is received here.\n    {'DOWN', Monitor, process, P1, normal} ->\n      erlang:display(got_monitor)\n  after\n    %% P1 may be live or not, but the monitor has not yet arrived,\n    0 ->\n      %% After the demonitor, the monitor can no longer be delivered.\n      true = demonitor(Monitor, []),\n      receive\n        %% *** P1 exited and the monitor was delivered before the\n        %% demonitor and is received here.\n        {'DOWN', Monitor, process, P1, normal} ->\n          erlang:display(monitor_already_delivered)\n      after\n        %% *** The monitor was not delivered before demonitor. P1 may\n        %% be live or not, but no monitor will ever be delivered.\n        0 ->\n          erlang:display(monitor_ignored_upon_delivery)\n      end,\n      receive\n        {'DOWN', Monitor, process, P1, normal} ->\n          error(impossible)\n      after\n        0 ->\n          ok\n      end\n  end.\n\n%% This test should have 2 schedulings, shown with *** comments.\ndemonitor_flush() ->\n  {P1, Monitor} = spawn_monitor(fun() -> ok end),\n  receive\n    %% *** P1 exited, the monitor was delivered and is received here.\n    {'DOWN', Monitor, process, P1, normal} ->\n      erlang:display(got_monitor)\n  after\n    %% P1 may be live or not, but the monitor has not yet arrived,\n    0 ->\n      %% After the demonitor, the monitor can no longer be delivered.\n      %% *** Due to flush, even if it has been delivered, it is\n      %% flushed.\n      true = demonitor(Monitor, [flush]),\n      erlang:display(monitor_removed_or_ignored_or_flushed),\n      receive\n        {'DOWN', Monitor, process, P1, normal} ->\n          error(impossible)\n      after\n        0 ->\n          ok\n      end\n  end.\n\n%% This test should have 4 schedulings, shown with *** comments.\ndemonitor_info() ->\n  {P1, Monitor} = spawn_monitor(fun() -> ok end),\n  receive\n    %% *** P1 exited, the monitor was delivered and is received here.\n    {'DOWN', Monitor, process, P1, normal} ->\n      erlang:display(got_monitor)\n  after\n    %% P1 may be live or not, but the monitor has not yet arrived,\n    0 ->\n      %% After the demonitor, the monitor can no longer be delivered.\n      case demonitor(Monitor, [info]) of\n        true ->\n          erlang:display(monitor_removed_before_exit),\n          %% *** The monitor had not been emitted when demonitor was\n          %% executed. It will never be emitted.\n          receive\n            {'DOWN', Monitor, process, P1, normal} ->\n              error(impossible)\n          after\n            0 ->\n              ok\n          end;\n        false ->\n          %% The monitor could not be removed, so it was in-flight or\n          %% delivered. P1 is dead.\n          false = is_process_alive(P1),\n          receive\n            %% *** It was delivered before the demonitor and is\n            %% received here.\n            {'DOWN', Monitor, process, P1, normal} ->\n              erlang:display(monitor_already_delivered)\n          after\n            %% *** The monitor was not delivered before demonitor, so\n            %% it will be ignored upon delivery.\n            0 ->\n              erlang:display(monitor_ignored_upon_delivery)\n          end,\n          receive\n            {'DOWN', Monitor, process, P1, normal} ->\n              error(impossible)\n          after\n            0 ->\n              ok\n          end\n      end\n  end.\n\n%% This test should have 3 schedulings, shown with *** comments.\ndemonitor_flush_info() ->\n  {P1, Monitor} = spawn_monitor(fun() -> ok end),\n  receive\n    %% *** P1 exited, the monitor was delivered and is received here.\n    {'DOWN', Monitor, process, P1, normal} ->\n      erlang:display(got_monitor)\n  after\n    %% P1 may be live or not, but the monitor has not yet arrived,\n    0 ->\n      %% After the demonitor, the monitor can no longer be delivered.\n      case demonitor(Monitor, [flush, info]) of\n        true ->\n          %% *** The message was flushed.\n          erlang:display(monitor_flushed);\n        false ->\n          %% *** The message had not been emitted or delivered. It\n          %% will be removed or ignored upon delivery.\n          erlang:display(monitor_removed_or_ignored)\n      end,\n      receive\n        {'DOWN', Monitor, process, P1, normal} ->\n          error(impossible)\n      after\n        0 ->\n          ok\n      end\n  end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/priorities.erl",
    "content": "-module(priorities).\n\n-export([priorities/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\npriorities() ->\n    ets:new(table, [named_table, public]),\n    Parent = self(),\n    P1 =\n        spawn(fun() ->\n                      receive ok ->\n                              Parent ! ok\n                      end,\n                      ets:lookup(table, y),\n                      ets:lookup(table, x)\n              end),\n    spawn(fun() ->\n                  P1 ! ok,\n                  ets:insert(table, {x, 42})\n          end),\n    receive\n        ok ->\n            ets:lookup(table, y),\n            ets:lookup(table, x)\n    end,\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/process_info.erl",
    "content": "-module(process_info).\n\n-compile(export_all).\n\nscenarios() ->\n  [ links\n  ].\n\nlinks() ->\n  P = self(),\n  Fun = fun() -> whereis(name), link(P) end,\n  Fun2 = fun() -> P ! foo, link(P) end,\n  P1 = spawn(Fun),\n  P2 = spawn(Fun2),\n  receive foo -> ok end,\n  process_info(self(), links),\n  register(name, self()),\n  receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/proxy.erl",
    "content": "-module(proxy).\n\n-export([proxy/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{depth_bound, 1000}, {instant_delivery, false}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nproxy() ->\n    C = self(),\n    B = proxy(100, C),\n    _A = spawn(fun() ->\n                       C ! hello,\n                       B ! world\n               end),\n    receive Msg1 -> ok end,\n    receive Msg2 -> ok end,\n    {Msg1, Msg2}.\n\nproxy(0, Pid) ->\n    Pid;\nproxy(N, Pid) ->\n    Proxy = proxy(N-1, Pid),\n    proxy(Proxy).\n\nproxy(Pid) ->\n    spawn(fun() ->\n                  receive Msg -> Pid ! Msg end\n          end).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/proxy2.erl",
    "content": "-module(proxy2).\n\n-export([proxy2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nproxy2() ->\n    C = self(),\n    B = proxy(100, C),\n    _A = spawn(fun() ->\n                       B ! world,\n                       C ! hello\n               end),\n    receive Msg1 -> ok end,\n    receive Msg2 -> ok end,\n    {Msg1, Msg2}.\n\nproxy(0, Pid) ->\n    Pid;\nproxy(N, Pid) ->\n    Proxy = proxy(N-1, Pid),\n    proxy(Proxy).\n\nproxy(Pid) ->\n    spawn(fun() ->\n                  receive Msg -> Pid ! Msg end\n          end).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/readers.erl",
    "content": "-module(readers).\n-export([scenarios/0,test/0]).\n\nscenarios() -> [{test, inf, DPOR} || DPOR <- [optimal, persistent, source]].\n\ntest() -> readers(6).\n\nreaders(N) ->\n    ets:new(tab, [public, named_table]),\n    Writer = fun() -> ets:insert(tab, {x, 42}) end,\n    Reader = fun(I) -> ets:lookup(tab, I), ets:lookup(tab, x) end,\n    spawn(Writer),\n    [spawn(fun() -> Reader(I) end) || I <- lists:seq(1, N)],\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/readers_basic.erl",
    "content": "-module(readers_basic).\n\n-export([readers_basic/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nreaders_basic() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    Writer =\n        fun() ->\n                ets:insert(table, {x, 1})\n        end,\n    Reader =\n        fun() ->\n                ets:lookup(table, x)\n        end,\n    spawn(Writer),\n    spawn(Reader),\n    spawn(Reader),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/readers_rrw.erl",
    "content": "-module(readers_rrw).\n\n-export([readers_rrw/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nreaders_rrw() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    Writer =\n        fun() ->\n                ets:lookup(table, y),\n                ets:insert(table, {x, 1})\n        end,\n    Reader =\n        fun() ->\n                ets:lookup(table, y),\n                ets:lookup(table, x)\n        end,\n    spawn(Reader),\n    spawn(Reader),\n    spawn(Writer),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/readers_rwr.erl",
    "content": "-module(readers_rwr).\n\n-export([readers_rwr/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nreaders_rwr() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    Writer =\n        fun() ->\n                ets:lookup(table, y),\n                ets:insert(table, {x, 1})\n        end,\n    Reader =\n        fun() ->\n                ets:lookup(table, y),\n                ets:lookup(table, x)\n        end,\n    spawn(Reader),\n    spawn(Writer),\n    spawn(Reader),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/readers_wrr.erl",
    "content": "-module(readers_wrr).\n\n-export([readers_wrr/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nreaders_wrr() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    Writer =\n        fun() ->\n                ets:lookup(table, y),\n                ets:insert(table, {x, 1})\n        end,\n    Reader =\n        fun() ->\n                ets:lookup(table, y),\n                ets:lookup(table, x)\n        end,\n    spawn(Writer),\n    spawn(Reader),\n    spawn(Reader),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/receive_order.erl",
    "content": "-module(receive_order).\n\n-export([scenarios/0]).\n-export([test1/0,test2/0,test3/0]).\n\nscenarios() ->\n    [{T, inf, dpor} || T <- [test1,test2, test3]].\n\ntest1() -> test(a, b).\n\ntest2() -> test(b, a).\n\ntest(F, S) ->\n    P = spawn(fun() -> receive a -> receive B -> B = b end end end),\n    spawn(fun() -> P ! F end),\n    spawn(fun() -> P ! S end).\n\ntest3() ->\n    P = spawn(fun() -> receive a -> receive b -> receive C -> C = c end end end end),\n    spawn(fun() -> P ! b end),\n    spawn(fun() -> P ! c, P ! a end).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/register_again.erl",
    "content": "-module(register_again).\n\n-export([register_again/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nregister_again() ->\n    Bank = self(),\n    register(bank, Bank),\n    _Customer = spawn(fun() -> bank ! money end),\n    God =\n        spawn(fun() ->\n                      receive\n                          _Msg -> money_changed_hands\n                      end\n              end),\n    _Robber =\n        spawn(fun() ->\n                      unregister(bank),\n                      register(bank, self()),\n                      receive\n                          money -> God ! robber_got_money\n                      after\n                          0 -> robbery_failed\n                      end\n              end),\n    receive\n        money -> God ! bank_got_money\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/register_again_2.erl",
    "content": "-module(register_again_2).\n\n-export([register_again_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nregister_again_2() ->\n    Bank = self(),\n    register(bank, Bank),\n    _Customer = spawn(fun() -> catch bank ! money end),\n    God =\n        spawn(fun() ->\n                      receive\n                          _Msg -> money_changed_hands\n                      end\n              end),\n    _Robber =\n        spawn(fun() ->\n                      unregister(bank),\n                      register(bank, self()),\n                      receive\n                          money -> God ! robber_got_money\n                      after\n                          0 -> robbery_failed\n                      end\n              end),\n    receive\n        money -> God ! bank_got_money\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/same_messages.erl",
    "content": "-module(same_messages).\n\n-export([same_messages/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsame_messages() ->\n    Parent = self(),\n    spawn(fun() -> Parent ! one end),\n    spawn(fun() -> Parent ! one end),\n    receive\n        One ->\n            receive\n                Two ->\n                    [one, one] = [One, Two]\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/same_messages_2.erl",
    "content": "-module(same_messages_2).\n\n-export([same_messages_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsame_messages_2() ->\n    P = self(),\n    Fun =\n        fun(A) ->\n                fun() ->\n                        P ! unlock,\n                        P ! A\n                end\n        end,\n    spawn(Fun(a)),\n    spawn(Fun(b)),\n    receive\n        unlock ->\n            receive\n                Msg when Msg =:= a;    \n                         Msg =:= b -> throw(Msg)\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/same_messages_3.erl",
    "content": "-module(same_messages_3).\n\n-export([same_messages_3/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsame_messages_3() ->\n    P = self(),\n    Fun =\n        fun(X) ->\n                fun() ->\n                        P ! X,\n                        P ! unlock\n                end\n        end,\n    spawn(Fun(a)),\n    spawn(Fun(b)),\n    receive\n        unlock ->\n            receive\n                X when X =/= unlock -> exit(X)\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/same_messages_4.erl",
    "content": "-module(same_messages_4).\n\n-export([same_messages_4/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsame_messages_4() ->\n    ets:new(table, [named_table, public]),\n    P = self(),\n    Fun =\n        fun(A) ->\n                fun() ->\n                        case A of\n                            true -> ets:insert(table,{foo});\n                            false -> ok\n                        end,\n                        P ! unlock\n                end\n        end,\n    spawn(Fun(true)),\n    spawn(Fun(false)),\n    receive\n        unlock ->\n            true = [] =/= ets:lookup(table, foo)\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/send_it_ets.erl",
    "content": "-module(send_it_ets).\n\n-export([send_it_ets/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsend_it_ets() ->\n    Parent = self(),\n    ets:new(table, [named_table, public]),\n    spawn(fun() ->\n                  ets:insert(table, {x,1}),\n                  Parent ! ok\n          end),\n    spawn(fun() ->\n                  Parent ! ok\n          end),\n    receive\n        ok ->\n            case ets:lookup(table, x) of\n                [] -> throw(boom);\n                _ -> safe\n            end\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sleeping_races_1.erl",
    "content": "-module(sleeping_races_1).\n\n-export([sleeping_races_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsleeping_races_1() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 -> [{y, _}] = ets:lookup(table, y)\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sleeping_races_2.erl",
    "content": "-module(sleeping_races_2).\n\n-export([sleeping_races_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsleeping_races_2() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() ->\n                  ets:insert(table, {y, 2}),\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 -> [{y, _}] = ets:lookup(table, y)\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sleeping_races_3_read.erl",
    "content": "-module(sleeping_races_3_read).\n\n-export([sleeping_races_3_read/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsleeping_races_3_read() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:lookup(table, x) end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 -> [{y, _}] = ets:lookup(table, y)\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sleeping_races_3_write.erl",
    "content": "-module(sleeping_races_3_write).\n\n-export([sleeping_races_3_write/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsleeping_races_3_write() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() -> ets:insert(table, {y, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 2}) end),\n    spawn(fun() ->\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      _ -> [{y, _}] = ets:lookup(table, y)\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sleeping_races_4.erl",
    "content": "-module(sleeping_races_4).\n\n-export([sleeping_races_4/0]).\n\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsleeping_races_4() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {y, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:lookup(table, x)\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 ->\n                          ets:insert(table, {self(), ?LINE}),\n                          ets:lookup(table, y)\n                  end\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:lookup(table, y)\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sleeping_races_5.erl",
    "content": "-module(sleeping_races_5).\n\n-export([sleeping_races_5/0]).\n\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsleeping_races_5() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {y, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:lookup(table, x),\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:lookup(table, y)\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 ->\n                          ets:insert(table, {self(), ?LINE}),\n                          ets:lookup(table, y)\n                  end\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:lookup(table, y)\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sleeping_races_6.erl",
    "content": "-module(sleeping_races_6).\n\n-export([sleeping_races_6/0]).\n\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, R} || R <- [dpor,source]].\n\nsleeping_races_6() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {w, 0}),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    ets:insert(table, {z, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {w, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {y, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:lookup(table, y),\n                  ets:insert(table, {self(), ?LINE}),\n                  ets:insert(table, {z, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {self(), ?LINE}),\n                  [{y, Y}] = ets:lookup(table, y),\n                  case Y of\n                      0 -> ok;\n                      1 ->\n                          ets:insert(table, {self(), ?LINE}),\n                          [{z, Z}] = ets:lookup(table, z),\n                          case Z of\n                              0 -> ok;\n                              1 ->\n                                  ets:insert(table, {self(), ?LINE}),\n                                  [{x, X}] = ets:lookup(table, x),\n                                  case X of\n                                      0 -> ok;\n                                      1 ->\n                                          ets:insert(table, {self(), ?LINE}),\n                                          ets:lookup(table, w)\n                                  end\n                          end\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sleeping_races_7.erl",
    "content": "-module(sleeping_races_7).\n\n-export([sleeping_races_7/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsleeping_races_7() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:insert(table, {y, 1})\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  cover(?LINE),\n                  [{x, X}] = ets:lookup(table, x),\n                  case X of\n                      0 -> ok;\n                      1 ->\n                          cover(?LINE),\n                          [{y, _}] = ets:lookup(table, y)\n                  end\n          end),\n    block().\n\nblock() ->\n    receive\n    after\n        infinity -> ok\n    end.\n\ncover(L) ->\n    ets:insert(table, {L, ok}).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sleeping_races_8.erl",
    "content": "-module(sleeping_races_8).\n\n-export([sleeping_races_8/0,\n         sleeping_races_8/1]).\n\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsleeping_races_8() ->\n    sleeping_races_8(4).\n\nsleeping_races_8(N) ->\n    ets:new(table, [public, named_table]),\n    lists:foreach(fun(X) -> ets:insert(table, {X, 0}) end,\n                  lists:seq(0,N)),\n    spawn(fun() -> reader(N) end),\n    lists:foreach(fun(X) -> spawn(fun() -> [{_, R}] = ets:lookup(table, X-1),\n                                           ets:insert(table, {X, R+1})\n                                  end) end,\n                  lists:seq(1,N)),\n    receive after infinity -> ok end.\n\nreader(0) -> ok;\nreader(N) ->\n    [{N, R}] = ets:lookup(table, N),\n    case R of\n        0 -> ok;\n        _ -> reader(N-1)\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/stress.erl",
    "content": "-module(stress).\n\n-export([stress/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nstress() ->\n    Me = self(),\n    Rcvr = spawn(fun() -> rcvr(3, Me) end),\n    spawn(fun() -> creator(Me, Rcvr) end),\n    receive\n        ok ->\n            receive\n                ok ->\n                    _B = spawn(sender(Rcvr, ok2)),\n                    _C = spawn(sender(Rcvr, ok2))\n            end\n    end,\n    receive\n        ok -> worked\n    end.\n\nsender(To, What) ->\n    fun() -> To ! What end.\n\nrcvr(0, Mother) ->\n    Mother ! ok;\nrcvr(N, Mother) ->\n    receive\n        _ -> rcvr(N - 1, Mother)\n    end.\n\ncreator(Mother, Rcvr) ->\n    _A = spawn(sender(Rcvr, ok1)),\n    _Unblocker1 = spawn(sender(Mother, ok)),\n    _Unblocker2 = spawn(sender(Mother, ok)).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/sync_start.erl",
    "content": "-module(sync_start).\n\n-export([sync_start/0, sync_start/1]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nsync_start() ->\n    sync_start(2).\n\nsync_start(N) ->\n    Parent = self(),\n    Pids = [spawn(fun() -> worker(I, Parent) end) || I <- lists:seq(1,N)],\n    ets:new(table, [named_table, public]),\n    ets:insert(table, {pids, Pids}),\n    [P ! ok || P <- Pids],\n    [receive ok -> ok end || _ <- Pids],\n    Results = [ets:lookup_element(table, P, 2) || P <- Pids],\n    Results = lists:seq(1,N),\n    receive\n        deadlock -> ok\n    end.\n\nworker(I, Parent) ->\n    receive\n        ok ->\n            Pids = ets:lookup_element(table, pids, 2),\n            [P ! ok || P <- Pids, P =/= self()],\n            [receive ok -> ok end || P <- Pids, P =/= self()],\n            ets:insert(table, {self(), I}),\n            Parent ! ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/test_after_spawns.erl",
    "content": "-module(test_after_spawns).\n\n-export([test_after_spawns/0]).\n-export([scenarios/0]).\n\n-concuerror_options_forced([{scheduling, oldest}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ntest_after_spawns() ->\n    Parent = self(),\n    spawn(fun() -> Parent ! one end),\n    spawn(fun() -> Parent ! two end),\n    spawn(fun() -> Parent ! one end),\n    One = receive_or_fail(1),\n    Two = receive_or_fail(2),\n    Three = receive_or_fail(3),\n    throw({ok, One, Two, Three}).\n\nreceive_or_fail(N) ->\n    receive\n        Msg -> Msg\n    after\n        10 ->\n            List = get_msgs([]),\n            {N, List}\n    end.\n\nget_msgs(Acc) ->\n    receive\n        P ->\n            get_msgs([P|Acc])\n    after\n        0 ->\n            Acc\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/timer_replayed.erl",
    "content": "-module(timer_replayed).\n\n-export([test/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{test, inf, dpor}].\n\ntest() ->\n    ets:new(table, [named_table, public]),\n    spawn(fun() -> ets:insert(table, {x,1}) end),\n    spawn(fun() -> ets:lookup(table, x) end),\n    P = self(),\n    spawn(fun() -> erlang:send_after(100, P, ok) end),\n    receive ok -> ok after 100 -> ok end,\n    receive after infinity -> ok end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/tricky_predecessors.erl",
    "content": "-module(tricky_predecessors).\n\n-export([tricky_predecessors/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ntricky_predecessors() ->\n    Parent = self(),\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {l1, false}),\n    ets:insert(table, {l2, false}),\n    ets:insert(table, {l3, false}),\n    L12K = {l1,l2},\n    L23K = {l2,l3},\n    L31K = {l3,l1},\n    P1 = unlocker(l1, Parent),\n    P2 = unlocker(l2, P1),\n    P3 = unlocker(l3, P2),\n    P4 = locked_reader(L12K, P3),\n    P5 = locked_reader(L23K, P4),\n    P6 = locked_reader(L31K, P5),\n    P6 ! ok,\n    ets:insert(table, {x, 1}),\n    receive\n        ok ->\n            [{L12K, L12V}] = ets:lookup(table, L12K),\n            [{L23K, L23V}] = ets:lookup(table, L23K),\n            [{L31K, L31V}] = ets:lookup(table, L31K),\n            List = [L12V, L23V, L31V],\n            case lists:member(irrelevant, List) of\n                true -> ok;\n                false -> throw(List)\n            end\n    end.\n\nlocked_reader({A, B} = LK, Next) ->\n    spawn(\n      fun() ->\n              [{A, AV}] = ets:lookup(table, A),\n              [{B, BV}] = ets:lookup(table, B),\n              LV =\n                  case (AV andalso BV) of\n                      true ->\n                          [{x, XV}] = ets:lookup(table, x),\n                          XV;\n                      false ->\n                          irrelevant\n                  end,\n              ets:insert(table, {LK, LV}),\n              receive\n                  ok -> Next ! ok\n              end\n      end).\n\nunlocker(L, Next) ->\n    spawn(\n      fun() ->\n              ets:insert(table, {L, true}),\n              receive\n                  ok -> Next ! ok\n              end\n      end).\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/two_writers_readers_1.erl",
    "content": "-module(two_writers_readers_1).\n\n-export([two_writers_readers_1/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ntwo_writers_readers_1() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:insert(table, {x, 2})\n          end),\n    Fun =\n        fun() ->\n                ets:lookup(table, y),\n                ets:lookup(table, x)\n        end,\n    spawn(Fun),\n    spawn(Fun),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/two_writers_readers_2.erl",
    "content": "-module(two_writers_readers_2).\n\n-export([two_writers_readers_2/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\ntwo_writers_readers_2() ->\n    ets:new(table, [public, named_table]),\n    ets:insert(table, {x, 0}),\n    ets:insert(table, {y, 0}),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1})\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {x, 2})\n          end),\n    Fun =\n        fun() ->\n                ets:lookup(table, y),\n                ets:lookup(table, x)\n        end,\n    spawn(Fun),\n    spawn(Fun),\n    receive\n    after\n        infinity -> ok\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/wakeup_many.erl",
    "content": "-module(wakeup_many).\n\n-export([wakeup_many/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nwakeup_many() ->\n    ets:new(table, [named_table, public]),\n    spawn(fun() -> ets:insert(table, {x, 1}) end),\n    spawn(fun() -> ets:insert(table, {x, 0}) end),\n    ets:insert(table, {x,1}),\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/workers.erl",
    "content": "-module(workers).\n\n-export([workers/0]).\n-export([scenarios/0]).\n\n-define(LOW, 1).\n-define(HIGH, 2).\n-define(ADD, 10).\n-define(WORKERS, 2).\n\n-concuerror_options_forced([{instant_delivery, false}]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nworkers() ->\n    Self = self(),\n    Pid =\n        spawn(fun() -> server(?WORKERS, lists:seq(?LOW, ?HIGH), [], Self) end),\n    spawner(?WORKERS, Pid),\n    receive\n        {ok, Res} ->\n            Xp = lists:seq(?LOW + ?ADD, ?HIGH + ?ADD),\n            Res = Xp\n    end.\n\nserver(0, [], Result, Parent) ->\n    Parent ! {ok, lists:sort(Result)};\nserver(Workers, Work, Result, Parent) ->\n    receive\n        {res, R} ->\n            server(Workers, Work, [R|Result], Parent)\n    after 0 ->\n            receive\n                {work, Pid} ->\n                    case Work of\n                        [W|Ork] ->\n                            Pid ! {work, W},\n                            server(Workers, Ork, Result, Parent);\n                        [] ->\n                            Pid ! no_work,\n                            server(Workers, Work, Result, Parent)\n                    end;\n                exit ->\n                    server(Workers - 1, Work, Result, Parent)\n            end\n    end.\n\nspawner(0, _Pid) -> ok;\nspawner(N, Pid) ->\n    spawn(fun() -> worker(Pid) end),\n    spawner(N-1, Pid).\n\nworker(Pid) ->\n    Pid ! {work, self()},\n    receive\n        {work, N} ->\n            Pid ! {res, N + ?ADD},\n            worker(Pid);\n        no_work ->\n            Pid ! exit\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/workers_2.erl",
    "content": "-module(workers_2).\n\n-export([workers_2/0]).\n-export([scenarios/0]).\n\n-define(LOW, 1).\n-define(HIGH, 2).\n-define(ADD, 10).\n-define(WORKERS, 2).\n-define(RETRIES, 2).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nworkers_2() ->\n    Self = self(),\n    Pid = spawn(fun() -> server(Self) end),\n    spawner(?WORKERS, Pid),\n    receive\n        {ok, Res} ->\n            Xp =\n                lists:seq(?LOW + (1 + ?RETRIES) * ?ADD,\n                          ?HIGH + (1 + ?RETRIES) * ?ADD),\n            Xp = Res\n    end.\n\nserver(Self) ->\n    server(?WORKERS, ?RETRIES, lists:seq(?LOW, ?HIGH), Self).\n\nserver(0, 0, [], Parent) ->\n    Parent ! {ok, lists:sort(collect_res())};\nserver(Workers, Retries, Work, Parent) ->\n    receive\n        {work, Pid} ->\n            case Work of\n                [W|Ork] ->\n                    Pid ! {work, W},\n                    server(Workers, Retries, Ork, Parent);\n                [] ->\n                    case Retries =:= 0 of\n                        true ->\n                            Pid ! no_work,\n                            server(Workers, Retries, Work, Parent);\n                        false ->\n                            [R|Esult] = collect_res(),\n                            Pid ! {work, R},\n                            server(Workers, Retries - 1, Esult, Parent)\n                    end\n            end;\n        exit ->\n            server(Workers - 1, Retries, Work, Parent)\n    end.\n\ncollect_res() ->\n    collect_res([], ?HIGH - ?LOW + 1).\n\ncollect_res(Acc, 0) -> Acc;\ncollect_res(Acc, N) ->\n    receive\n        {res, R} -> collect_res([R|Acc], N-1)\n    end.\n\nspawner(0, Pid) -> ok;\nspawner(N, Pid) ->\n    spawn(fun() -> worker(Pid) end),\n    spawner(N-1, Pid).\n\nworker(Pid) ->\n    Pid ! {work, self()},\n    receive\n        {work, N} ->\n            Pid ! {res, N + ?ADD},\n            worker(Pid);\n        no_work ->\n            Pid ! exit\n    end.\n"
  },
  {
    "path": "tests/suites/dpor_tests/src/writeread.erl",
    "content": "-module(writeread).\n\n-export([writeread/0]).\n-export([scenarios/0]).\n\nscenarios() -> [{?MODULE, inf, dpor}].\n\nwriteread() ->\n    ets:new(table, [named_table, public]),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1})%,\n                  %ets:lookup(table, x)\n          end),\n    spawn(fun() ->\n                  ets:insert(table, {x, 1}),\n                  ets:lookup(table, x)\n          end),\n    ets:insert(table, {x,0}),\n    ets:lookup(table, x),\n    receive after infinity -> deadlock end.\n"
  },
  {
    "path": "tests/suites/erlang_tests/results/erlang_maps-maps_fold-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2050.ref4b86cdf started at 20 Jun 2018 10:27:50\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{erlang_maps,maps_fold,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/erlang_tests/src/erlang_maps.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/erlang_tests/results/erlang_maps-maps_fold-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module erlang_maps\n\n################################################################################\nDone at 20 Jun 2018 10:27:50 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/erlang_tests/results/erlang_timer-cancel_bad-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2050.ref4b86cdf started at 20 Jun 2018 10:27:50\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{erlang_timer,cancel_bad,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/erlang_tests/src/erlang_timer.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/erlang_tests/results/erlang_timer-cancel_bad-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module erlang_timer\n\n################################################################################\nDone at 20 Jun 2018 10:27:50 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/erlang_tests/results/erlang_timer-cancel_badarg-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2050.ref4b86cdf started at 20 Jun 2018 10:27:50\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{erlang_timer,cancel_badarg,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/erlang_tests/src/erlang_timer.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/erlang_tests/results/erlang_timer-cancel_badarg-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module erlang_timer\n\n################################################################################\nDone at 20 Jun 2018 10:27:50 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/erlang_tests/results/erlang_timer-read_bad-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2050.ref4b86cdf started at 20 Jun 2018 10:27:52\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{erlang_timer,read_bad,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/erlang_tests/src/erlang_timer.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/erlang_tests/results/erlang_timer-read_bad-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module erlang_timer\n\n################################################################################\nDone at 20 Jun 2018 10:27:52 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/erlang_tests/results/erlang_timer-read_badarg-inf-optimal.txt",
    "content": "Concuerror v0.19+build.2050.ref4b86cdf started at 20 Jun 2018 10:27:50\n Options:\n  [{after_timeout,infinity},\n   {assertions_only,false},\n   {assume_racing,false},\n   {depth_bound,500},\n   {disable_sleep_sets,false},\n   {dpor,optimal},\n   {entry_point,{erlang_timer,read_badarg,[]}},\n   {exclude_module,[]},\n   {files,[\"/Users/stavros.aronis/git/Concuerror/tests/suites/erlang_tests/src/erlang_timer.erl\"]},\n   {first_process_errors_only,false},\n   {ignore_error,[]},\n   {instant_delivery,true},\n   {interleaving_bound,infinity},\n   {keep_going,true},\n   {non_racing_system,[]},\n   {print_depth,20},\n   {quiet,true},\n   {scheduling,round_robin},\n   {scheduling_bound_type,none},\n   {show_races,false},\n   {strict_scheduling,false},\n   {symbolic_names,true},\n   {timeout,5000},\n   {treat_as_normal,[]},\n   {use_receive_patterns,true}]\n################################################################################\nExploration completed!\n  No errors found!\n################################################################################\nTips:\n--------------------------------------------------------------------------------\n* Check '--help attributes' for info on how to pass options via module attributes.\n* Running without a scheduling_bound corresponds to verification and may take a long time.\n\n################################################################################\nInfo:\n--------------------------------------------------------------------------------\n* Writing results in /Users/stavros.aronis/git/Concuerror/tests/results/erlang_tests/results/erlang_timer-read_badarg-inf-optimal.txt\n* Automatically instrumented module io_lib\n* Showing PIDs as \"<symbolic name(/last registered name)>\" ('-h symbolic_names').\n* Instrumented & loaded module erlang_timer\n\n################################################################################\nDone at 20 Jun 2018 10:27:50 (Exit status: ok)\n  Summary: 0 errors, 1/1 interleavings explored\n"
  },
  {
    "path": "tests/suites/erlang_tests/src/erlang_maps.erl",
    "content": "-module(erlang_maps).\n\n-compile(export_all).\n\nscenarios() ->\n  [ maps_fold ].\n\nmaps_fold() ->\n  maps:fold(fun(_,_,Acc) -> Acc end, ok, #{}).\n"
  },
  {
    "path": "tests/suites/erlang_tests/src/erlang_timer.erl",
    "content": "-module(erlang_timer).\n\n-compile(export_all).\n\nscenarios() ->\n  [ cancel_badarg\n  , read_badarg\n  , cancel_bad\n  , read_bad\n  ].\n\ncancel_badarg() ->\n  try\n    erlang:cancel_timer(1),\n    exit(bad)\n  catch\n    error:badarg -> ok\n  end.\n\nread_badarg() ->\n  try\n    erlang:cancel_timer(1),\n    exit(bad)\n  catch\n    error:badarg -> ok\n  end.\n\ncancel_bad() ->\n  true = false =:= erlang:cancel_timer(make_ref()).\n\nread_bad() ->\n  true = false =:= erlang:cancel_timer(make_ref()).\n"
  },
  {
    "path": "tests/test_template.erl",
    "content": "%%% See README.md for more details about the structure of these suites.\n\n-module(test_template).\n\n%% Each scenario corresponds to a 0-arity function that is exported.\n-export([test/0]).\n\n%% The scenarios/0 function (explained below) should also be exported.\n-export([scenarios/0]).\n%% The exceptional/0 function (explained below) is optional.\n-export([exceptional/0]).\n\n%% If a test requires specific options for Concuerror, they should be\n%% placed in the following attribute.\n-concuerror_options_forced([]).\n\n%%------------------------------------------------------------------------------\n\n%% The `scenarios/0` function returns a list of tests.\n%%\n%% - The list contains atoms or tuples.\n%% - A test is specified by a three-element tuple.\n%% - Atoms are converted to single-element tuples.\n%% - Missing mandatory elements are substituted by a default value.\n%% - More, optional test specification, can be added as additional tuple\n%%   elements.\n%% - Tuple element meanings:\n%%   - first element is test function's name (0-arity)\n%%   - second element is preemption bound (default is 'inf')\n%%   - third element is DPOR algorithm (default is 'optimal')\n%%   - additional elements are:\n%%     - the atom `crash`, if Concuerror should crash when executing the test\n%%     - a specialization for the bounding algorithm (bpor)\n\nscenarios() ->\n  %% [{test, inf, optimal}].\n  [{T, inf, optimal} ||\n    {T, 0} <-\n      ?MODULE:module_info(exports)\n      , T =/= exceptional\n      , T =/= scenarios\n      , T =/= module_info\n  ].\n\n%% A test may have a different pass condition. The `exceptional/0`\n%% function can be used to define an anonymous function with inputs\n%% the filenames of the expected and actual outputs. Any check can then\n%% be performed. The result of the anonymous function (which should be\n%% `true`/`false`) is used to decide pass/fail.\nexceptional() ->\n  fun(_Expected, _Actual) ->\n      %% Cmd = \"grep \\\"<text>\\\" \",\n      %% [_,_,_|_] = os:cmd(Cmd ++ Actual),\n      false\n  end.\n\n%%------------------------------------------------------------------------------\n\n%% This is a dummy test function.\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests/test_template_stripped.erl",
    "content": "%%% See test_template.erl for more details.\n\n-module(test_template_stripped).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n-export([exceptional/0]).\n\n-concuerror_options_forced([]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() ->\n  %% [{test, inf, optimal}].\n  [{T, inf, optimal} ||\n    {T, 0} <-\n      ?MODULE:module_info(exports)\n      , T =/= exceptional\n      , T =/= scenarios\n      , T =/= module_info\n  ].\n\nexceptional() ->\n  fun(_Expected, _Actual) ->\n      false\n  end.\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/Makefile",
    "content": "SUBDIRS=$(patsubst %Makefile,%,$(wildcard suites/*/Makefile))\n\n.PHONY: all $(SUBDIRS)\n\nall: $(SUBDIRS)\n\n$(SUBDIRS):\n\t$(MAKE) -C $@\n"
  },
  {
    "path": "tests-real/README.md",
    "content": "# Concuerror's 'real tests' suite\n\n## Structure\n\nThis testsuite contains a number of suites, each following its own\nlogic.\n\nSuites are structured in the following way:\n`./suites/<suite_name>`\n\nEach suite has a `Makefile` whose default target should run all tests\nin the suite.\n\n## How to run all the tests\n\nFrom Concuerror's main directory, execute `make tests-real`.\n"
  },
  {
    "path": "tests-real/suites/check_version.escript",
    "content": "#!/usr/bin/env escript\n%%! -noshell\n\nmain([ThresholdString]) ->\n  Threshold = list_to_integer(ThresholdString),\n  Version =\n    case erlang:system_info(otp_release) of\n      \"R\" ++ _ -> 16;\n      [D,U|_] -> list_to_integer([D,U])\n    end,\n  if Threshold < 17 ->\n      to_stderr(\"This script is not suitable for checking for OTP versions < 17\", []),\n      flush_and_exit(2);\n     Version < Threshold ->\n      to_stderr(\"OTP version ~w is lower than the threshold ~w\", [Version, Threshold]),\n      flush_and_exit(1);\n     true ->\n      flush_and_exit(0)\n  end.\n\nto_stderr(Format, Data) ->\n  io:format(standard_error, Format ++ \"~n\", Data).\n\nflush_and_exit(N) ->\n  erlang:yield(),\n  erlang:halt(N).\n"
  },
  {
    "path": "tests-real/suites/erlang-litmus/.gitignore",
    "content": "erlang-concurrency-litmus-tests\n"
  },
  {
    "path": "tests-real/suites/erlang-litmus/Makefile",
    "content": ".PHONY: test\n\ntest: erlang-concurrency-litmus-tests\n\t./test etsglobal\n\t./test leader\n\t./test link\n\t./test mailbox\n\t./test process\n\t./test registry\n\t./test signal\n\t./test timer\n\nerlang-concurrency-litmus-tests:\n\tgit clone https://github.com/aronisstav/erlang-concurrency-litmus-tests.git\n"
  },
  {
    "path": "tests-real/suites/erlang-litmus/run_litmus.escript",
    "content": "#!/usr/bin/env escript\n%%! -noshell\n\n%%% This script can be used to run Concuerror on specified tests.\n\noptions() ->\n  \"--assertions_only -v0 --ignore_error deadlock\"\n    \" --instant_delivery false --assume_racing false\".\n\n%%%-----------------------------------------------------------------------------\n\n%%% Names and expected exit values from running concuerror on litmus tests\n\nexpected_exit(exhaustive) -> 0;\nexpected_exit(possible_1) -> 1;\nexpected_exit(possible_2) -> 1;\nexpected_exit(possible_3) -> 1;\nexpected_exit(_) -> -1.\n\n%%%-----------------------------------------------------------------------------\n\nmain([]) ->\n  %% Implied argument: all tests below\n  {ok, Cwd} = file:get_cwd(),\n  main([Cwd]);\nmain(Tests) ->\n  case os:getenv(\"CONCUERROR\") of\n    false -> os:putenv(\"CONCUERROR\",\"concuerror\");\n    _ -> ok\n  end,\n  Server = initialize(),\n  ok = inspect_files(Tests, Server),\n  finish(Server).\n\n%%%-----------------------------------------------------------------------------\n\n-record(\n   state,\n   {\n     done   = 0\n   , failed = 0\n   , files  = 0\n   , finish = false\n   , limit  = parallelism()\n   , tests  = 0\n   }).\n\ninitialize() ->\n  print_header(),\n  spawn_link(fun() -> loop(#state{}) end).\n\nloop(#state{done = All, finish = {true, Report}, tests = All} = State) ->\n  #state{failed = Failed, files = Files, tests = Tests} = State,\n  Report ! {finish, Files, Tests, Failed},\n  ok;\nloop(State) ->\n  #state{\n     done = Done,\n     failed = Failed,\n     files = Files,\n     limit = Limit,\n     tests = Tests\n    } = State,\n  receive\n    {file, File, Names} when Limit > 0 ->\n      Server = self(),\n      _ = [spawn_link(fun() -> run_test(File, T, Server) end) || T <- Names],\n      NewFiles = Files + 1,\n      NewTests = Tests + length(Names),\n      NewLimit = Limit - length(Names),\n      loop(State#state{files = NewFiles, limit = NewLimit, tests = NewTests});\n    {test, File, Test, Status} ->\n      print_test(File, Test, Status),\n      NewDone = Done + 1,\n      NewLimit = Limit + 1,\n      NewFailed =\n        case Status =:= ok of\n          true -> Failed;\n          false -> Failed + 1\n        end,\n      loop(State#state{done = NewDone, failed = NewFailed, limit = NewLimit});\n    {finish, Report} when Limit > 0 ->\n      loop(State#state{finish = {true, Report}})\n  end.\n\n%%%-----------------------------------------------------------------------------\n\nrun_test(File, Test, Server) ->\n  Basename = filename:basename(File, \".erl\"),\n  Out = io_lib:format(\"~s-~p.out\",[Basename, Test]),\n  Opts = options(),\n  Command =\n    io_lib:format(\"$CONCUERROR ~s -f ~s -t ~p -o ~s\", [Opts, File, Test, Out]),\n  Exit = run_and_get_exit_status(Command),\n  Status =\n    case Exit =:= expected_exit(Test) of\n      true ->\n        file:delete(Out),\n        ok;\n      false ->\n        failed\n    end,\n  Server ! {test, File, Test, Status}.\n\nrun_and_get_exit_status(Command) ->\n  Port = open_port({spawn, Command}, [exit_status]),\n  get_exit(Port, infinity).\n\nget_exit(Port, Timeout) ->\n  receive\n    {Port, {exit_status, ExitStatus}} ->\n      get_exit(Port, 0),\n      ExitStatus;\n    {Port, _} ->\n      get_exit(Port, Timeout);\n    {'EXIT', Port, _} ->\n      get_exit(Port, Timeout)\n  after\n    Timeout -> ok\n  end.\n\n%%%-----------------------------------------------------------------------------\n\ninspect_files([], _Server) ->\n  ok;\ninspect_files([File|Rest], Server) ->\n  case filelib:is_dir(File) of\n    true ->\n      {ok, Files} = file:list_dir(File),\n      inspect_files([filename:join([File, F]) || F <- Files] ++ Rest, Server);\n    false ->\n      extract_tests(File, Server),\n      inspect_files(Rest, Server)\n  end.\n\nextract_tests(File, Server) ->\n  case filename:extension(File) =:= \".erl\" of\n    false -> ok;\n    true ->\n      case compile:file(File, [binary]) of\n        error ->\n          print_test(File, 'compile', error),\n          compile:file(File, [binary, report_errors]),\n          halt(1);\n        {ok, Module, Binary} ->\n          {module, Module} = code:load_binary(Module, File, Binary),\n          Exports = Module:module_info(exports),\n          Tests = [Name || {Name, 0} <- Exports, is_test(Name)],\n          case Tests =:= [] of\n            true -> ok;\n            false ->\n              Server ! {file, File, Tests},\n              ok\n          end\n      end\n  end.\n\nis_test(Name) -> expected_exit(Name) >= 0.\n\n%%%-----------------------------------------------------------------------------\n\nfinish(Server) ->\n  Server ! {finish, self()},\n  receive\n    {finish, Files, Tests, Failed} ->\n      print_footer(Files, Tests, Failed),\n      case Failed =:= 0 of\n        true -> halt(0);\n        false -> halt(1)\n      end\n  end.\n\n%%%-----------------------------------------------------------------------------\n\nprint_header() ->\n  to_stderr(\"Concurrent jobs: ~w\", [parallelism()]),\n  to_stderr(\"~-61s~-12s~-7s\",[\"File\", \"Test\", \"Result\"]),\n  print_line().\n\nprint_test(File, Test, Status) ->\n  TBasename = trim(File, 61),\n  TTest = trim(Test, 12),\n  TStatus = trim(Status, 7),\n  Bold = \"\\033[1m\",\n  Color =\n    case Status of\n      ok -> \"\\033[92m\";\n      _ -> \"\\033[91m\"\n    end,\n  EndC = \"\\033[0m\",\n  to_stderr(\n    \"~-61s~-12s~s~s~-7s~s\",\n    [TBasename, TTest, Bold, Color, TStatus, EndC]\n   ).\n\ntrim(Atom, Length) when is_atom(Atom) ->\n  trim(atom_to_list(Atom), Length);\ntrim(String, Length) ->\n  Flat = lists:flatten(String),\n  case length(Flat) =< Length of\n    true -> Flat;\n    false ->\n      Trim = lists:sublist(String, Length - 4),\n      [Trim,\"... \"]\n  end.\n\nprint_footer(Files, Tests, Failed) ->\n  print_line(),\n  to_stderr(\"  Suites: ~p\", [Files]),\n  to_stderr(\"   Tests: ~p\", [Tests]),\n  to_stderr(\"  Failed: ~p\", [Failed]).\n\nprint_line() ->\n  to_stderr(\"~80..-s\", [\"\"]).\n\n%%%-----------------------------------------------------------------------------\n\nto_stderr(Format, Data) ->\n  io:format(standard_error, Format ++ \"~n\", Data).\n\nparallelism() ->\n  erlang:system_info(schedulers).\n"
  },
  {
    "path": "tests-real/suites/erlang-litmus/test",
    "content": "#!/bin/bash\n\nREPO=\"erlang-concurrency-litmus-tests\"\n\nCONCUERROR=${CONCUERROR:-$(which concuerror)}\n\n. ../print_colors\n\nfunction abort {\n    cat *.out\n    print_red \"FAILED\"\n}\n\nif ! ../check_version.escript 18; then\n    print_blue \"SKIPPING\"\n    exit 0\nfi\n\nset -e\ntrap 'abort' 0\n\nprint_blue \"Litmus Suite $1\"\n\ncd $REPO/litmus\n\n../../run_litmus.escript $1\n\ntrap - 0\n\nprint_green \"SUCCESS!\"\n"
  },
  {
    "path": "tests-real/suites/makefile/Makefile",
    "content": ".PHONY: test\ntest:\n\t./makefile-tests\n"
  },
  {
    "path": "tests-real/suites/makefile/makefile-tests",
    "content": "#!/bin/bash\n\n. header\n\nprint_blue \"$0\"\n\n> /dev/null make -sj -C $TOP_DIR\ntesting \"Can clean\"\nmake -sj -C $TOP_DIR clean\ngood\n\n> /dev/null make -sj -C $TOP_DIR\ntesting \"Can distclean\"\nmake -sj -C $TOP_DIR distclean\ngood\n\n> /dev/null make -sj -C $TOP_DIR distclean\ntesting \"Can compile and run with dev\"\nmake -sj -C $TOP_DIR dev\nconcuerror_console -f ../options/src/six.erl -v9\ngood\n\n> /dev/null make -sj -C $TOP_DIR distclean\ntesting \"Can compile and run with pedantic\"\nmake -sj -C $TOP_DIR pedantic\ngood\n\ntesting \"Restore normal Concuerror\"\n> /dev/null make -sj -C $TOP_DIR distclean\n> /dev/null make -sj -C $TOP_DIR\ngood\n\n. footer\n"
  },
  {
    "path": "tests-real/suites/options/.gitignore",
    "content": "console\n"
  },
  {
    "path": "tests-real/suites/options/Makefile",
    "content": ".PHONY: test\ntest: options other\n\n.PHONY: options\noptions:\n\t./option1-tests\n\t./option2-tests\n\t./option3-tests\n\n.PHONY: other\nother:\n\t./autocomplete-tests\n\t./other-tests\n"
  },
  {
    "path": "tests-real/suites/options/autocomplete/autocomplete.sh",
    "content": "#!/bin/bash\n\n# load bash-completion functions\nsource $(dirname $0)/../../../../resources/bash_completion/concuerror\n\nCOMP_WORDS=(\"$1\" \"$2\")\nCOMP_CWORD=1\n\n_concuerror ignored \"$2\" \"$1\"\n\necho ${COMPREPLY[@]}\n"
  },
  {
    "path": "tests-real/suites/options/autocomplete/autocomplete_common.erl",
    "content": "-module(autocomplete_common).\n\n-export([test/2, test/3]).\n\n-include_lib(\"stdlib/include/assert.hrl\").\n\ntest(Command, Data) ->\n  test(Command, Data, []).\n\ntest(Command, Data, Options) ->\n  try\n    main(Command, Data, Options)\n  catch\n    C:R ->\n      io:format(standard_error, \"Class: ~p~nReason: ~p~n\", [C, R]),\n      halt(1)\n  end.\n\nmain(Command, DataRaw, Options) ->\n  AutoOutput = os:cmd(Command),\n  AutoTokens = string:tokens(AutoOutput, \" \\n\"),\n  Auto = usort(AutoTokens, Options),\n\n  Data = usort(DataRaw, []),\n\n  io:format(standard_error, \"Auto -- Data : ~p~n\", [Auto -- Data]),\n  io:format(standard_error, \"Data -- Auto : ~p~n\", [Data -- Auto]),\n\n  ?assertEqual(Data, Auto).\n\nusort(List, Options) ->\n  USort = lists:usort(List),\n  Sort = lists:usort(List),\n  ?assertEqual(USort, Sort),\n  case lists:member(no_sort_check, Options) of\n    true -> ok;\n    false -> ?assertEqual(USort, List)\n  end,\n  USort.\n"
  },
  {
    "path": "tests-real/suites/options/autocomplete/autocomplete_help.erl",
    "content": "-module(autocomplete_help).\n\n-export([test/0]).\n\ntest() ->\n  OptionSpec = concuerror_options:options(),\n  OptsRaw = [Keywords || {_, Keywords, _, _, _, _} <- OptionSpec],\n  Opts = lists:usort(lists:append([[all, progress, attributes] | OptsRaw])),\n  Keywords = [atom_to_list(K) || K <- Opts],\n  autocomplete_common:test(\"./autocomplete.sh --help ''\", Keywords, [no_sort_check]).\n"
  },
  {
    "path": "tests-real/suites/options/autocomplete/autocomplete_long.erl",
    "content": "-module(autocomplete_long).\n\n-export([test/0]).\n\ntest() ->\n  OptionSpec = concuerror_options:options(),\n  OptsRaw = [\"--\" ++ atom_to_list(Long) || {Long, _, _, _, _, _} <- OptionSpec],\n  Opts = lists:sort(OptsRaw),\n  autocomplete_common:test(\"./autocomplete.sh concuerror --\", Opts).\n"
  },
  {
    "path": "tests-real/suites/options/autocomplete/autocomplete_short.erl",
    "content": "-module(autocomplete_short).\n\n-export([test/0]).\n\ntest() ->\n  OptionSpec = concuerror_options:options(),\n  OptsRaw = [\"-\" ++ [Short] || {_, _, Short, _, _, _} <- OptionSpec, Short =/= undefined],\n  Opts = lists:sort(OptsRaw),\n  autocomplete_common:test(\"./autocomplete.sh concuerror -\", Opts).\n"
  },
  {
    "path": "tests-real/suites/options/autocomplete-tests",
    "content": "#!/bin/bash\n\nautocomplete_test(){\n    cd autocomplete\n    erlc autocomplete_common.erl $1.erl\n    2> $Console erl -pa \"$CONCUERROR_BEAM\" -noinput -s $1 test -s erlang halt || return 1\n    rm autocomplete_common.beam $1.beam\n    cd ..\n    good\n}\n\n. header\n\nprint_blue \"$0\"\n\nif ! $(dirname $0)/../check_version.escript 18; then\n    print_blue \"SKIPPING\"\n    exit 0\nfi\n\ntesting \"Long options in sync with bash completion\"\nautocomplete_test autocomplete_long\n\ntesting \"Short options in sync with bash completion\"\nautocomplete_test autocomplete_short\n\ntesting \"Help options in sync with bash completion\"\nautocomplete_test autocomplete_help\n\n. footer\n"
  },
  {
    "path": "tests-real/suites/options/footer",
    "content": "trap - ERR\n\nprint_green \"SUCCESS\"\n"
  },
  {
    "path": "tests-real/suites/options/header",
    "content": "#!/bin/bash\n\nTOP_DIR=${TOP_DIR:-$(pwd)/../../..}\nCONCUERROR=${CONCUERROR:-$TOP_DIR/bin/concuerror}\nCONCUERROR_BEAM=${CONCUERROR_BEAM:-$TOP_DIR/_build/default/lib/concuerror/ebin}\n\nOut=concuerror_report.txt\nConsole=console\n\nrm -f $Out $Console\n\n. ../print_colors\n\nfunction abort {\n    trap - ERR\n    set +e\n    print_red \"FAILED\"\n    echo cat $Out\n    cat $Out\n    echo cat $Console\n    cat $Console\n    print_red \"FAILED\"\n    exit 1\n}\n\nfunction testing {\n    echo -n \"$1...\"\n}\n\nfunction good {\n    rm -rf $Out $Console\n    print_ok\n}\n\nfunction print_ok {\n    print_green \"ok\"\n}\n\nfunction mygrep {\n    grep_this $Out $@\n}\n\nfunction mygrepconsole {\n    grep_this $Console $@\n}\n\nfunction nogrep {\n    File=$1\n    Target=$2\n    testing \"... and $1 does not have \\\"$Target\\\"\"\n    grep -q \"$Target\" $Out\n    [ $? -eq 1 ]\n}\n\nfunction grep_this {\n    File=$1\n    shift\n    grep -q \"$1\" $File\n    if [ $? -eq 0 ]; then\n       return 0\n    else\n       abort\n    fi\n}\n\nfunction outputhas {\n    print_ok\n    testing \"... and output has \\\"$1\\\"\"\n    mygrep \"$1\"\n    good\n}\n\nfunction concuerror_console {\n    2> $Console $CONCUERROR $@\n}\n\nfunction concuerror_console_expect {\n    Expect=$1\n    shift\n    trap - ERR\n    2> $Console $CONCUERROR $@\n    Ret=$?\n    trap 'abort' ERR\n    [ $Ret -eq $Expect ]\n}\n\nfunction concuerror_console_error {\n    concuerror_console_expect 1 $@\n}\n\nfunction concuerror_console_fail {\n    concuerror_console_expect 2 $@\n}\n\nfunction consolehas {\n    print_ok\n    testing \"... and console has \\\"$1\\\"\"\n    mygrepconsole \"$1\"\n    good\n}\n\ntrap 'abort' ERR\n"
  },
  {
    "path": "tests-real/suites/options/option1-tests",
    "content": "#!/bin/bash\n\n. header\n\nprint_blue \"$0\"\n\ntesting \"Concuerror has help option\"\nconcuerror_console\nconsolehas Usage\n\ntesting \"Concuerror help returns basic help\"\nconcuerror_console --help\nconsolehas 'basic'\n\ntesting \"Report unknown arguments\"\nconcuerror_console_fail unknown arguments\nconsolehas \"Unknown argument\"\n\ntesting \"Report missing arguments\"\nconcuerror_console_fail -t\nconsolehas \"No argument given for\"\n\ntesting \"Show all options has > 50 lines\"\nconcuerror_console -h all\nif [ $(cat $Console | wc -l) -lt 50 ]; then\n    abort\nfi\ngood\n\ntesting \"Get help for long\"\nconcuerror_console -h help\nconsolehas \"Without an argument, prints info for basic options.\"\n\ntesting \"Get help for short\"\nconcuerror_console -h h\nconsolehas \"Without an argument, prints info for basic options.\"\n\ntesting \"Get help for prefixed\"\nconcuerror_console -h --help\nconsolehas \"Without an argument, prints info for basic options.\"\n\ntesting \"Unknown option\"\nconcuerror_console_fail --unknown_option\nconsolehas \"invalid option: --unknown_option\"\n\ntesting \"Unknown argument to help\"\nconcuerror_console_fail -h elp\nconsolehas \"invalid option/keyword (as argument to --help)\"\n\ntesting \"No additional help available\"\nconcuerror_console -h version\nconsolehas \"No additional help available.\"\n\ntesting \"Help for keyword\"\nconcuerror_console -h bound\nconsolehas \"Only showing options with the keyword 'bound'.\"\n\ntesting \"Help for keyword with dashes\"\nconcuerror_console -h keep-going\nconsolehas \"keep_going\"\n\ntesting \"Version\"\nconcuerror_console --version\nconsolehas \"Concuerror v\"\n\ntesting \"Bad entry point\"\nconcuerror_console_fail -f src/foo.erl -t ban\nconsolehas \"The entry point foo:ban/0 is invalid.\"\n\ntesting \"Default verbosity has info\"\nconcuerror_console -f src/foo.erl\nconsolehas \"Info:\"\n\ntesting \"Verbosity and quiet\"\nconcuerror_console_fail -v --quiet\nconsolehas \"'--verbosity' specified together with '--quiet'.\"\n\ntesting \"Too much verbosity\"\nconcuerror_console_fail -vvvvvvvvv\nconsolehas \"make dev\"\n\ntesting \"We found erlang without help\"\nconcuerror_console -m erlang -t module_info\ngood\n\n. footer\n"
  },
  {
    "path": "tests-real/suites/options/option2-tests",
    "content": "#!/bin/bash\n\n. header\n\nprint_blue \"$0\"\n\ntesting \"Bound infinity\"\nconcuerror_console_fail --after_timeout infinity -f src/foo.erl\nconsolehas \"use -1 instead of 'infinity' for bounds on the command line\"\n\ntesting \"Bound -1\"\nconcuerror_console --after_timeout -1 -f src/foo.erl\ngood\n\ntesting \"No module specified\"\nconcuerror_console_fail -t module_info\nconsolehas \"The module containing the main test function has not been specified.\"\n\ntesting \"Specified module not found\"\nconcuerror_console_fail -m wat_467346\nconsolehas \"Could not find module wat_467346.\"\n\ntesting \"Too many modules\"\nconcuerror_console_fail -m too -m many\nconsolehas \"Multiple instances of '--module' specified.\"\n\ntesting \"Unknown attribute\"\nconcuerror_console_fail -f src/bad_attribute_1.erl\nconsolehas \"invalid option in concuerror_options attribute: 'unknown_unknown'\"\n\ntesting \"Attribute not allowed\"\nconcuerror_console_fail -f src/bad_attribute_2.erl\nconsolehas \"Option 'version' not allowed in concuerror_options_forced.\"\n\ntesting \"Multiple options in attribute 1\"\nconcuerror_console_fail -f src/bad_attribute_3.erl\nconsolehas \"Multiple instances of option keep_going not allowed in concuerror_options.\"\n\ntesting \"Multiple options in attribute 2\"\nconcuerror_console_fail -f src/bad_attribute_4.erl\nconsolehas \"Multiple instances of option keep_going not allowed in concuerror_options_forced.\"\n\ntesting \"Multiple options in attribute 3\"\nconcuerror_console_fail -f src/bad_attribute_5.erl\nconsolehas \"Multiple instances of option keep_going in concuerror_options_forced and concuerror_options not allowed.\"\n\ntesting \"Multiple options in command_line\"\nconcuerror_console -f src/foo.erl -k false -k\nconsolehas \"Warning: Multiple instances of '--keep_going' defined. Using last value: true.\"\n\ntesting \"Derived defaults\"\nconcuerror_console -f src/foo.erl -b 1\nconsolehas \"Info: Using '--scheduling_bound_type delay'.\"\n\ntesting \"Bad path\"\nconcuerror_console_fail -f src/foo.erl --pz bannnn\nconsolehas \"Error: Could not add 'bannnn' to code path.\"\n\ntesting \"Bad output\"\nconcuerror_console_fail -f src/foo.erl -o foo/man/choo\nconsolehas \"Error: Could not open '--output' file foo/man/choo for writing.\"\n\ntesting \"Bad value for timeout\"\nconcuerror_console_fail -f src/foo.erl --timeout 300\nconsolehas \"Error: The value of '--timeout' must be -1 (infinity)\"\n\ntesting \"Bad value for dpor\"\nconcuerror_console_fail -f src/foo.erl --dpor exotic\nconsolehas \"Error: The value of '--dpor' must be one of\"\n\ntesting \"Bad value for scheduling_bound\"\nconcuerror_console_fail -f src/foo.erl --scheduling_bound -42\nconsolehas \"Error: The value of '--scheduling_bound' must be a non-negative integer.\"\n\ntesting \"Sleep sets off only if no DPOR\"\nconcuerror_console_fail -f src/foo.erl --disable_sleep_sets --dpor optimal\nconsolehas \"Setting 'dpor' to 'optimal' is not allowed when 'disable_sleep_sets' is set to true.\"\n\n. footer\n"
  },
  {
    "path": "tests-real/suites/options/option3-tests",
    "content": "#!/bin/bash\n\n. header\n\nprint_blue \"$0\"\n\nrm -f foo.beam\n\ntesting \"Help for progress\"\nconcuerror_console -h progress\nconsolehas \"Progress bar item explanations\"\n\ntesting \"Only first process errors\"\nconcuerror_console -f src/other_deadlock.erl --first_process_errors_only\ngood\n\ntesting \"Only first process errors with error\"\nconcuerror_console_error -f src/first_and_other_deadlock.erl --first_process_errors_only\ngood\n\ntesting \"Only first process errors with ignored error\"\nconcuerror_console -f src/first_and_other_deadlock.erl --ignore_error deadlock --first_process_errors_only\ngood\n\ntesting \"No warnings for multiple -pa\"\nconcuerror_console -vvvv -f src/foo.erl -pa .. src\nprint_ok\ntesting \"... and console does not have \\\"Warning\\\"\"\nif grep -q \"Warning\" $Console; then\n    false\nfi\ngood\n\ntesting \"Excluding works minimally\"\nconcuerror_console -f src/excluding.erl -f src/excluded.erl -x excluded -m excluding\nconsolehas \"1/1\"\n\ntesting \"Mixed case options are ok\"\nconcuerror_console --VeRsIoN\nconsolehas \"Concuerror v\"\n\ntesting \"Tip for attributes\"\nconcuerror_console -a 1000 --assume_racing -d 5000 --ignore_error abnormal_exit deadlock -i 6000 -k -f src/foo.erl\nconsolehas \"help attributes\"\n\ntesting \"Help for attributes\"\nconcuerror_console -h attributes\nconsolehas \"the following attributes in the module\"\n\ntesting \"Disable output\"\nrm -rf $Out\nconcuerror_console -f src/foo.erl --no_output\nconsolehas \"No output report will be generated\"\ntesting \"... and output file doesn't exist.\"\nif [ ! -f \"$Out\" ]; then\n    good\nelse\n    false\nfi\n\ntesting \"Total silence\"\nrm -rf $Out\nconcuerror_console -f src/foo.erl --no_output -q\ngood\ntesting \"... and output file doesn't exist\"\nif [ ! -f \"$Out\" ]; then\n    print_ok\nelse\n    false\nfi\ntesting \"... and console is empty\"\nif [ ! -f \"$Console\" ]; then\n    good\nelse\n    false\nfi\n\ntesting \"Nonexistent input file\"\nconcuerror_console_fail -f nonexistent\nconsolehas \"Error: nonexistent is not a .erl or .beam file\"\n\ntesting \"Bad .erl input file\"\nconcuerror_console_fail -f src/bad.erl > /dev/null\nconsolehas \"Error: could not compile src/bad.erl (try to add the .beam file instead)\"\n\ntesting \"BEAM input file\"\nerlc src/foo.erl\nconcuerror_console -f foo.beam\ngood\nrm foo.beam\n\ntesting \"Bad BEAM input file\"\ncp src/foo.erl foo.beam\nconcuerror_console_fail -f foo.beam\nconsolehas \"Error:\"\nrm foo.beam\n\ntesting \"Warn about shadowing\"\nerlc src/foo.erl\nconcuerror_console -f src/foo.erl\nconsolehas \"Warning: File src/foo.erl shadows ./foo.beam (found in path)\"\nrm foo.beam\n\ntesting \"Input file without option\"\nconcuerror_console src/foo.erl\nconsolehas \"Converting dangling argument to '--file\"\n\ntesting \"No warnings for -vvvvvvv\"\nconcuerror_console -vvvv -f src/foo.erl\nprint_ok\ntesting \"... and console does not have \\\"Parsing\\\"\"\nif grep -q \"Parsing\" $Console; then\n    false\nfi\ngood\n\ntesting \"Notify about synonym\"\nconcuerror_console --ignore_error crash -f src/foo.erl\nconsolehas \"\\\"--ignore_error crash\\\" converted to \\\"--ignore_error abnormal_exit\\\"\"\n\n. footer\n"
  },
  {
    "path": "tests-real/suites/options/other-tests",
    "content": "#!/bin/bash\n\n. header\n\nprint_blue \"$0\"\n\ntesting \"Can find default in path\"\nrm -rf path\nrm -rf foo.beam\nmkdir path\nerlc -o path src/foo.erl\nconcuerror_console --pz path -m foo\nrm -rf path\ngood\n\ntesting \"Script is symlinkable\"\nrm -rf concuerror\nln -s $(which $CONCUERROR) concuerror\n./concuerror 2> $Console\nrm -rf concuerror\ngood\n\ntesting \"Limited automatic compilation with -m\"\ncd src\nconcuerror_console -m foo\ngood\ncd ..\n\ntesting \"Long short option fixes works\"\nrm -rf path\nrm -rf foo.beam\nmkdir path\nerlc -o path src/foo.erl\nconcuerror_console -pz path --ignore-error deadlock --m foo\nconsolehas \"converted to\"\nrm -rf path\n\ntesting \"Interleaving bound caps total\"\nconcuerror_console -f src/six.erl -i 4\nconsolehas \"4/4\"\n\ntesting \"Bad idea for EUnit\"\n! concuerror_console -f src/eunit_sample.erl\nconsolehas \"bad idea\"\n\ntesting \"Simple EUnit use\"\ncd src\nerlc eunit_sample.erl\n> $Console erl -pa \"$CONCUERROR_BEAM\" -noinput \\\n  -s eunit_sample concuerror_tests \\\n  -s erlang halt\nconsolehas \"All 3 tests passed.\"\nrm eunit_sample.beam\ncd ..\n\ntesting \"Simple EUnit use with entrypoint\"\ncd src\nerlc eunit_sample.erl\n> $Console erl -pa \"$CONCUERROR_BEAM\" -noinput \\\n  -s eunit_sample concuerror_entry_point_tests \\\n  -s erlang halt\nconsolehas \"2 tests passed.\"\nrm eunit_sample.beam\ncd ..\n\ntesting \"Report unknown arguments in shell invocation\"\ncd src\nerlc from_shell.erl\n2> $Console erl -pa \"$CONCUERROR_BEAM\" -noinput -s from_shell with_unknown -s erlang halt\nconsolehas \"invalid argument: 'unknown_option'\"\nrm from_shell.beam\ncd ..\n\ntesting \"Report bad entry_point\"\ncd src\nerlc from_shell.erl\n2> $Console erl -pa \"$CONCUERROR_BEAM\" -noinput -s from_shell with_bad_entry -s erlang halt\nconsolehas \"The specified 'entry_point' 'ugly' is invalid.\"\nrm from_shell.beam\ncd ..\n\ntesting \"Report multiple entry_point s\"\ncd src\nerlc from_shell.erl\n2> $Console erl -pa \"$CONCUERROR_BEAM\" -noinput -s from_shell with_multiple_entries -s erlang halt\nconsolehas \"Multiple instances of 'entry_point' specified.\"\nrm from_shell.beam\ncd ..\n\ntesting \"Can recover a -D option without debug_info\"\nrm -f debug_works.beam\nerlc -DN=1 src/debug_works.erl\nconcuerror_console -m debug_works\nconsolehas \"1/1 interleavings explored\"\nrm -f debug_works.beam\n\ntesting \"Log messages are shown for option errors\"\n! concuerror_console -module foo\nconsolehas \"Parsing '-module' as '--module odule' (add a dash if this is not desired)\"\n\ntesting \"Warn when erlang:load_nif/2 is detected\"\nconcuerror_console -f src/load_nif.erl\nconsolehas \"Module load_nif contains a call to erlang:load_nif/2.\"\n\n. footer\n"
  },
  {
    "path": "tests-real/suites/options/src/bad.erl",
    "content": "-module(bad).\n\n-export([test/1). %% This has a typo and won't compile.\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/suites/options/src/bad_attribute.erl",
    "content": "-module(bad_attribute).\n\n-export([test/0]).\n\n-concuerror_options(unknown_unknown).\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/suites/options/src/bad_attribute_1.erl",
    "content": "-module(bad_attribute_1).\n\n-export([test/0]).\n\n-concuerror_options(unknown_unknown).\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/suites/options/src/bad_attribute_2.erl",
    "content": "-module(bad_attribute_2).\n\n-export([test/0]).\n\n-concuerror_options_forced(version).\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/suites/options/src/bad_attribute_3.erl",
    "content": "-module(bad_attribute_3).\n\n-export([test/0]).\n\n-concuerror_options([symbolic_names, keep_going, keep_going]).\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/suites/options/src/bad_attribute_4.erl",
    "content": "-module(bad_attribute_4).\n\n-export([test/0]).\n\n-concuerror_options_forced([keep_going, keep_going]).\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/suites/options/src/bad_attribute_5.erl",
    "content": "-module(bad_attribute_4).\n\n-export([test/0]).\n\n-concuerror_options_forced(keep_going).\n-concuerror_options(keep_going).\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/suites/options/src/debug_works.erl",
    "content": "-module(debug_works).\n\n-export([test/0]).\n\n-ifndef(N).\n-define(N, 2).\n-endif.\n\ntest() ->\n  test(?N).\n\ntest(N) ->\n  P = self(),\n  Fun = fun() -> P ! self() end,\n  [spawn(Fun) || _ <- lists:seq(1, N)],\n  receive\n    _ -> ok\n  end.\n"
  },
  {
    "path": "tests-real/suites/options/src/eunit_sample.erl",
    "content": "-module(eunit_sample).\n\n-include_lib(\"eunit/include/eunit.hrl\").\n\n-export([concuerror_tests/0]).\n\n-export([concuerror_entry_point_tests/0]).\n\nconcuerror_tests() ->\n  run_eunit(\n    [{test, ?MODULE, T} ||\n      T <-\n        [ foo_concuerror_test\n        , msg_concuerror_test\n        , reg_concuerror_test\n        ]\n    ]\n   ).\n\nconcuerror_entry_point_tests() ->\n  run_eunit(\n    [{test, ?MODULE, T} ||\n      T <-\n        [ foo_ep_concuerror_test\n        , msg_ep_concuerror_test\n        ]\n    ]\n   ).\n\nrun_eunit(Tests) ->\n  Timeout = 10,\n  eunit:test([{timeout, Timeout, [T]} || T <- Tests]).\n\n%%==============================================================================\n\nfoo_test() ->\n  ?assert(true).\n\nmsg_test() ->\n  P = self(),\n  spawn(fun() -> P ! foo end),\n  spawn(fun() -> P ! bar end),\n  receive\n    Msg -> ?assertEqual(foo, Msg)\n  end.\n\nreg_test() ->\n  Fun =\n    fun() ->\n        receive message -> ok\n        after 100 -> timeout\n        end\n    end,\n  P = spawn(Fun),\n  register(p, P),\n  p ! message,\n  ?assert(true).\n\n%%==============================================================================\n\n-define(concuerror_options, [{module, ?MODULE}, quiet]).\n\nfoo_concuerror_test() ->\n  ?assertEqual(ok, concuerror:run([{test, foo_test}|?concuerror_options])).\n\nmsg_concuerror_test() ->\n  ?assertEqual(error, concuerror:run([{test, msg_test}|?concuerror_options])).\n\nreg_concuerror_test() ->\n  ?assertEqual(error, concuerror:run([{test, reg_test}|?concuerror_options])).\n\n%%==============================================================================\n\nfoo_ep_concuerror_test() ->\n  ?assertEqual(ok, concuerror:run([quiet, {entry_point, {?MODULE, foo_test, []}}])).\n\nmsg_ep_concuerror_test() ->\n  ?assertEqual(error, concuerror:run([quiet, {entry_point, {?MODULE, msg_test, []}}])).\n"
  },
  {
    "path": "tests-real/suites/options/src/excluded.erl",
    "content": "-module(excluded).\n\n-export([foo/0]).\n\nfoo() ->\n  P = self(),\n  spawn(fun() -> P ! msg1 end),\n  spawn(fun() -> P ! msg2 end),\n  receive\n    _ ->\n      receive\n        _ ->\n          ok\n      end\n  end.\n"
  },
  {
    "path": "tests-real/suites/options/src/excluding.erl",
    "content": "-module(excluding).\n\n-export([test/0]).\n\n-export([scenarios/0]).\n\n-concuerror_options_forced([{ignore_error, deadlock}]).\n\n%%------------------------------------------------------------------------------\n\nscenarios() -> [{test, inf, optimal}].\n\n%%------------------------------------------------------------------------------\n\ntest() ->\n  excluded:foo(),\n  receive after infinity -> ok end.\n"
  },
  {
    "path": "tests-real/suites/options/src/first_and_other_deadlock.erl",
    "content": "-module(first_and_other_deadlock).\n\n-export([test/0]).\n\ntest() ->\n  CoinFlip =\n    fun(Fun) ->\n        fun() ->\n            Palm = self(),\n            spawn(fun() -> Palm ! coin end),\n            receive\n              coin -> Fun()\n            after\n              0 -> ok\n            end\n        end\n    end,\n  MessageWaiter =\n    fun() ->\n        receive\n          ok -> ok\n        end\n    end,\n  P = self(),\n  MaybeDeadlock = spawn(MessageWaiter),\n  CoinForNever = spawn(CoinFlip(fun() -> P ! ok end)),\n  CoinForMaybe = spawn(CoinFlip(fun() -> MaybeDeadlock ! ok end)),\n  MessageWaiter().\n"
  },
  {
    "path": "tests-real/suites/options/src/foo.erl",
    "content": "-module(foo).\n\n-export([test/0]).\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/suites/options/src/from_shell.erl",
    "content": "-module(from_shell).\n\n-export([ with_unknown/0\n        , with_bad_entry/0\n        , with_multiple_entries/0\n        ]).\n\n%%==============================================================================\n\nwith_unknown() ->\n  fail = concuerror:run([unknown_option]).\n\nwith_bad_entry() ->\n  fail = concuerror:run([{entry_point, ugly}]).\n\nwith_multiple_entries() ->\n  fail = concuerror:run([{entry_point, one}, {entry_point, another}]).\n"
  },
  {
    "path": "tests-real/suites/options/src/load_nif.erl",
    "content": "-module(load_nif).\n-export([test/0]).\n\n-on_load(init/0).\n\ninit() ->\n  catch erlang:load_nif(\"\", no),\n  ok.\n\ntest() ->\n  ok.\n"
  },
  {
    "path": "tests-real/suites/options/src/other_deadlock.erl",
    "content": "-module(other_deadlock).\n\n-export([test/0]).\n\ntest() ->\n  CoinFlip =\n    fun(Fun) ->\n        fun() ->\n            Palm = self(),\n            spawn(fun() -> Palm ! coin end),\n            receive\n              coin -> Fun()\n            after\n              0 -> ok\n            end\n        end\n    end,\n  MessageWaiter =\n    fun() ->\n        receive\n          ok -> ok\n        end\n    end,\n  P = self(),\n  MaybeDeadlock = spawn(MessageWaiter),\n  CoinForNever = spawn(fun() -> P ! ok end),\n  CoinForMaybe = spawn(CoinFlip(fun() -> MaybeDeadlock ! ok end)),\n  MessageWaiter().\n"
  },
  {
    "path": "tests-real/suites/options/src/six.erl",
    "content": "-module(six).\n\n-export([test/0]).\n\ntest() ->\n  P = self(),\n  F = fun(M) -> fun() -> P ! M end end,\n  spawn(F(a)),\n  spawn(F(b)),\n  spawn(F(c)),\n  _ = receive _ -> ok end,\n  _ = receive _ -> ok end,\n  _ = receive _ -> ok end.\n"
  },
  {
    "path": "tests-real/suites/output/Makefile",
    "content": ".PHONY: test\ntest:\n\t./output-tests\n"
  },
  {
    "path": "tests-real/suites/output/output-tests",
    "content": "#!/bin/bash\n\n. header\n\nprint_blue \"$0\"\n\nfunction has_basic_progress {\n    print_ok\n    Target=\"Errors |   Explored | Planned | ~Rate | Elapsed | Est.Total | Est.TTC\"\n    testing \"... and console has \\\"$Target\\\"\"\n    if ! grep -q \"$Target\" $Console; then\n        exit 1\n    fi\n    print_ok\n    Target=\"  none |          0 |       0 |   ... |      1s |       ... |     ...\"\n    testing \"... and console has \\\"$Target\\\" or 2s\"\n    if ! grep -q \"$Target\" $Console; then\n        Target=\"  none |          0 |       0 |   ... |      2s |       ... |     ...\"\n        if ! grep -q \"$Target\" $Console; then\n            exit 1\n        fi\n    fi\n    good\n}\n\ntesting \"Progress bar sample\"\n$CONCUERROR -f src/many_scheds.erl -v1 2>&1 | tr '\\033' '#' | cat > $Console\nhas_basic_progress\n\ntesting \"Progress bar sample for source (with SSB)\"\n$CONCUERROR -f src/fig3.1-ext.erl --dpor source 2>&1 | tr '\\033' '#' | cat > $Console\nprint_ok\nTarget=\"Errors |   Explored |     SSB | Planned | ~Rate | Elapsed | Est.Total | Est.TTC\"\ntesting \"... and console has \\\"$Target\\\"\"\nif ! grep -q \"$Target\" $Console; then\n    exit 1\nfi\ngood\n\ntesting \"Progress bar sample with hard bound\"\n$CONCUERROR -f src/fig3.1-ext.erl -t test_large -v1 --dpor source -i 1000 2>&1 | tr '\\033' '#' | cat > $Console\nhas_basic_progress\n\ntesting \"Progress bar sample with delay bound\"\n$CONCUERROR -f src/many_scheds.erl -t test_large -v1 -b 6 2>&1 | tr '\\033' '#' | cat > $Console\nhas_basic_progress\n\ntesting \"No tip for harmless exit signals\"\nconcuerror_console_error -f src/harmless_exit.erl -k\nprint_ok\nnogrep $Out \"An abnormal exit signal\"\ngood\n\ntesting \"Graph format\"\nconcuerror_console -f src/race_info.erl --show_races --graph graph.dot\nprint_ok\ntesting \"... and graph is the same as the ref/graph.dot\"\ndiff ref/graph.dot graph.dot\nrm graph.dot\ngood\n\ntesting \"Correct race info\"\nconcuerror_console -f src/race_info.erl --show_races\nprint_ok\nnogrep $Out \"Interleaving #2\"\noutputhas \"New races found\"\n\ntesting \"Basic message is produced for error detection\"\nconcuerror_console_error -f src/buggy.erl\nconsolehas \"Errors were found! (check concuerror_report.txt)\"\n\ntesting \"Deadlock shows messages\"\nconcuerror_console_error -f src/deadlock.erl\noutputhas \"Mailbox contents: \\[foo\\]\"\n\ntesting \"Funs are pretty\"\nconcuerror_console_error -f src/a_fun.erl\noutputhas \"#Fun<a_fun.'-test/0-fun-\"\n\ntesting \"Symbolic registered names Info\"\nconcuerror_console_error -f src/register.erl\nconsolehas \"Showing PIDs as \\\"<symbolic name(/last registered name)>\\\" ('-h symbolic_names').\"\n\ntesting \"Symbolic registered names error info\"\nconcuerror_console_error -f src/register.erl\noutputhas \"process <P.1/foo> exited abnormally\"\n\ntesting \"Decent stacktrace report\"\nconcuerror_console_error -f src/stacktrace.erl\noutputhas \"[{file,\\\"src/stacktrace.erl\\\"},{line,93}]\"\n\ntesting \"Yet another decent stacktrace report\"\nconcuerror_console_error -f src/more_stacktrace.erl\noutputhas \"[6,{file,\\\"src/more_stacktrace.erl\\\"}]\"\n\ntesting \"Do not blame the innocent stacktrace\"\nconcuerror_console_error -f src/more_stacktrace.erl -t do_not_blame_me\nprint_ok\nnogrep $Out \"{erlang,'!',\"\ngood\n\n. footer\n"
  },
  {
    "path": "tests-real/suites/output/ref/graph.dot",
    "content": "digraph {\n  graph [ranksep=0.3]\n  node [shape=box,width=7,fontname=Monospace]\n  \"init\" [label=\"Initial\"];\n  subgraph interleaving_1 {\n    \"{1,1}\" [label=\"   1: <P>: <P.1> = erlang:spawn(erlang, apply, [...])\\l\"];\n    \"init\" -> \"{1,1}\" [weight=1000];\n    \"{1,2}\" [label=\"   2: <P>: receive timeout expires after 0 ms\\l\"];\n    \"{1,1}\" -> \"{1,2}\" [weight=1000];\n    \"{1,3}\" [label=\"   3: <P>: exits normally\\l\",color=limegreen,penwidth=5];\n    \"{1,2}\" -> \"{1,3}\" [weight=1000];\n    \"{1,4}\" [label=\"   4: <P.1>: foo = <P> ! foo\\l\"];\n    \"{1,3}\" -> \"{1,4}\" [weight=1000];\n    \"{1,5}\" [label=\"   5: <P.1>: exits normally\\l\",color=limegreen,penwidth=5];\n    \"{1,4}\" -> \"{1,5}\" [weight=1000];\n    \"{1,final}\" [label=\"1: Ok\",style=filled,fillcolor=limegreen];\n    \"{1,5}\" -> \"{1,final}\" [weight=1000];\n    \"{1,2}\":e -> \"{1,4}\":e [constraint=false, color=red, dir=back, penwidth=3, style=dashed];\n  }\n  subgraph interleaving_2 {\n    \"{2,2}\" [label=\"   2: <P.1>: foo = <P> ! foo\\l\"];\n    \"{1,1}\" -> \"{2,2}\" [style=invis,weight=1];\n    \"{1,2}\" -> \"{2,2}\" [constraint=false];\n    \"{2,3}\" [label=\"   3: <P.1>: exits normally\\l\",color=limegreen,penwidth=5];\n    \"{2,2}\" -> \"{2,3}\" [weight=1000];\n    \"{2,4}\" [label=\"   4: <P>: receives message (foo)\\l\"];\n    \"{2,3}\" -> \"{2,4}\" [weight=1000];\n    \"{2,5}\" [label=\"   5: <P>: exits normally\\l\",color=limegreen,penwidth=5];\n    \"{2,4}\" -> \"{2,5}\" [weight=1000];\n    \"{2,final}\" [label=\"2: Ok\",style=filled,fillcolor=limegreen];\n    \"{2,5}\" -> \"{2,final}\" [weight=1000];\n  }\n}\n"
  },
  {
    "path": "tests-real/suites/output/src/a_fun.erl",
    "content": "-module(a_fun).\n\n-export([test/0]).\n\ntest() ->\n  ThisIsAFun = fun() -> exit(error) end,\n  P1 = spawn(fun() -> receive F -> F() end end),\n  P1 ! ThisIsAFun.\n"
  },
  {
    "path": "tests-real/suites/output/src/buggy.erl",
    "content": "-module(buggy).\n\n-export([test/0]).\n\ntest() ->\n  P = self(),\n  spawn(fun() -> P ! foo end),\n  spawn(fun() -> P ! bar end),\n  receive\n    Msg ->\n      true = Msg =:= foo\n  end.\n"
  },
  {
    "path": "tests-real/suites/output/src/deadlock.erl",
    "content": "-module(deadlock).\n\n-export([test/0]).\n\ntest() ->\n  P = self(),\n  spawn(fun() -> P ! foo end),\n  receive\n    bar -> ok\n  end.\n"
  },
  {
    "path": "tests-real/suites/output/src/fig3.1-ext.erl",
    "content": "-module('fig3.1-ext').\n\n-export([test/0, test_large/0]).\n\n-concuerror_options([{ignore_error, deadlock}]).\n\n-ifndef(P).\n-define(P, 7).\n-endif.\n\ntest() ->\n  test(?P).\n\ntest_large() ->\n  test(10).\n\ntest(P) ->\n  ets:new(table, [public, named_table]),\n  ets:insert(table, {p, P}),\n  [ets:insert(table, {{x, I}, 0}) || I <- lists:seq(1, P)],\n  [ets:insert(table, {{y, I}, 0}) || I <- lists:seq(1, P)],\n  [ets:insert(table, {{z, I}, 0}) || I <- lists:seq(1, P)],\n  FunQ =\n    fun(I) ->\n        fun() -> ets:insert(table, {{y, I}, 1}) end\n    end,\n  FunR =\n    fun(I) ->\n        fun() ->\n            [{{y, I}, M}] = ets:lookup(table, {y, I}),\n            case M of\n              1 -> ok;\n              0 -> ets:insert(table, {{z, I}, 1})\n            end\n        end\n    end,\n  FunS =\n    fun(I) ->\n        fun() ->\n            [{{z, I}, N}] = ets:lookup(table, {z, I}),\n            [{{y, I}, O}] = ets:lookup(table, {y, I}),\n            case N of\n              0 -> ok;\n              1 ->\n                %% [{{y, I}, O}] = ets:lookup(table, {y, I}),\n                case O of\n                  1 -> ok;\n                  0 -> ets:insert(table, {{x, I}, 1})\n                end\n            end\n        end\n    end,\n  FunP =\n    fun(I) ->\n        fun() ->\n            [{{x, I}, L}] = ets:lookup(table, {x, I}),\n            case L =:= 1 andalso I < P of\n              true ->\n                spawn(FunQ(I + 1)),\n                spawn(FunR(I + 1)),\n                spawn(FunS(I + 1));\n              false ->\n                ok\n            end\n        end\n    end,\n  [spawn(FunP(I)) || I <- lists:seq(P, 1, -1)],\n  spawn(FunQ(1)),\n  spawn(FunR(1)),\n  spawn(FunS(1)),\n  block().\n\nblock() -> receive after infinity -> ok end.\n"
  },
  {
    "path": "tests-real/suites/output/src/harmless_exit.erl",
    "content": "-module(harmless_exit).\n\n-export([test/0]).\n\ntest() ->\n  process_flag(trap_exit, true),\n  spawn_link(fun() -> exit(abnormal) end),\n  receive\n    _ -> ok\n  end.\n"
  },
  {
    "path": "tests-real/suites/output/src/many_scheds.erl",
    "content": "-module(many_scheds).\n\n-concuerror_options([{ignore_error, deadlock}]).\n\n-export([test/0, test_large/0]).\n\ntest() ->\n  test(6).\n\ntest_large() ->\n  test(10).\n\ntest(N) ->\n  ets:new(table, [public, named_table]),\n  Fun =\n    fun() ->\n        ets:insert(table, {key, self()})\n    end,\n  [spawn(Fun) || _ <- lists:seq(1, N)],\n  receive after infinity -> ok end.\n"
  },
  {
    "path": "tests-real/suites/output/src/more_stacktrace.erl",
    "content": "-module(more_stacktrace).\n\n-export([test/0, do_not_blame_me/0]).\n\ntest() ->\n  erlang:diplay().\n\ndo_not_blame_me() ->\n  self() ! ok,\n  exit(abnormal).\n"
  },
  {
    "path": "tests-real/suites/output/src/race_info.erl",
    "content": "-module(race_info).\n\n-export([test/0]).\n\ntest() ->\n  P = self(),\n  spawn(fun() -> P ! foo end),\n  receive\n    foo -> ok\n  after\n    0 -> ok\n  end.\n"
  },
  {
    "path": "tests-real/suites/output/src/register.erl",
    "content": "-module(register).\n\n-export([test/0]).\n\n-concuerror_options_forced([symbolic_names]).\n\ntest() ->\n  spawn(fun() ->\n            register(foo, self()),\n            exit(abnormal)\n        end).\n"
  },
  {
    "path": "tests-real/suites/output/src/stacktrace.erl",
    "content": "-module(stacktrace).\n\n%% API\n\n-export([ start_link/0\n        , stop/0\n        , call/0\n        , test/0\n        ]).\n\n%% gen_server callbacks\n\n-behaviour(gen_server).\n\n-export([ init/1\n        , handle_call/3\n        , handle_cast/2\n        , handle_info/2\n        , terminate/2\n        , code_change/3\n        ]).\n\n%%%===================================================================\n\n-type state() :: none.\n\n%%%===================================================================\n\n-define(SERVER, ?MODULE).\n\n%%%===================================================================\n%%% TEST\n%%%===================================================================\n\n-spec test() -> 'ok'.\ntest() ->\n  start_link(),\n  call().\n\n%%%===================================================================\n%%% API\n%%%===================================================================\n\n%%--------------------------------------------------------------------\n%% @doc Starts the server\n%% @end\n%%--------------------------------------------------------------------\n\n-spec start_link() -> {'ok', pid()}.\nstart_link() ->\n  gen_server:start_link({local, ?SERVER}, ?MODULE, no_args, []).\n\n%%--------------------------------------------------------------------\n%% @doc Stops the server\n%% @end\n%%--------------------------------------------------------------------\n\n-spec stop() -> ok.\nstop() ->\n  gen_server:stop(?SERVER).\n\n%%--------------------------------------------------------------------\n%% @doc Makes a call\n%% @end\n%%--------------------------------------------------------------------\n\n-spec call() -> 'ok'.\ncall() ->\n  gen_server:call(?SERVER, call, infinity).\n\n%%%===================================================================\n%%% gen_server callbacks\n%%%===================================================================\n\n%%--------------------------------------------------------------------\n%% @private\n%% @doc Initializes the server\n%% @end\n%%--------------------------------------------------------------------\n\n-spec init(_Args) -> {ok, state()}.\ninit(_) ->\n  {ok, none}.\n\n%%--------------------------------------------------------------------\n%% @private\n%% @doc Handling call messages\n%% @end\n%%--------------------------------------------------------------------\n\n-spec handle_call(term(), term(), state()) -> {reply, ok, state()}.\nhandle_call(call, _From, State) ->\n  _ = dict:erase(call),\n  {reply, ok, State}.\n\n%%--------------------------------------------------------------------\n%% @private\n%% @doc Handling cast messages\n%% @end\n%%--------------------------------------------------------------------\n\n-spec handle_cast(term(), state()) -> {noreply, state()}.\nhandle_cast(_Message, State) ->\n  {noreply, State}.\n\n%%--------------------------------------------------------------------\n%% @private\n%% @doc Handling all non call/cast messages\n%% @end\n%%--------------------------------------------------------------------\n\n-spec handle_info(term(), state()) -> {noreply, state()}.\nhandle_info(_Info, State) ->\n  {noreply, State}.\n\n%%--------------------------------------------------------------------\n%% @private\n%% @doc Cleanup\n%% @end\n%%--------------------------------------------------------------------\n\n-spec terminate(term(), state()) -> 'ok'.\nterminate(_Reason, _State) ->\n  ok.\n\n\n%%--------------------------------------------------------------------\n%% @private\n%% @doc Convert process state when code is changed\n%% @end\n%%--------------------------------------------------------------------\n\n-spec code_change(_, State, _) -> {ok, State} when State :: state().\ncode_change(_OldVsn, State, _Extra) ->\n  {ok, State}.\n\n%%%===================================================================\n%%% Internal functions\n%%%===================================================================\n"
  },
  {
    "path": "tests-real/suites/print_colors",
    "content": "function print_red {\n    echo -e \"\\033[1;31m$1\\033[0m\"\n}\n\nfunction print_green {\n    echo -e \"\\033[1;32m$1\\033[0m\"\n}\n\nfunction print_blue {\n    echo -e \"\\033[1;34m$1\\033[0m\"\n}\n"
  }
]